Está en la página 1de 4
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 8 ssa '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 26 Funciones 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 Pry ssa '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

También podría gustarte