Preguntas con o sin respuesta sobre es.DBpedia
Esta sería una manera de preguntárselo a dbpedia.org (No la del español sino la general)
SELECT ?uri ?lon WHERE{ ?uri rdf:type dbpedia-owl:River. ?uri dbpprop:length ?lon }ORDER BY DESC (?lon) LIMIT 5
Por cierto, ¿qué río es el Molawin? :-P
Tareas pendientes:
PREFIX esdbpr: <http://es.dbpedia.org/resource/> PREFIX esdbpp: <http://es.dbpedia.org/property/> SELECT ?uri ?c WHERE{ ?uri dbpedia-owl:type esdbpr:Provincias_de_España . ?uri esdbpp:capital ?c }
Además, los resultados son del tipo Provincia_de_XXX salvo casos como Vizcaya o Álava.
Tareas pendientes:
Esta consulta muestra los alcaldes de las capitales de provincia
PREFIX esdbpr: <http://es.dbpedia.org/resource/> PREFIX esdbpp: <http://es.dbpedia.org/property/> PREFIX esdbpo: <http://es.dbpedia.org/ontology/> SELECT ?uriprov ?uriciu ?urialc WHERE{ ?uriprov dbpedia-owl:type esdbpr:Provincias_de_España . ?uriprov esdbpp:capital ?uriciu . ?uriciu esdbpp:alcalde ?urialc . }
Observa que: 1) los alcaldes aparecen a veces como recurso, a veces como literal. 2) hay capitales con varios alcaldes --> alcaldes antiguos y nuevos
Si vamos a preguntar por la propiedad 'partido' de cada alcalde, debemos eliminar los alcaldes que obtenemos como un literal. Este paso es fundamental: si no hacemos esto no abtendremos ningún resultado.
Algo como esto nos nuestra los partidos políticos a los que pertenecen los alcaldes de las capitales de provincia:
PREFIX esdbpr: <http://es.dbpedia.org/resource/> PREFIX esdbpp: <http://es.dbpedia.org/property/> PREFIX esdbpo: <http://es.dbpedia.org/ontology/> SELECT ?uriprov ?uriciu ?urialc ?part WHERE{ ?uriprov dbpedia-owl:type esdbpr:Provincias_de_España . ?uriprov esdbpp:capital ?uriciu . ?uriciu esdbpp:alcalde ?urialc . ?urialc dbpedia-owl:party ?part FILTER (isiri(?urialc)) }}
Los alcaldes tienen la propiedad 'sucesor', que vale "En el cargo" en el caso de los alcaldes actuales. Con esta consulta obtenemos los alcaldes actuales:
PREFIX esdbpr: <http://es.dbpedia.org/resource/> PREFIX esdbpp: <http://es.dbpedia.org/property/> SELECT ?uriprov ?uriciu ?urialc ?part ?suce WHERE{ ?uriprov dbpedia-owl:type esdbpr:Provincias_de_España . ?uriprov esdbpp:capital ?uriciu . ?uriciu esdbpp:alcalde ?urialc . ?urialc esdbpp:partido ?part . ?urialc esdbpp:sucesor ?suce . FILTER (isiri(?urialc) && REGEX(?suce, 'En el cargo')) }}
Esta consulta nos devolvería los que tienen el recurso "Partido Popular", pero se dejaría fuera el caso del recurso "PP":
PREFIX esdbpr: <http://es.dbpedia.org/resource/> PREFIX esdbpp: <http://es.dbpedia.org/property/> PREFIX esdbpo: <http://es.dbpedia.org/ontology/> SELECT ?uriciu ?urialc WHERE{ ?uriprov dbpedia-owl:type esdbpr:Provincias_de_España . ?uriprov esdbpp:capital ?uriciu . ?uriciu esdbpp:alcalde ?urialc . ?urialc esdbpp:partido ?part . ?urialc esdbpp:sucesor ?suce . ?urialc esdbpp:partido esdbpr:Partido_Popular . FILTER (isiri(?urialc) && REGEX(?suce, 'En el cargo'))
Debemos unir los dos casos, quedado una consulta como esta:
PREFIX esdbpr: <http://es.dbpedia.org/resource/> PREFIX esdbpp: <http://es.dbpedia.org/property/> SELECT ?uriciu ?urialc ?part WHERE{ { ?uriprov dbpedia-owl:type esdbpr:Provincias_de_España . ?uriprov esdbpp:capital ?uriciu . ?uriciu esdbpp:alcalde ?urialc . ?urialc esdbpp:partido ?part . ?urialc esdbpp:sucesor ?suce . ?urialc esdbpp:partido esdbpr:Partido_Popular }UNION { ?uriprov dbpedia-owl:type esdbpr:Provincias_de_España . ?uriprov esdbpp:capital ?uriciu . ?uriciu esdbpp:alcalde ?urialc . ?urialc esdbpp:partido ?part . ?urialc esdbpp:sucesor ?suce . ?urialc esdbpp:partido esdbpr:PP } FILTER (isiri(?urialc) && REGEX(?suce, 'En el cargo')) }
O ha cambiado el panorama político, y yo no me he enterado, o aquí faltan capitales de provincia :-P
Tareas pendientes:
Ontology Engineering Group. ETSI Informáticos, Universidad Politécnica de Madrid (UPM)