Ejercicios sobre SPARQL
MUI-TIC: Web Semántica. Mercedes Martínez.Bloque A: Consultas de ejemplo.
1) Validar en el Validador SPARQL (http://www.sparql.org/validator.html) las consultas de ejemplo de las transparencias.
2) Introducir algunos errores para comprobar qué tipo de error dan en el validador (eliminación de qnames, prefix, ...).
Bloque B: Consultas de ejemplo de DBPEDIA.
3) Hacer las consultas de ejemplo que propone la DBPedia en su SPARQL EndPoint (http://dbpedia.org/sparql).
4) Hacer las siguientes consultas sobre la DBPedia. (Guiarse para conocer los atributos que se deben usar por la ficha de España, accesible en http://dbpedia.org/page/Spain y por el diagrama de la ontología de DBPedia, disponible en http://www4.wiwiss.fu-berlin.de/dbpedia/dev/ontology.htm)
4.a) Personas cuya nacionalidad (ciudadanía) es española.
Resultado:
person
http://dbpedia.org/resource/Jos%C3%A9_Mar%C3%ADa_Soler_Garc%C3%ADa
...
http://dbpedia.org/resource/Severo_Ochoa
4.a.1) Probar la siguiente consulta y modificarla convenientemente:
prefix dbpedia-owl:
where {
?person
}
4.b) Personas que nacieron en España.
Resultado:
person
http://dbpedia.org/resource/Telmo_Zarra
http://dbpedia.org/resource/Andoni_Goikoetxea_Olaskoaga
...
4.c) Personas que nacieron y murieron en España.
Resultado:
person
http://dbpedia.org/resource/Telmo_Zarra
http://dbpedia.org/resource/Josep_Samitier
http://dbpedia.org/resource/Ciriaco_Errast
...
4.d) Personas que residen en países cuyo líder tiene el título de rey. (Hacerlo usando expresiones regulares)
Resultado:
person country
http://dbpedia.org/resource/Carl_Crack http://dbpedia.org/resource/Swaziland
http://dbpedia.org/resource/Al_Tall_%28band%29 http://dbpedia.org/resource/Spain
http://dbpedia.org/resource/Alejandro_Sanz http://dbpedia.org/resource/Spain
http://dbpedia.org/resource/Amaral_%28band%29
...
4.e) Consultar si existen en la BD personas cuya nacionalidad es española.
Resultado: 'true'.
4.f) Mostrar el grafo RDF correspondiente a las personas que tienen nacionalidad española (para hacer este ejercicio es necesario consultar la claúsula DESCRIBE en la especificación SPARQL).
Resultado: Grafo N3.
4.g) Mostrar todas las clases de la ontología de la DBPedia.
4.h) Mostrar todas las subclases y superclases de 'EducationalInstitution'.
4.i) Mostrar todos los 'EducationalInstitution' (instancias de esta clase).
4.j) Mostrar todas las Constituciones españolas (se debe usar la clasificación Yago; puede ser útil consultar la descripción del recurso http://dbpedia.org/resource/Spanish_Constitution_of_1978).
Algunas prefijos que pueden ser útiles:
PREFIX yago: < http://dbpedia.org/class/yago/>
PREFIX dbpediaonto: < http://dbpedia.org/ontology/>
Bloque C: Consultas donde se usan varios grafos.
Para realizar este bloque de ejercicios es conveniente instalar, o acceder a, un SPARQL endpoint genérico, como Fuseki. Alternativamente puede utilizarse un SPARQL endpoint genérico, como el disponible en demo.openlinksw.com.
5) Ir al "General SPARQL Service" y realizar las siguientes consultas (tomar como ejemplo los listados 6.21 y 6.22 del libro "A Developer's Guide to the Semantic Web"):
- Mostrar todos los grafos donde alguien afirma trabajar en <http://www.uva.es>
- Mostrar todos los grafos donde se menciona <http://www.uva.es> y qué se dice
Bloque D: Consultas sobre los grafos y ontologías creadas en los ejercicios sobre RDF y RDF Schema.
Para realizar este bloque de ejercicios es condición previa instalar Top Braid Composer y/o Protégé.
5) Abrir la ontología de profesores y cursos [Antoniou04] y hacer las siguientes consultas:
a) Mostrar todos los 'lecturer'
b) Mostrar el nombre de todos los cursos y de los docentes que los imparten
c) Mostrar los cursos impartidos por el profesor 'Grigoris Antoniou'