Escolar Documentos
Profissional Documentos
Cultura Documentos
SPARQL
Hicham Qaissi
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis básica y cláusulas.
• SPARQL. Anatomía de consultas.
• SPARQL. Sintaxis Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones
• Referencias.
Introducción. Objetivo
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL. Sintaxis Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones
• Referencias.
SQ L BBDD
Relacionales
Acceso a Datos
Simple Protocol and RDF Query Language, Lenguaje de consulta del ámbito
de la Web Semántica de W3C. Define la sintaxis y la semántica necesarias para
una expresión de consulta sobre un grafo RDF y las diferentes formas de
resultados obtenidos.
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL/Update (SPARUL).
• SPARQL++
• Conclusiones
• Referencias.
SPARQL. Introducción
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL/Update (SPARUL).
• SPARQL++
• Conclusiones
• Referencias.
SPARQL. Especificaciones
9 SPARQL Query Language: Núcleo de SPARQL o componente principal.
Describe la sintaxis de sus sentencias y su concordancia.
(Espec.: http://www.w3.org/TR/rdf-sparql-query/).
9 SPARQL Protocol for RDF: Formato utilizado para devolver los resultados de las
consultas (SELECT o ASK), a partir de un esquema RDF-XML.
(Espec.: http://www.w3.org/TR/rdf-sparql-protocol/).
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL. Sintaxis Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones
• Referencias.
¾ BASE<iri>
Permite cambiar la dirección URI de la base de referencias relativas
dentro de la consulta. Por ejemplo, los fragmentos siguientes pueden
hacer referencia a la misma IRI (Internationalized Resource Identifier).
<http://example.org/book/book1>
BASE http://example.org/book/
<book1>
PREFIX book: http://example.org/book/
book:book1
¾ SELECT
9 Cláusula requerida en toda consulta.
9 Similar al uso especificado por el estándar SQL
9 Define las variables a retornar como resultados, cuyos nombres
deben empezar con ‘?’, y separadas por ‘,’ ejemplo: ?apellido
¾ DESCRIBE
¾ ASK
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL. Sintaxis Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones
• Referencias.
SELECT ?var 3
WHERE { <uri1/sujeto> ?var <uri2/objeto> }
1 y 2 son consultas equivalentes. La variable buscada es un objeto (recordar
que las consultas se realizan sobre conjuntos de Sujeto-Predicado-Objeto).
En 2 se hace referencia al predicado directamente con la uri correspondiente
sin utilizar un prefijo.
En 3 no se utiliza prefijo y la variable buscada es un predicado.
SELECT ?title
WHERE
{ 3
<http://example.org/book/book1>
<http://purl.org/dc/elements/1.1/title>
?title .
}
name mbox
3
“Johnny Lee Outlaw” <mailto:jlow@example.com>
"Peter Goodguy" <mailto:peter@example.org>
“i” nos indica que filtramos sin tener en cuenta el case sensitive.
title price
“SPARQL Tutorial”
3
“The Semantic Web" 23
“Bob" <mailto:bob@work.example> 3
3
En este caso, la consulta 2 cuenta con dos cláusulas OPTIONAL.
title
3
“SPARQL Query Language Tutorial”
“SPARQL”
“SPARQL (updated)”
x y
3
“SPARQL (updated)”
“SPARQL Protocol Tutorial” 3
“SPARQL”
“SPARQL Query Language Tutorial”
title author
3
“SPARQL Protocol Tutorial” “Alice”
“SPARQL Query Language Tutorial” “Bob”
Cláusula UNION entre dos condiciones compuestas por dos tripletas cada una.
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL. Sintaxis de Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones
• Referencias.
?x foaf:name ?name ;
3
foaf:nick "Alice" ,"Alice_" .
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL. Sintaxis de Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones
• Referencias.
XSLT/XQuery XML
¿?
RDF SPARQL
XSLT/XQuery XML
XSPARQL
RDF SPARQL
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL. Sintaxis de Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones
• Referencias.
Esta consulta borra todas las tripletas de libros con fecha inferior al año 2000.
Esta consulta copia todas las tripletas de libros con fecha inferior al año 2000 de un grafo
fuente http://example/bookStore a otro grafo destino http://example/bookStore2
9La operación MODIFY borra un conjunto de tripletas y añade otro conjunto de las mismas.
9La operación CREATE crea un nuevo grafo cuyo nombre viene especificado en la URI. A
partir de ese instante, el nuevo grafo está disponible para cualquier operación de SPARUL.
9La operación DROP borra el grafo cuyo nombre viene especificado en la URI.
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL. Sintaxis de Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones.
• Referencias.
Conclusiones.
9 Es muy parecido a SQL en la elaboración de consultas, con una serie
de diferencias propias de cada modelo.
9 Es el principal lenguaje de consulta utilizado en la Web Semántica.
9 Muchas plataformas de RDF ya lo implementan (Protegé y Jena
Semantic Web Toolkit).
9 Existe poca información sobre ello ya que es reciente en W3C.
9 Su versión de actualización SPARQL/Update no es recomendación
aún.
9 Queda mucho por investigar, sobre todo en SPARUL.
9 Interesante y atractivo tema para encarrilar tesis doctorales…
Índice
• Introducción.
• Descripción de SPARQL
• Introducción
• Especificaciones
• SPARQL. Sintaxis y cláusulas.
• SPARQL. Ejemplos de consultas.
• SPARQL. Sintaxis de Tripletas.
• SPARQL. Novedades.
• XSPARQL
• SPARQL/Update (SPARUL).
• Conclusiones
• Referencias.
Referencias.
Gracias...