Unified Querying of Multi-Model Data
Název práce v češtině: | Unifikované dotazování nad multi-modelovými daty |
---|---|
Název v anglickém jazyce: | Unified Querying of Multi-Model Data |
Klíčová slova: | multi-model databáze|dotazování|grafová reprezentace |
Klíčová slova anglicky: | multi-model databases|querying|graph representation |
Akademický rok vypsání: | 2021/2022 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | doc. RNDr. Irena Holubová, Ph.D. |
Řešitel: | Mgr. Daniel Crha - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 30.06.2022 |
Datum zadání: | 30.06.2022 |
Datum potvrzení stud. oddělením: | 15.07.2022 |
Datum a čas obhajoby: | 08.02.2023 09:00 |
Datum odevzdání elektronické podoby: | 04.01.2023 |
Datum odevzdání tištěné podoby: | 09.01.2023 |
Datum proběhlé obhajoby: | 08.02.2023 |
Oponenti: | prof. RNDr. Jaroslav Pokorný, CSc. |
Zásady pro vypracování |
Most of the popular database systems can now be denoted as multi-model. Such a system can use a combination of several logical models (such as graph and document) for data storage, defining relationships between the data, and querying across the models. However, no standard multi-model query language exists currently - each system supports its proprietary system-specific approach. Since the multi-model data can be represented as a general graph, a possible approach may utilise an existing graph query language for this purpose.
The thesis aims to first analyse the existing popular query languages for graphs and, based on the results, propose a query language for a unifying graph representation of multi-model data. The language should be sufficiently robust and easily transformable to core constructs used in popular multi-model databases. The proposal will be implemented and experimentally tested over a selected multi-model database or multiple single-model databases. |
Seznam odborné literatury |
Koupil, P. - Holubova, I..: A Unified Representation and Transformation of Multi-Model Data Using Category Theory. Journal of Big Data, volume 9, number 1. Springer Open, May 2022. ISSN 2196-1115.
Cypher Query Language https://neo4j.com/developer/cypher/ Gremlin Query Language https://tinkerpop.apache.org/gremlin.html Lu, J. - Holubova, I.: Multi-Model Databases: A New Journey to Handle the Variety of Data. ACM Computing Surveys, volume 52, issue 3, article no. 55. ACM Press 2019. ISSN 0360-0300. https://www.cs.helsinki.fi/u/jilu/documents/Multi_model_Databases__A__New_Journey_to_Handle_the_Variety_of_DataFinal.pdf UniBench: Towards Benchmarking Multi-Model DBMS http://udbms.cs.helsinki.fi/?projects/ubench https://db-engines.com/en/ranking |
Předběžná náplň práce |
Drtivá většina existujících databázových systémů (včetně nejznámějších systémů jako je Oracle DB, PostgreSQL, MongoDB apod.) je dnes označována jako multi-model, tj. podporují kombinaci více modelů (např. grafový + JSON + relační). V současné době ale neexistuje žádný standard jak tato data dotazovat - v každém systému je navrženo proprietární řešení silně ovlivněné specifiky daného systému. Multi-model data je ovšem možné reprezentovat formou obecného grafu. Náplní práce by bylo (na základě inspirace v existujících dotazovacích jazycích pro grafy) navrhnout jazyk, který bude vhodný pro tuto grafovou reprezentaci multi-model dat, dostatečně robustní a transformovatelný do běžně používaných konstruktů v multi-model systémech. |