Graafitietokantojen kyselykielet ja GQL-standardi
Dieter, Katrin (2023)
Dieter, Katrin
2023
Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2023-05-09
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202304254387
https://urn.fi/URN:NBN:fi:tuni-202304254387
Tiivistelmä
Graafitietokantojen kyselykielet ovat kieliä, joilla voidaan suorittaa kyselyitä graafitietokantoihin. Graafitietokantojen kyselykieliä on vertailtu toisiinsa aiemminkin, mutta vertailu on toteutettu tyypillisesti vain muutamalle eri kyselykielelle. Tässä tutkielmassa vertaillaan kuutta eri kyselykieltä. Tämän lisäksi kyselykieliä vertaillaan arvion mukaan vuonna 2024 julkaistavaan ominaisuusgraafien GQL-kyselykielistandardiin. Tavoitteena on saada selville, millaisia graafitietokantojen kyselykieliä on olemassa sekä mitä eroja ja yhtäläisyyksiä on eri kyselykielten välillä. Lisäksi halutaan selvittää, millainen tuleva kyselykielistandardi GQL on ja kuinka nykyiset kyselykielet eroavat siitä ominaisuuksiltaan ja syntaksiltaan.
Tutkielmassa vertailtavat kyselykielet ovat Cypher, PGQL, GSQL, Gremlin, SPARQL ja G-CORE. Tietoa kyselykielten ominaisuuksista ja syntaksista haettiin jokaisen kyselykielen virallisesta dokumentaatiosivustosta tai kyselykielestä kirjoitetuista tieteellisistä artikkeleista. Koska aineisto koostui pääosin dokumentaatioista, määritettiin tutkielman menetelmäksi dokumentaatioon perustuva katsaus. Tutkielmassa on yhteisiä piirteitä systemaattisen kirjallisuuskatsauksen kanssa.
Tutkielman tuloksena saatiin selville, että graafitietokantojen kyselykielten ominaisuuksissa ja syntakseissa on eroja, mutta samat ydinominaisuudet löytyvät niistä kaikista. Kyselykielistandardi GQL:n ominaisuuksissa ja syntaksissa on vaikutteita jo olemassa olevista kyselykielistä, mutta se tulee sisältämään myös uusia ja uniikkeja ominaisuuksia.
Tutkielmassa vertailtavat kyselykielet ovat Cypher, PGQL, GSQL, Gremlin, SPARQL ja G-CORE. Tietoa kyselykielten ominaisuuksista ja syntaksista haettiin jokaisen kyselykielen virallisesta dokumentaatiosivustosta tai kyselykielestä kirjoitetuista tieteellisistä artikkeleista. Koska aineisto koostui pääosin dokumentaatioista, määritettiin tutkielman menetelmäksi dokumentaatioon perustuva katsaus. Tutkielmassa on yhteisiä piirteitä systemaattisen kirjallisuuskatsauksen kanssa.
Tutkielman tuloksena saatiin selville, että graafitietokantojen kyselykielten ominaisuuksissa ja syntakseissa on eroja, mutta samat ydinominaisuudet löytyvät niistä kaikista. Kyselykielistandardi GQL:n ominaisuuksissa ja syntaksissa on vaikutteita jo olemassa olevista kyselykielistä, mutta se tulee sisältämään myös uusia ja uniikkeja ominaisuuksia.