Otros sitios: Página web de la asignatura en el Campus Virtual de la UVa | Página web del máster |

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: select ?Person
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"): Usar los grafos <http://www.infor.uva.es/~mercmar/mercedes.rdf> y <http://www.infor.uva.es/~mercmar/muiticUVa.rdf>. Algunas propiedades a tener en cuenta: foaf:workplaceHomepage.


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'