snot ‘SPAROL- Wiipadia, la encicopedalibre
SPARQL
De Wikipedia, la enciclopedia libre
SPARQL es un acrénimo recursivo del inglés SPAROL Protocol and RDF Query Language. Se trata de un
lenguaje estandarizado para la consulta de grafos RDF, normalizado por el RDF Data Access Working Group
(DAWG) del World Wide Web Consortium (W3C). Es una tecnologia clave en el desarrollo de la Web Semantica
que se constituyé como Recomendacién oficial del W3C el 15 de Enero de 2008.
Al igual que sucede con SQL, es necesario distinguir entre el Ienguaje de consulta y el motor para el
almacenamiento y recuperacién de los datos. Por este motivo, existen mitiples implementaciones de SPARQL,
generalmente ligados a entornos de desarrollo y plataforma tecnolégicas.
En un principio SPARQL tnicamente incorpora funciones para la recuperacién sentencias RDF. Sin embargo,
algunas propuestas también incluyen operaciones para el mantenimiento (creacién, modificacién y borrado) de
datos.
indice
1 Ejemplo 1
= 2 .Ejemplo 2
= 3 Ejemplo 3
= 4 Conversion/Creaciin de tipos de datos
= 5 Funciones de comprobacion de tipos de dato
= 7 Modificadores de las consultas
= 8 Interfaces piblicas SPARQL (DBpedia)
= 9 Véase también
= 10 Enlaces externos
Ejemplo 1
Por ejemplo, si queremos obtener un lstado de nombres de libros podemos ejecutar la siguiente consulta:
Ejemplo 2
SPARQL permite el acceso a informacién disponible en la web a traves de diversas plataformas como es el caso
de DBpedia (httpy/dbpedia.org/sparql) que provee de acceso a toda la informacién de Wikipedia
(https:/es. wikipedia.org)
pes wikipedia ogiwi/SPAROL 8ssa 'SPAROL- Wikipad, la enceopotia tre
En el ejemplo de abajo podemos ver cémo llevar a cabo una consulta que nos muestre un listado de miisicos
espafioles junto con su nombre, su fecha de nacimiento y de fallecimiento.
[PREFIX dcterms:
PREFIX rdfs:
PREFIX dbp:
LECT ?musico ?nombrekusico ?fechaNaciniente ?fechaFalleciment
Tnusice determs:subject
chttp://dbpedia.org/resource/Category:Spanish_musicians>;
dfs:label ?nombretusico ;
dbp:birthDate ?fechaNacimiento ;
dbpideathDate ?fechaFallecimiente
[FILTER (LANG (?norbretusico) ")
i
Ejemplo 3
En el ejemplo2 hemos visto el uso de FILTER que nos permite eliminar resultados de nuestra busqueda, FILTER
admite tipos de datos de tipo Bool, Int, Float, dataTime, ete. y fiecuentemente usa operadores del tipo >, <, >=,
I, Sede
1X ext chttp://exanple.org4>
‘SELECT 2nom ?ed
i
2x ex:edad ?ed
ISTLTER (2ede40 || 2ed >18)
Conversién/Creacion de tipos de datos
sir(arg) : conversién a una cadena de caracteres. Por ejemplo las url que utilicemos deben ser convertidas a una
cadena de caracteres para poder ser tratadas como take,
Jang(arg) : nos devuelve el idioma del argumento que se le pasa ("en', "es", "i", e
datatype(arg) : tipo de datos (integer, float, etc.)
uri(arg), iriarg) conversién del argumento en un dato tipo URVIRI
bnode(arg) : nodo anonimo
sirdt (literal, ipo) : genera literal con un tipo de datos,
nteger")="1234"*r
strlang(literal, tipo): genera literal con un idioma dado.
pes wikipedia ogiwi/SPAROL 26Funciones de comprobacion de tipos de dato
isNumerio(arg) = true si es un numero
isBlank(arg)= true si es un nodo anénimo
isLiteral(arg) = true si es un literal
isIRI(arg) = true si es una IRI
Funciones condicionales
‘bound(arg) = true sitiene un valor
exists(patron) = true si cumple un patron.
not exists(patron) = true sino se cumple el patron
iffcond, exprl, expr2) = si se cumple la condicién devuelve expr], sino, devuelve expr
coalesce (expresion! , expresion?, ...) = devuelve la primera expresin que se evaliia sin error
Modificadores de las consultas
ORDER BY : los ordena en base a algun criterio
DINSTINCT : soluciones tinicas
REDUCED : elimina algunos, todos ningi duplicado
LIMIT : restriccién del nimero de resultados
OFFSET : control del punto de inicio de las soluciones en la secuencia global de soluciones
Interfaces publicas SPARQL (DBpedia)
pes wikipedia ogiwi/SPAROL Pryssa 'SPAROL- Wikipad, la enceopotia tre
Usando DBpedia podemos crear metadatos RDF y URIs. DBpedia transforma en RDF tripletas (Sujeto,
Predicado, Objeto) que han sido introducidas en Wikipedia. La creacién de una pagina en Wikipedia provoca, por
tanto, la creacién de informacién RDF en DBpedia. Es decir, cuando se crea un contenido en wikipedia del tipo
httpyiwww.es.wikipedia.orgiwiki/starcra = se. screa’—SsaSusvez~—suma_—sentrada en
hitp:/Awww.dbpedia.org/resource/stareraft A través de la interfaz~—piblica_—-Virtuoso
(httpy/virtuoso. openlinksw.com/dataspace/doc/daviwiki/MaivVOSSPARQL) SPARQL Query Editor podemos
llevar a cabo consultas en la base de datos de DBpedia. Las consultas SPARQL serin traducidas a SQL de forma
transparente al usuario. Ejemplos de consultas
(http:/virtuoso. openlinksw.com/dataspace/doc/daviwiki/Mai VOSODSSparq/Samples).
Véase también
= RDF
= Web Semiintica
= OWL
Enlaces externos
= SPARQL, lenguaje de consulta en RDF (http:/skos.um.es/TR/rdf sparg-query/) (en castellano)
= Grupo de trabajo del W3C para el acceso a datos (DAWG) (http:/www.w3.org/200 I/sw/DataAccess/)
(en inglés)
= Lenguaje de consulta RDF (hitpy/www.w3.org/2001/1 1/13-RDF-Query-Rules/) (en inglés)
= Lenguajes de recuperacién: SeRQL y SPARQL (httpz/serqlsparg. SOwebs.com)
Obtenido de dittp:/es. wikipedia. org/wiindex.php?title-SPARQLE&ollid~74415040»
Categorias: Acrdnimos de informatica | Web semintica
= Esta pagina fire modificada por titima vez el 15 may 2014, a las 10:08.
= Eltexto esta disponible bajo la Licencia Creative Commons Atribucién Compartir [gual
aplicables cliusulas adicionales. Léanse los términos de uso para mis informacién.
Wikipedia® es una marca registrada de la Fundacién Wikimedia, Inc., una organizacién sin dnimo de lucro.
podrian ser
pes wikipedia ogiwi/SPAROL 46