Transformation of SPARQL queries into Cypher queries in Neo4j
Transformace SPARQL dotazů do Cypher dotazů v Neo4j
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/176299Identifikátory
SIS: 229212
Kolekce
- Kvalifikační práce [10691]
Autor
Vedoucí práce
Oponent práce
Klímek, Jakub
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové a datové inženýrství
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
13. 9. 2022
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
RDF|Neo4j|SPARQL|Cypher|Transformace DatKlíčová slova (anglicky)
RDF|Neo4j|SPARQL|Cypher|Data TransformationÚložiště RDF jsou na webu stále oblíbené, přestože stávající systémy správy databází RDF nejsou dobře připraveny na současné požadavky na zpracování dat. Pro zpracování velkých a nestrukturovaných dat je obvykle lepší použít některý ze systémů NoSQL. Pro mnoho typů databází se jako nejvhodnější způsob jeví grafová reprezentace, přičemž jedním z jejích oblíbených zástupců je systém Neo4j. V této práci představujeme přístup k transformaci RDF dat do formátu grafu používaného Neo4j spolu s překladem výrazů dotazů ve SPARQLu na výrazy dotazů v Cypheru, což jsou dotazovací jazyky používané v RDF, respektive v Neo4j. Překlad dat a dotazů je ukázán na prototypové implementaci a experimentálně ověřen. 1
RDF stores are still popular on the Web, although the existing RDF database management systems are not well prepared for the current data processing requirements. Usually, it is better to use one of the NoSQL systems for processing large and unstructured data instead. For many database types, the graph representation appears to be the most suitable way, with one of the popular representatives being the Neo4j system. In this thesis, we present an approach to the RDF data transformation into a graph format used by Neo4j, together with the translation of the query expressions in SPARQL to query expressions in Cypher, being the query languages used over RDF and in Neo4j, respectively. The translation of data and queries is shown on a prototype implementation and experimentally verified. 1