

<?xml version="1.0" encoding="UTF-8"?>
<record>
  <title>Temporal JSON Schema Versioning in the JSchema Framework</title>
  <journal>Journal of Digital Information Management</journal>
  <author>Safa Brahmia, Zouhaier Brahmia, Fabio Grandi, Rafik Bouaziz</author>
  <volume>15</volume>
  <issue>4</issue>
  <year>2017</year>
  <doi></doi>
  <url>http://dline.info/fpaper/jdim/v15i4/jdimv15i4_2.pdf</url>
  <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.</abstract>
</record>
