Pular para o conteúdo principal

Foundations of RDF⋆ and SPARQL⋆ - Leitura de Artigo

Hartig, Olaf. “Foundations of RDF⋆ and SPARQL⋆ (An Alternative Approach to Statement-Level Metadata in RDF).” AMW (2017).
 
The term statement-level metadata refers to a form of data that captures information about another piece of data representing a single statement or fact. A typical example are so called edge properties in graph databases; such an edge property takes the form of a key-value pair that captures additional information about the relationship represented by the edge with which the key-value pair is associated
 
While the Resource Description Framework (RDF) [1] presents another graph-based approach to represent statements about entities and their relationships, its triple-based data model does not natively support the representation of statement-level meta-data. To mitigate this limitation the RDF specification introduces the notion of RDF reification which can be used to provide a set of RDF triples that describe some other RDF triple  
 
The example highlights two major shortcomings of RDF reification: First, adding four reification triples for every reified triple is inefficient for exchanging RDF data. Second, writing queries to access statement-level metadata is cumbersome because any metadata-related (sub)expression in a query has to be accompanied by another subexpression to match the corresponding four reification triples.
 
That is, in the extended language, called SPARQL*, triple patterns may also be nested, which gives users a query syntax in which accessing specific metadata about a triple is just a matter of mentioning the triple in the subject (or object) position of a metadata-related triple pattern.
 
As a basis for the following definitions, we assume pairwise disjoint sets I (all IRIs), B(blank nodes), and L(literals). As usual, a tuple in (I∪B)×I×(I∪B∪L) is an RDF triple and a set of RDF triples is an RDF graph [1]. RDF* extends the notion of such triples by allowing for triples that have another triple in its subject or its object position. Such nesting may be arbitrarily deep. The following definition captures this notion.
 
Definition 1. An RDF* triple is a 3-tuple that is defined recursively as follows:
1. Any RDF triple t ∈ (I∪B) ×I×(I∪B∪L) is an RDF* triple; and
2. Given RDF* triples t and t′, and RDF terms s ∈ (I ∪ B), p ∈ I and o ∈ (I ∪ B ∪ L), then the tuples (t,p,o), (s,p,t) and (t,p,t′) are RDF* triples.
 
We recall that the basic building block of SPARQL queries is a basic graph pattern (BGP); that is, a finite set of triple patterns, where every triple pattern is a tuple of the form (s,p,o) ∈ (V ∪ I ∪ L) ×(V ∪ I) ×(V ∪ I ∪ L) with V being a set of query variables that is disjoint from I, B, and L, respectively. SPARQL? extends these patterns by adding the possibility to nest triple patterns within one another.
 
Definition 2. A triple* pattern is a 3-tuple that is defined recursively as follows:
1. Any triple pattern t ∈ (V ∪ I ∪ L) × (V ∪ I) × (V ∪ I ∪ L) is a triple* pattern; and
2. Given two triple* patterns tp and tp', and s ∈ (V ∪ I ∪ L), p ∈ (V ∪ I) and o ∈(V ∪ I ∪ L), then (tp,p,o), (s,p,tp) and (tp,p,tp') are triple* patterns.
 
Before defining a query semantics of SPARQL*, we recall that the semantics of SPARQL is defined based on the notion of solution mappings [2,7], that is, partial mappings μ: V → (I ∪ B ∪ L). For SPARQL* we extend this notion to so-called solution* mappings that may bind variables not only to IRIs, blank nodes, or literals, but also to RDF* triples. Hence, a solution* mapping η is a partial mapping η : V →(T* ∪ I ∪ B ∪ L).
 
A triple-to-ID mapping id is an injective function id : T*→ (I ∪ B).
   
 
 

Comentários

Postagens mais visitadas deste blog

Aprendizado de Máquina Relacional

 Extraído de -> https://www.lncc.br/~ziviani/papers/Texto-MC1-SBBD2019.pdf   Aprendizado de máquina relacional (AMR) destina-se à criação de modelos estatísticos para dados relacionais (seria o mesmo que dados conectados) , isto é, dados cuja a informação relacional é tão ou mais impor tante que a informação individual (atributos) de cada elemento.    Essa classe de aprendizado tem sido utilizada em diversas aplicações, por exemplo, na extração de informação de dados não estruturados [Zhang et al. 2016] e na modelagem de linguagem natural [Vu et al. 2018].   A adoção de técnicas de aprendizado de máquina relacional em tarefas de comple mentação de grafo de conhecimento se baseia na premissa de existência de regularidades semânticas presentes no mesmo . Modelos grafos probabilísticos  Baseada em regras / heurísticas que não podem garantir 100% de precisão no resultado da inferência mas os resultados podem ser explicados. Modelos de características de ...

Defesa de Doutorado de Grettel Monteagudo Garcia

A última atividade presencial que fiz na PUC-Rio foi assistir a defesa de tese da Grettel Monteagudo Garcia , em 13/03/2020 (uma sexta-feira 13 !!!!). O título da tese é “ A Keyword-based Query Processing Method for Datasets with Schemas ” e me interessou por causa do projeto do NIMA. A proposta parte do cenário onde usuários possam consultar dados, armazenados em bancos de dados relacionais e TripleStores, de maneira semelhante ao Google, ou seja, digitando palavras-chave, e deixando para o sistema recuperar os dados que melhor correspondem ao conjunto de palavras-chave.  Na tese estão descritos um algoritmo e um framework projetados para processar consultas baseadas em palavras-chave para bases de dados com esquema, especificamente bancos relacionais e bases de dados em RDF. A primeira etapa do algoritmo é a conversão do conjunto de palavras chaves em uma consulta abstrata explorando um esquema abstrato . Nesta etapa o principal desafio é achar onde a informação está (os matches...

Metodologia Científica II - continuação

No primeiro post  foram detalhados os 6 primeiros vídeos do canal do Youtube do professor Eduardo Ogasawara do CEFET/RJ   Mais 3 vídeos foram disponibilizados e estão comentados a seguir: Gráficos, Figuras e Tabelas (33 minutos) - como apresentar os resultados das avaliações experimentais. Gráficos: associar análises dos resultados a cada gráfico apresentado, problemas comuns na montagem de gráficos (não usar todo eixo X ou Y, não usar área útil com uma escala adequada a ver o comportamento dos números, não marcar os pontos de observação da série, inconsistência no uso de cores ), escala logarítmica x linear, eixo X para a variável independente e Y para a dependente (resposta), escrever boas legendas para os gráficos, observar se diferenças entre variáveis apresentadas em gráficos separados podem atrapalhar a interpretação dos resultados. Diagramas devem ser pensados de acordo com o propósito, trata-se de uma abstração e cada elemento deve ser explicado no texto, rótulos...