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).
Implementation of High-Level JSON Schema Change Operations Using JUpdate / Zouhaier Brahmia, Safa Brahmia, Fabio Grandi, Rafik Bouaziz. - STAMPA. - (2021), pp. 255-265. (Intervento presentato al convegno International Conference on Marketing and Technologies (ICMarkTech’20). tenutosi a Lisbona, Portogallo nel 8-10 Ottobre 2020) [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.