Currently, JSON and JSON Schema languages are being widely used by NoSQL database designers, administrators and application developers. However, there is neither a standard JSON update language (like the XQuery Update Facility language in the XML world), nor a standard JSON Schema change language (like the SQL-DDL language in the relational setting). For that reason, we proposed in (Brahmia et al.: JUpdate: A JSON Update Language. Submitted for Publication, 2019) a JSON instance update language, named JUpdate, and in (Brahmia et al. in Int. J. Cloud Comput. 10(5-6), 2021) a JSON Schema change language. Each one of these languages consists of a complete set of high-level operations. Moreover, in (Brahmia et al. in JUpdate: A JSON Update Language. Submitted for Publication, 2019), we introduced a complete and minimal set of low-level JSON instance update operations, which were used to define the semantics and to provide a basis for the implementation of the high-level JSON instance update operations of JUpdate. In this work, owing to the fact that a JSON Schema file is also a plain JSON file, we use the high-level JSON instance update operations of JUpdate to define the semantics and to provide a basis for the implementation of the high-level JSON Schema change operations of our language previously presented in (Brahmia et al. in Int. J. Cloud Comput. 10(5-6), 2021).
Zouhaier Brahmia, S.B. (2021). Implementation of High-Level JSON Schema Change Operations Using JUpdate. Singapore : Springer Nature [10.1007/978-981-33-4183-8_21].
Implementation of High-Level JSON Schema Change Operations Using JUpdate
Fabio Grandi;
2021
Abstract
Currently, JSON and JSON Schema languages are being widely used by NoSQL database designers, administrators and application developers. However, there is neither a standard JSON update language (like the XQuery Update Facility language in the XML world), nor a standard JSON Schema change language (like the SQL-DDL language in the relational setting). For that reason, we proposed in (Brahmia et al.: JUpdate: A JSON Update Language. Submitted for Publication, 2019) a JSON instance update language, named JUpdate, and in (Brahmia et al. in Int. J. Cloud Comput. 10(5-6), 2021) a JSON Schema change language. Each one of these languages consists of a complete set of high-level operations. Moreover, in (Brahmia et al. in JUpdate: A JSON Update Language. Submitted for Publication, 2019), we introduced a complete and minimal set of low-level JSON instance update operations, which were used to define the semantics and to provide a basis for the implementation of the high-level JSON instance update operations of JUpdate. In this work, owing to the fact that a JSON Schema file is also a plain JSON file, we use the high-level JSON instance update operations of JUpdate to define the semantics and to provide a basis for the implementation of the high-level JSON Schema change operations of our language previously presented in (Brahmia et al. in Int. J. Cloud Comput. 10(5-6), 2021).I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.