Publicação

SPARQL versus CYPHER: um estudo comparativo

Ver documento

Detalhes bibliográficos
Resumo:Com a crescente necessidade de armazenar dados sobre forma digital as ontologias tornam-se cada vez mais relevantes como maneira simples de expressar conhecimento. Assim bases de dados capazes de guardar este tipo de estruturas de dados de modo eficaz, nomeadamente bases de dados orientadas a grafos, têm visto a sua utilização aumentar. Nesta dissertação foram estudados dois motores de base de dados deste tipo: o GraphDB (Ontotext (2020a)) e o Neo4j (Neo4j (2020)). GraphDB foi criado para armazenamento de ontologias Web: OWL (Group (2012)), SKOS (Group (2009)) e RDF (Group (2014)), podendo estas ser interrogadas através de SPARQL (W3C (2013a)), enquanto Neo4J foi desenhado para armazenar informação fortemente relacionada: grafos de informação dos quais as ontologias fazem parte, sendo CYPHER (Neo4J (2020b)) a linguagem de query utilizada para a sua exploração. Nesta dissertação estudou-se a viabilidade de armazenar ontologias em Neo4J e explorá-las utilizando CYPHER. Ao longo do processo da resolução deste problema foi determinado um segundo objectivo: criar uma camada tecnológica que permite o uso de SPARQL para interrogar o Neo4J. Nesse sentido foi realizado um estudo comparativo das duas linguagens, implementou-se um compilador capaz de traduzir um subconjunto de queries SPARQL em CYPHER e foi desenvolvida uma bateria de testes que permitem fazer o benchmark ing da tecnologia criada. Finalmente foi construído um protótipo Web que implementa uma frontend sobre o Neo4J de modo a permitir não só armazenar ontologias como interrogá-las através de SPARQL.
Autores principais:Moreira, Ezequiel José Veloso Ferreira
Assunto:Bases de dados orientadas a grafos CYPHER OWL RDF SPARQL
Ano:2020
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade do Minho
Idioma:português
Origem:RepositóriUM - Universidade do Minho
Descrição
Resumo:Com a crescente necessidade de armazenar dados sobre forma digital as ontologias tornam-se cada vez mais relevantes como maneira simples de expressar conhecimento. Assim bases de dados capazes de guardar este tipo de estruturas de dados de modo eficaz, nomeadamente bases de dados orientadas a grafos, têm visto a sua utilização aumentar. Nesta dissertação foram estudados dois motores de base de dados deste tipo: o GraphDB (Ontotext (2020a)) e o Neo4j (Neo4j (2020)). GraphDB foi criado para armazenamento de ontologias Web: OWL (Group (2012)), SKOS (Group (2009)) e RDF (Group (2014)), podendo estas ser interrogadas através de SPARQL (W3C (2013a)), enquanto Neo4J foi desenhado para armazenar informação fortemente relacionada: grafos de informação dos quais as ontologias fazem parte, sendo CYPHER (Neo4J (2020b)) a linguagem de query utilizada para a sua exploração. Nesta dissertação estudou-se a viabilidade de armazenar ontologias em Neo4J e explorá-las utilizando CYPHER. Ao longo do processo da resolução deste problema foi determinado um segundo objectivo: criar uma camada tecnológica que permite o uso de SPARQL para interrogar o Neo4J. Nesse sentido foi realizado um estudo comparativo das duas linguagens, implementou-se um compilador capaz de traduzir um subconjunto de queries SPARQL em CYPHER e foi desenvolvida uma bateria de testes que permitem fazer o benchmark ing da tecnologia criada. Finalmente foi construído um protótipo Web que implementa uma frontend sobre o Neo4J de modo a permitir não só armazenar ontologias como interrogá-las através de SPARQL.