Several modern applications (e.g., Internet of Things, online social networks), which exploit big data, require a complete history of all changes performed on these data and their schemas (or structures). However, although schema versioning has long been advocated to be the best solution for this issue, currently there are no available technical supports, provided by existing big data management systems (especially NoSQL DBMSs), for handling temporal evolution and versioning aspects of big data. In [14], for a disciplined and systematic approach to the temporal management of JSON-based big data in NoSQL databases, we have proposed the use of a framework, named sJSchema (temporal JSON Schema). It allows defining and validating temporal JSON documents that obey to a temporal JSON schema. A sJSchema schema is composed of a conventional (i.e., non-temporal) JSON schema annotated with a set of temporal logical and temporal physical characteristics. Moreover, since these two components could evolve over time to respond to new applications’ requirements, we have extended sJSchema, in [17], to support versioning of conventional JSON schemas. In this work, we complete the figure by extending our framework to also support versioning of temporal logical and physical characteristics. Indeed, we propose a technique for temporal characteristics versioning, and provide a complete set of low-level change operations for the maintenance of these characteristics; for each operation, we define its arguments and its operational semantics. Thus, with this extension, sJSchema will provide a full support of temporal versioning of JSON-based big data at both instance and schema levels.
Safa Brahmia, Z.B. (2018). Managing Temporal and Versioning Aspects of JSON-based Big Data via the tauJSchema Framework. Berlin : Springer Verlag [10.1007/978-3-030-12048-1_5].
Managing Temporal and Versioning Aspects of JSON-based Big Data via the tauJSchema Framework
Fabio Grandi;
2018
Abstract
Several modern applications (e.g., Internet of Things, online social networks), which exploit big data, require a complete history of all changes performed on these data and their schemas (or structures). However, although schema versioning has long been advocated to be the best solution for this issue, currently there are no available technical supports, provided by existing big data management systems (especially NoSQL DBMSs), for handling temporal evolution and versioning aspects of big data. In [14], for a disciplined and systematic approach to the temporal management of JSON-based big data in NoSQL databases, we have proposed the use of a framework, named sJSchema (temporal JSON Schema). It allows defining and validating temporal JSON documents that obey to a temporal JSON schema. A sJSchema schema is composed of a conventional (i.e., non-temporal) JSON schema annotated with a set of temporal logical and temporal physical characteristics. Moreover, since these two components could evolve over time to respond to new applications’ requirements, we have extended sJSchema, in [17], to support versioning of conventional JSON schemas. In this work, we complete the figure by extending our framework to also support versioning of temporal logical and physical characteristics. Indeed, we propose a technique for temporal characteristics versioning, and provide a complete set of low-level change operations for the maintenance of these characteristics; for each operation, we define its arguments and its operational semantics. Thus, with this extension, sJSchema will provide a full support of temporal versioning of JSON-based big data at both instance and schema levels.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.