A tool for querying multi-model data
Nástroj pro dotazování se nad multi-modelovými daty
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/183089Identifiers
Study Information System: 249079
Collections
- Kvalifikační práce [11244]
Author
Advisor
Referee
Bártík, Jáchym
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Web and Data Oriented Programming
Department
Department of Software Engineering
Date of defense
29. 6. 2023
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Very good
Keywords (Czech)
Neo4j|Mutli-modelova data|Query by Example|grafické dotazování|neskušené uživateléKeywords (English)
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