Time-varying JSON data are being used and exchanged in various today's application frameworks like IoT platforms, Web services, cloud computing, online social networks, and mobile systems. However, in the state-of-the-art of JSON data management, there is neither a consensual nor a standard language for updating (i.e., inserting, modifying, and deleting) temporal JSON data, like the TSQL2 or SQL:2016 language for temporal relational data. Moreover, existing JSON-based NoSQL DBMSs (e.g., MongoDB, Couchbase, CouchDB, OrientDB, and Riak) and both commercial DBMSs (e.g., IBM DB2 12, Oracle 19c, and MS SQL Server 2019) and open-source ones (e.g., PostgreSQL 15, and MySQL 8.0) do not provide any support for maintaining temporal JSON data. Also in our previously proposed temporal JSON framework, called tauJSchema, there was no feature for temporal JSON instance update. For these reasons, we propose in this paper a temporal update language, named tauJUpdate (Temporal JUpdate), for JSON data in the tauJSchema environment. We define it as a temporal extension of our previously introduced non-temporal JSON update language, named JUpdate (JSON Update). Both the syntax and the semantics of the data modification operations of JUpdate have been extended to support temporal aspects. tauJUpdate allows (i) to specify temporal JSON updates in a user-friendly manner, and (ii) to efficiently execute them.

Brahmia, Z., Grandi, F., Brahmia, S., Bouaziz, R. (2023). tauJUpdate: A Temporal Update Language for JSON Data. Cham : Springer Nature [10.1007/978-3-031-21595-7_18].

tauJUpdate: A Temporal Update Language for JSON Data

Grandi, Fabio;
2023

Abstract

Time-varying JSON data are being used and exchanged in various today's application frameworks like IoT platforms, Web services, cloud computing, online social networks, and mobile systems. However, in the state-of-the-art of JSON data management, there is neither a consensual nor a standard language for updating (i.e., inserting, modifying, and deleting) temporal JSON data, like the TSQL2 or SQL:2016 language for temporal relational data. Moreover, existing JSON-based NoSQL DBMSs (e.g., MongoDB, Couchbase, CouchDB, OrientDB, and Riak) and both commercial DBMSs (e.g., IBM DB2 12, Oracle 19c, and MS SQL Server 2019) and open-source ones (e.g., PostgreSQL 15, and MySQL 8.0) do not provide any support for maintaining temporal JSON data. Also in our previously proposed temporal JSON framework, called tauJSchema, there was no feature for temporal JSON instance update. For these reasons, we propose in this paper a temporal update language, named tauJUpdate (Temporal JUpdate), for JSON data in the tauJSchema environment. We define it as a temporal extension of our previously introduced non-temporal JSON update language, named JUpdate (JSON Update). Both the syntax and the semantics of the data modification operations of JUpdate have been extended to support temporal aspects. tauJUpdate allows (i) to specify temporal JSON updates in a user-friendly manner, and (ii) to efficiently execute them.
2023
Model and Data Engineering. MEDI 2022.
250
263
Brahmia, Z., Grandi, F., Brahmia, S., Bouaziz, R. (2023). tauJUpdate: A Temporal Update Language for JSON Data. Cham : Springer Nature [10.1007/978-3-031-21595-7_18].
Brahmia, Zouhaier; Grandi, Fabio; Brahmia, Safa; Bouaziz, Rafik
File in questo prodotto:
File Dimensione Formato  
MEDI2022-frontmatter.pdf

accesso aperto

Descrizione: front-matter
Tipo: File Supplementare
Licenza: Licenza per accesso libero gratuito
Dimensione 131.63 kB
Formato Adobe PDF
131.63 kB Adobe PDF Visualizza/Apri
MEDI2022_AM.pdf

accesso aperto

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 392.09 kB
Formato Adobe PDF
392.09 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/910321
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? ND
social impact