Diese Abfrage funktioniert weder bei dbpedia noch bei bibleontology, weil die Informationen in zwei verschiedenen Datenbanken gespeichert sind und man bei einer SPARQL-Abfrage entweder die eine oder die andere trifft. Das bedeutet, dass Sie die Daten aus beiden Datenbanken herunterladen müssen, um sie in einem lokalen Triple Store zu speichern, um eine SPARQL-Abfrage wie die von Ihnen gezeigte ausführen zu können. Eine andere Möglichkeit ist, eine Bibliothek zu verwenden, die das für Sie erledigt.
Die Semantic Web Client-Bibliothek folgt allen URIs, die Sie in Ihrer SPARQL-Abfrage angegeben haben, und lädt die RDF-Daten von jeder Ressource herunter, so dass es alle Tripelmuster, die in Ihrer Abfrage auftauchen, verbinden und die Antworten geben kann.
Sie können Ihre Abfrage mit einigen geringfügigen Änderungen durchführen:
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" )
}
Erläuterung der Änderungen:
- Eingeschlossen
owl
y dbpedia
Namensräume
?art dbpedia:abstract ?abstract .
müssen Sie mit dem dbpedia:abstract
Prädikat, um die Zusammenfassung zu erhalten, anstatt bibleontology:abstract
um die Zusammenfassung von dbpedia
- Ich habe auch eine
filter
um nur englischsprachige Zusammenfassungen abzurufen, ist dies natürlich optional.
Sobald Sie "The Semantic Web Library" heruntergeladen und Ihre Abfrage in eine Datei (z.B.: query.sparql) geschrieben haben, können Sie den folgenden Befehl ausführen, um Ihre Abfrage zu testen:
./semwebquery -sparqlfile query.sparql -retrieveduris -maxsteps 5
Alle Befehlsparameter werden in der Dokumentation der Semantic Web Client Library erläutert.
Sie würden die folgende Ausgabe erhalten:
| ?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
Der Einfachheit halber habe ich die lange Zusammenfassung aus dbpedia weggelassen. Die Liste der "Successfully dereferenced URIs" (erfolgreich dereferenzierte URIs) sind Dokumente, die von der Bibliothek abgerufen wurden, um Ihre Anfrage zu beantworten. In der Dokumentation der Bibliothek erfahren Sie, wie Sie Abfragen programmatisch in Java ausführen können.