Managing polyglot systems metadata with hypergraphs
A single type of data store can hardly fulfill every end-user requirements in the NoSQL world. Therefore, polyglot systems use different types of NoSQL datastores in combination. However, the heterogeneity of the data storage models makes managing the metadata a complex task in such systems, with on...
| Autores: | , , , |
|---|---|
| Tipo de recurso: | artículo |
| Fecha de publicación: | 2021 |
| País: | España |
| Institución: | Universitat Politècnica de Catalunya (UPC) |
| Repositorio: | UPCommons. Portal del coneixement obert de la UPC |
| Idioma: | inglés |
| OAI Identifier: | oai:upcommons.upc.edu:2117/346432 |
| Acceso en línea: | https://hdl.handle.net/2117/346432 https://dx.doi.org/10.1016/j.datak.2021.101896 |
| Access Level: | acceso abierto |
| Palabra clave: | Metadata Graph theory Metadata management NoSQL Polystore Metadades Grafs, Teoria de Àrees temàtiques de la UPC::Informàtica::Sistemes d'informació |
| id |
ES_3f816a62b79216be430b0ac6df90c260 |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/346432 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Managing polyglot systems metadata with hypergraphsHewasinghage, Moditha Lakshan DharmasirAbelló Gamazo, Alberto|||0000-0002-3223-2186Varga, Jovan|||0000-0003-3773-3382Zimányi, EstebanMetadataGraph theoryMetadata managementNoSQLPolystoreMetadadesGrafs, Teoria deÀrees temàtiques de la UPC::Informàtica::Sistemes d'informacióA single type of data store can hardly fulfill every end-user requirements in the NoSQL world. Therefore, polyglot systems use different types of NoSQL datastores in combination. However, the heterogeneity of the data storage models makes managing the metadata a complex task in such systems, with only a handful of research carried out to address this. In this paper, we propose a hypergraph-based approach for representing the catalog of metadata in a polyglot system. Taking an existing common programming interface to NoSQL systems, we extend and formalize it as hypergraphs. Then, we define design constraints and query transformation rules for three representative data store types. Next, we propose a simple query rewriting algorithm from the metadata of the catalog to underlying data store specific ones and provide a prototype implementation. Furthermore, we introduce a storage statistics estimator on the underlying data stores. Finally, we show the feasibility of our approach on a use case of an existing polyglot system, and its usefulness in metadata and physical query path calculations.This research has been funded by the European Commission, Spain through the Erasmus Mundus Joint Doctorate ‘‘Information Technologies for Business Intelligence - Doctoral College" (IT4BI-DC).Peer ReviewedElsevier20212021-07-0120212021-05-31journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/346432https://dx.doi.org/10.1016/j.datak.2021.101896reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivatives 4.0 Internationalhttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/3464322026-05-27T15:37:01Z |
| dc.title.none.fl_str_mv |
Managing polyglot systems metadata with hypergraphs |
| title |
Managing polyglot systems metadata with hypergraphs |
| spellingShingle |
Managing polyglot systems metadata with hypergraphs Hewasinghage, Moditha Lakshan Dharmasir Metadata Graph theory Metadata management NoSQL Polystore Metadades Grafs, Teoria de Àrees temàtiques de la UPC::Informàtica::Sistemes d'informació |
| title_short |
Managing polyglot systems metadata with hypergraphs |
| title_full |
Managing polyglot systems metadata with hypergraphs |
| title_fullStr |
Managing polyglot systems metadata with hypergraphs |
| title_full_unstemmed |
Managing polyglot systems metadata with hypergraphs |
| title_sort |
Managing polyglot systems metadata with hypergraphs |
| dc.creator.none.fl_str_mv |
Hewasinghage, Moditha Lakshan Dharmasir Abelló Gamazo, Alberto|||0000-0002-3223-2186 Varga, Jovan|||0000-0003-3773-3382 Zimányi, Esteban |
| author |
Hewasinghage, Moditha Lakshan Dharmasir |
| author_facet |
Hewasinghage, Moditha Lakshan Dharmasir Abelló Gamazo, Alberto|||0000-0002-3223-2186 Varga, Jovan|||0000-0003-3773-3382 Zimányi, Esteban |
| author_role |
author |
| author2 |
Abelló Gamazo, Alberto|||0000-0002-3223-2186 Varga, Jovan|||0000-0003-3773-3382 Zimányi, Esteban |
| author2_role |
author author author |
| dc.subject.none.fl_str_mv |
Metadata Graph theory Metadata management NoSQL Polystore Metadades Grafs, Teoria de Àrees temàtiques de la UPC::Informàtica::Sistemes d'informació |
| topic |
Metadata Graph theory Metadata management NoSQL Polystore Metadades Grafs, Teoria de Àrees temàtiques de la UPC::Informàtica::Sistemes d'informació |
| description |
A single type of data store can hardly fulfill every end-user requirements in the NoSQL world. Therefore, polyglot systems use different types of NoSQL datastores in combination. However, the heterogeneity of the data storage models makes managing the metadata a complex task in such systems, with only a handful of research carried out to address this. In this paper, we propose a hypergraph-based approach for representing the catalog of metadata in a polyglot system. Taking an existing common programming interface to NoSQL systems, we extend and formalize it as hypergraphs. Then, we define design constraints and query transformation rules for three representative data store types. Next, we propose a simple query rewriting algorithm from the metadata of the catalog to underlying data store specific ones and provide a prototype implementation. Furthermore, we introduce a storage statistics estimator on the underlying data stores. Finally, we show the feasibility of our approach on a use case of an existing polyglot system, and its usefulness in metadata and physical query path calculations. |
| publishDate |
2021 |
| dc.date.none.fl_str_mv |
2021 2021-07-01 2021 2021-05-31 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 VoR http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/2117/346432 https://dx.doi.org/10.1016/j.datak.2021.101896 |
| url |
https://hdl.handle.net/2117/346432 https://dx.doi.org/10.1016/j.datak.2021.101896 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution-NonCommercial-NoDerivatives 4.0 International https://creativecommons.org/licenses/by-nc-nd/4.0/ |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution-NonCommercial-NoDerivatives 4.0 International https://creativecommons.org/licenses/by-nc-nd/4.0/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Elsevier |
| publisher.none.fl_str_mv |
Elsevier |
| dc.source.none.fl_str_mv |
reponame:UPCommons. Portal del coneixement obert de la UPC instname:Universitat Politècnica de Catalunya (UPC) |
| instname_str |
Universitat Politècnica de Catalunya (UPC) |
| reponame_str |
UPCommons. Portal del coneixement obert de la UPC |
| collection |
UPCommons. Portal del coneixement obert de la UPC |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869406645044379648 |
| score |
15.301629 |