A tool for querying multi-model data
Nástroj pro dotazování se nad multi-modelovými daty
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/183089Identifikátory
SIS: 249079
Kolekce
- Kvalifikační práce [11242]
Autor
Vedoucí práce
Oponent práce
Bártík, Jáchym
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Webové a datově orientované programování
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
29. 6. 2023
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Velmi dobře
Klíčová slova (česky)
Neo4j|Mutli-modelova data|Query by Example|grafické dotazování|neskušené uživateléKlíčová slova (anglicky)
Multi-Model Data|Graphical Querying|Query by Example|Neo4j|Novice UsersZadávání dotazů nad vícemodelovými daty je náročný úkol i pro zkušené uživatele, protože obvykle musí ovládat řadu dotazovacích jazyků a znát logickou reprezentaci dat. V této práci navrhujeme grafický dotazovací jazyk nad vícemodelovými daty a im- plementujeme jej v podobě prototypu aplikace. Navržený dotazovací jazyk je primárně určen méně zkušeným uživatelům a jeho cílem je jednoduché dotazování nad daty pouze se znalostí jejich struktury. Součástí práce je přiložený prototyp, který reprezentuje data pomocí kategoriální reprezentace nápadně podobné grafu. Této podobnosti využíváme, a proto data ukládáme do grafové databáze Neo4j. Pro důkaz konceptu překládáme námi navržený jazyk do jazyka Cypher a tranzitivně se dotazujeme nad vícemodelovými daty uloženými pomocí kategoriální reprezentace v Neo4j. 1
Querying over multi-model data is a challenging task even for expert users, as they typically need to master a number of query languages and be aware of the logical repre- sentation of the data. In this thesis, we propose a graphical query language over multi-model data and im- plement it in the form of a prototype application. The proposed query language primarily targets less experienced users, aiming at simple querying over data with only knowledge of its structure. The work includes an attached prototype that represents the data using a categorical representation strikingly similar to a graph. We take advantage of this simi- larity and therefore store the data in the Neo4j graph database. For proof of concept, we translate our proposed language into Cypher and transitively query over the multi-model data stored using the categorical representation in Neo4j. 1