Abstract
In JSON-based NoSQL data stores, Big Data instance documents and their JSON schemas must evolve over time to reflect changes in the real world. When a JSON instance document, valid with respect to a JSON schema, is updated giving rise to a new document no longer valid with respect to the schema, the update is usually rejected also resulting in user frustration. In such a case, the JSON schema has to be explicitly changed by an administrator in order to become compliant with the new Big Data format before the update can be effected by the user. The different approach we propose in this work is to privilege the user actions and accept in a transparent way any update he/she wants to apply to the instance documents: violation of the validity of an updated instance document with respect to its JSON schema is automatically detected and schema changes necessary to produce a new schema version compliant with the new Big Data format are automatically applied by the system, producing a new JSON schema version. Hence, in this work, we deal with implicit JSON schema versioning driven by updates to JSON-based Big Data instance documents. Our proposed solution consists in an extension of the τJSchema (Temporal JSON Schema) framework we previously introduced to create and validate temporal JSON documents and to allow classical temporal JSON schema versioning, to also support implicit JSON schema versioning.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Brahmia, Z., Grandi, F., Oliboni, B., Bouaziz, R.: Schema versioning. In: Khosrow-Pour, M. (ed.) Encyclopedia of Information Science and Technology, 3rd edn, pp. 7651–7661. IGI Global, Hershey (2015)
Brahmia, S., Brahmia, Z., Grandi, F., Bouaziz, R.: τJSchema: a framework for managing temporal JSON-based NoSQL databases. In: Proceedings of the 27th International Conference on Database and Expert Systems Applications (DEXA 2016), Part 2, Porto, Portugal, pp. 167–181 (2016)
Brahmia, S., Brahmia, Z., Grandi, F., Bouaziz, R.: Temporal JSON schema versioning in the τJSchema framework. J. Digit. Inf. Manag. 15(4), 179–202 (2017)
Brahmia, Z., Grandi, F., Oliboni, B., Bouaziz, R.: Schema versioning in conventional and emerging databases. In: Khosrow-Pour, M. (ed.) Encyclopedia of Information Science and Technology, 4th edn, pp. 2054–2063. IGI Global, Hershey (2018)
Brahmia, S., Brahmia, Z., Grandi, F., Bouaziz, R.: Managing temporal and versioning aspects of JSON-based big data via the τJSchema framework. In: Proceedings of the International Conference on Big Data and Smart Digital Environment (ICBDSDE 2018). Studies in Big Data, Casablanca, Morocco, vol. 53, pp. 27–39. Springer (2018)
Corbellini, A., Mateos, C., Zunino, A., Godoy, D., Schiaffino, S.N.: Persisting big-data: the NoSQL landscape. Inf. Syst. 63, 1–23 (2017)
Currim, F., Currim, S., Dyreson, C.E., Joshi, S., Snodgrass, R.T., Thomas, S.W., Roeder, E.: τXSchema: Support for Data- and Schema-Versioned XML Documents. Technical Report TR-91, TimeCenter (2009). http://timecenter.cs.aau.dk/TimeCenterPublications/TR-91.pdf
Cuzzocrea, A.: Temporal aspects of big data management: state-of-the-art analysis and future research directions. In: Proceedings of the 22nd International Symposium on Temporal Representation and Reasoning (TIME 2015), Kassel, Germany, pp. 180–185 (2015)
Davoudian, A., Chen, L., Liu, M.: A survey on NoSQL stores. ACM Comput. Surv. 51(2), Article 40 (2018)
Dyreson, C.E., Snodgrass, R.T., Currim, F., Currim, S., Joshi, S.: Validating quicksand: schema versioning in τXSchema. In: Proceedings of the 22nd International Conference on Data Engineering Workshops (ICDE Workshops 2006), Atlanta, GA, USA, p. 82 (2006)
IETF (Internet Engineering Task Force): The JavaScript Object Notation (JSON) Data Interchange Format, Internet Standards Track document, December 2017 (2017). https://tools.ietf.org/html/rfc8259
IETF (Internet Engineering Task Force): JSON Schema: A Media Type for Describing JSON Documents, Internet-Draft, 19 March 2018 (2018). https://json-schema.org/latest/json-schema-core.html
Information Resources Management Association (IRMA): Big Data: Concepts, Methodologies, Tools, and Applications. IGI Global, Hershey (2016)
Khosla, P.K., Kaur, A.: Big data technologies. In: Mittal, M., Balas, V.E., Hemanth, D.J., Kumar, R. (eds.) Data Intensive Computing Applications for Big Data, pp. 28–55. IOS Press, Amsterdam (2018)
NoSQL Databases. www.nosql-database.org
Sharma, S., Tim, U.S., Gadia, S.K., Wong, J., Shandilya, R., Peddoju, S.K.: Classification and comparison of NoSQL big data models. Int. J. Big Data Intell. 2(3), 201–221 (2015)
Snodgrass, R.T., Dyreson, C.E., Currim, F., Currim, S., Joshi, S.: Validating quicksand: schema versioning in τXSchema. Data Knowl. Eng. 65(2), 223–242 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Brahmia, Z., Brahmia, S., Grandi, F., Bouaziz, R. (2020). Implicit JSON Schema Versioning Driven by Big Data Evolution in the τJSchema Framework. In: Farhaoui, Y. (eds) Big Data and Networks Technologies. BDNT 2019. Lecture Notes in Networks and Systems, vol 81. Springer, Cham. https://doi.org/10.1007/978-3-030-23672-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-23672-4_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-23671-7
Online ISBN: 978-3-030-23672-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)