Diseño de Ontologías: Protégé - OWL: SPARQL

2,875 views

Published on

Práctica de introducción a SPARQL con Protégé OWL 4.2 beta para la asignatura Diseño de ontologías, en el master de gestión de la información de la UPV

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,875
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
59
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Diseño de Ontologías: Protégé - OWL: SPARQL

  1. 1. Protégé - OWL SPARQL http://www.w3.org/TR/rdf-sparql-query/http://ontologias.blogs.upv.es
  2. 2. Protégé - OWL SPARQL http://www.w3.org/TR/rdf-sparql-query/http://ontologias.blogs.upv.es
  3. 3. SPARQLSPARQL Protocol And RDF Query Language3 especificaciones separadas: Lenguaje de queries. Formato XML de resultados de queries. Protocolo de acceso a los datos.
  4. 4. SPARQL: Patrones Se basa en casar patrones de tripletas con tripletas RDF. sujeto predicado objeto . Patrón básico: Secuencia de patrones de tripletas unido por un punto. Conjunción de sus patrones de tripletas. Ej.: ?x foaf:name ?name . ?x foaf:mbox ?mbox Patrón para instancias: predicado a (Ej.: ?s a ?o )
  5. 5. SPARQL: QueriesDeclaraciones de prefijos:abreviar URIs. #declaración prefijo PREFIX foo: <http://example.com/resources/>Definición de datasets: indicar ...grafos RDF a interrogar. #definición del dataset FROM ... #cláusula resultadoCláusula resultado, indicar qué SELECT ...debe devolver la query. #patrón del query WHERE { ...Patrón de query, especificar lo }que se pide del dataset. #modificadores del query ORDER BY ...Modificadores de query, partir,ordenar y reunir resultados.
  6. 6. SPARQL: ProtégéVars. empiezan con un ?y pueden ser cualquiernodo (recurso o literal)en el RDF dataset.Cualquier parte de unatripleta RDF puede serreemplazada con una var.Resultado del SELECT:tabla de vars. y valoresque satisfacen la query.
  7. 7. SPARQL: Formas SELECT * devuelve enlaces a todas las vars. mencionadas en la query. CONSTRUCT devuelve un grafo RDF. ASK devuelve si un patrón de grafo tiene o no solución.
  8. 8. SPARQL:Restricciones en vars.DISTINCT : elimina resultados duplicados.FILTER: Sólo los results. que la exp. se evalúa a cierto. PREFIX dc: <http://purl.org/dc/elements/1.1/> Expresiones Booleanas. PREFIX ns: <http://example.org/ns#> SELECT DISTINCT ?title ?price regex: WHERE { ?x ns:price ?price . leng. de expres. regs. def. en XQuery 1.0 FILTER (?price < 30.5) and XPath 2.0 ?x dc:title ?title . } Logicas (!, &&, ||), Matemáticas (+, -, *, /), PREFIX dc: <http://purl.org/dc/elements/1.1/> Comparación ( =, !=, >, <) SELECT ?title Tests: isURI, isBlank, isLiteral, bound WHERE { ?x dc:title ?title FILTER regex(?title, "^SPARQL") } str, lang, datatype Params. deben ser string. Tercer parám. opcional: indistinto a mayúsc./minúsc. “i”
  9. 9. SPARQL:Patrones OpcionalesA veces no se puedeasumir que se dispondráde toda la información entodos los grafos RDF. PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name ?mboxPatrones Opcionales: WHERE { ?x foaf:name ?name . OPTIONAL { ?x foaf:mbox ?mbox }permiten añadir }información tan sólo siestá disponible.OPTIONAL
  10. 10. SPARQL:Patrones AlternativosDisyunción. PREFIX dc10: <http://purl.org/dc/elements/1.0/> PREFIX dc11: <http://purl.org/dc/elements/1.1/> SELECT ?title WHERE { { ?book dc10:title ?title }UNION UNION { ?book dc11:title ?title }}
  11. 11. EjerciciosCrear una ontología en Protégéformada por 4 ficheros de noticiasde los almacenados por los gruposde clase en el blog.Combinar toda la informaciónguardándola en local, por medio dela opción de menú Refactor/Merge ontologies...
  12. 12. SPARQL: Ejercicios Extraer de manera incremental: 1. Todas las instancias de tu ontología, sin repetición. 2. Las cabeceras de todos los artículos almacenados. 3. El cuerpo de todos los artículos almacenados. 4. El creador o el editor de la noticia. 5. Modificar la opción anterior para que sólo sea si existe el creador o el editor. Si no, que no aparezca dicha información, pero sí la noticia. 6. Quedaros sólo con aquellas noticias de “El País”. 7. Reducir a aquellas que hacen referencia a Estados Unidos.
  13. 13. Aplicaciones: NYT http://developer.nytimes.com/ http://open.blogs.nytimes.com/2010/03/30/ build-your-own-nyt-linked-data-application/ http://prototype.nytimes.com/gst/apitool/ index.html? api_id=0&request_id=0&query=obama&facets=& begin_date=&fields=&offset=&rank=newest&resp _format=json&perform_request=Make +Request&use_pp=on http://open.blogs.nytimes.com/2012/12/10/ timesopen-2012-hack-day-wrap-up/

×