Esa consulta no funciona ni en dbpedia ni en bibleontology porque la información se almacena en dos bases de datos diferentes y cuando ejecuta una consulta SPARQL, básicamente golpea una u otra. Esto significa que debe descargar los datos de ambas bases de datos para colocarlos en una tienda local triple con el fin de poder ejecutar una consulta SPARQL como la que mostró. Otra opción es usar una biblioteca que lo haga por usted.
The Semantic Web Client Library seguirá todos los URI que tenga en su consulta SPARQL y descargará los datos RDF de cada recurso para que pueda unir todos los patrones triples que aparecen en su consulta y dar las respuestas.
Se puede ejecutar la consulta con algunos cambios menores:
PREFIX bibleontology: <http://bibleontology.com/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX dbpedia: <http://dbpedia.org/ontology/>
SELECT * WHERE {
bibleontology:Ezra owl:sameAs ?art .
?art dbpedia:abstract ?abstract .
FILTER langMatches(lang(?abstract), "EN")
}
Explicación de los cambios:
- Incluido
owl
y dbpedia
espacios de nombres
?art dbpedia:abstract ?abstract .
Es necesario que coincidan el predicado dbpedia:abstract
para obtener el resumen en lugar de bibleontology:abstract
para obtener el resumen de dbpedia
- También he incluido un
filter
para recuperar resúmenes en inglés, esto es por supuesto opcional.
Una vez que descargue "La Biblioteca Web Semántica" y poner su consulta en un archivo (es decir: query.sparql) puede ejecutar el siguiente comando para poner a prueba su consulta:
./semwebquery -sparqlfile query.sparql -retrieveduris -maxsteps 5
Todo el los parámetros de comando se explican en la documentación de la biblioteca de cliente de Web Semántica.
se llega a la siguiente salida:
| ?art | ?abstract
| <http://dbpedia.org/resource/Ezra> | "Ezra is a major .... "@en |
Successfully dereferenced URIs:
http://www.w3.org/2002/07/owl
http://bibleontology.com/data/Ezra
http://dbpedia.org/data/Ezra.xml
http://dbpedia.org/data3/abstract.n3
He omitido el largo abstracción de DBpedia por simplicidad. La lista de "URI correctamente desreferenciados" es documentos recuperados por la biblioteca para responder a su consulta. En la documentación de la biblioteca, verá cómo ejecutar consultas programáticamente en Java.
¿Cómo se puede realizar la consulta cruz, cuando el modelo no se fusiona . Puede ser que usted mismo pueda realizar la recopilación de datos fusionando las dos tiendas de rdf (modelos), pero tal como está, no puede realizar una consulta cruzada. –
¿Entonces RDF proporciona enlaces a los lugares donde se describen los modelos, pero nunca a los datos mismos? Pensé que uno de los objetivos de la web semántica era permitir consultas distribuidas en varios conjuntos de datos. –
Quizás no entendí el comentario, como en el modelo que se está fusionando. La misma entrada para bibleontología: Ezra sí da un enlace a una entrada dbo. Esto es lo que me hizo pensar que sería posible unirme a ellos. –