Temporal JSON Schema Versioning in the JSchema Framework
Safa Brahmia, Zouhaier Brahmia, Fabio Grandi, Rafik Bouaziz
Journal of Digital Information Management, Vol. 15, No. 4, 2017.
DOI: 
Link: http://dline.info/fpaper/jdim/v15i4/jdimv15i4_2.pdf
Abstract:
TJSchema is a framework for the
management of temporal documents stored in JSON
format in a NoSQL database, similar to the Ã�â€žXSchema
framework proposed for XML. In this work, we extend
TSchema to temporal schema versioning support. The
proposed approach provides a systematic solution to the
challenging task of evolving a JSON schema while
maintaining all schema versions with their corresponding
instances and, thus, guarantees the bookkeeping of a
full history of both data and schemas. All components of
a temporal JSON schema (i.e., conventional schema,
temporal logical and physical characteristics) are allowed
to vary over time to reflect changes in the real world and,
thus, in application requirements. To this end, four sets
of primitives for changing JSON schema components and
their related JSON instance documents are introduced.
The feasibility of our approach and the usage of the
proposed primitives have been shown through a detailed
and illustrative example.