Publication:
SkiQL: A Unified Schema Query Language

dc.contributor.authorFernández Candel, Carlos
dc.contributor.authorGarcía Molina, Jesús J.
dc.contributor.authorSevilla Ruiz, Diego
dc.contributor.departmentIngeniería y Tecnología de Computadores
dc.date.accessioned2024-01-30T18:42:19Z
dc.date.available2024-01-30T18:42:19Z
dc.date.issued2023-04
dc.description.abstractMost NoSQL systems are schema-on-read: data can be stored without first having to declare a schema that imposes a structure. This schemaless feature offers flexibility to evolve data-intensive applications when data change frequently. However, freeing from declaring schemas does not mean their absence, but rather that they are implicit in data and code. Therefore, diagramming tools similar to those available for relational systems are also needed to help developers and administrators to design and to understand NoSQL schemas. Visualizing diagrams is not practical if schemas contain hundreds of database entities, so exploration or query facilities are then needed. In schemaless NoSQL stores, data of the same entity can be stored with different structure (e.g., non-uniform types and optional fields), which can increase the difficulty of having readable diagrams. NoSQL schema management tools should therefore have three main components: schema extraction, schema visualization, and schema query. As there are four main NoSQL data models, it is convenient for such tools to be built on a generic data model so that they provide platform-independence (of data models and data stores) to query and visualize schemas. With the aim of favoring the creation of generic database tools, the authors of this paper defined the U-Schema unified data model that integrates the four main NoSQL data models as well as the relational model. This paper is focused on querying NoSQL and relational schemas which are represented as U-Schema models. We present the SkiQL language designed on U-Schema to achieve a platform-independent schema query service. SkiQL provides two constructs: schema-query and relationship-query. The former allows to obtain information of entity or relationship types, and the latter that of the aggregations or references (relations among types). We will show how SkiQL was evaluated by calculating well-known metrics for languages as well as using a survey with developers with experience in NoSQL.es
dc.formatapplication/pdfes
dc.format.extent20es
dc.identifier.citationData & Knowledge Engineering 148(9):102234, November 2023
dc.identifier.doihttps://doi.org/10.1016/j.datak.2023.102234
dc.identifier.issn1872-6933
dc.identifier.issn0169-023X
dc.identifier.urihttp://hdl.handle.net/10201/138202
dc.languageenges
dc.publisherElsevieres
dc.relationThis work has been funded by the Spanish Ministry of Science and Innovation, project grant PID2020-117391GB-I00.es
dc.relation.publisherversionhttps://www.sciencedirect.com/science/article/pii/S0169023X23000940?via%3Dihubes
dc.rightsAttribution-NonCommercial-NoDerivates 4.0 International
dc.rights.accessRightsinfo:eu-repo/semantics/openAccess
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectGeneric Schema Query Languagees
dc.subjectNoSQL Logical Schemases
dc.subjectNoSQL Schema Visualizationes
dc.subjectUnified Data Modeles
dc.subject.otherCDU::0 - Generalidades.::00 - Ciencia y conocimiento. Investigación. Cultura. Humanidades.::004 - Ciencia y tecnología de los ordenadores. Informática.::004.2 - Arquitectura informáticaes
dc.titleSkiQL: A Unified Schema Query Languagees
dc.typeinfo:eu-repo/semantics/articlees
dspace.entity.typePublicationes
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
1-s2.0-S0169023X23000940-main.pdf
Size:
2.75 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.26 KB
Format:
Item-specific license agreed upon to submission
Description:
Collections