2016-05-06 10 views
1

Ich habe versucht, SPARQL-Abfrage aus dem Buch Learning SPARQL von Bob DuCharme auszuführen. Ich runned es auf http://dbpedia.org/snorql:SPARQL-Abfrage in DBpedia Sorql gibt keine Ergebnisse zurück

SELECT ?elvisbday WHERE { 
    <http://dbpedia.org/resource/Elvis_Presley> 
    <http://dbpedia.org/property/dateOfBirth> ?elvisbday . 
} 

Aber das Ergebnis ist eine leere Ausgabe. Ich habe überprüft, dass URIs korrekt sind. Also, was ist mein Fehler? Muss ich einige spezifische PREFIX hinzufügen?

Antwort

1

Sie haben die Eigenschaft falsch. Versuchen Sie folgendes:

SELECT ?elvisbday WHERE { 
    <http://dbpedia.org/resource/Elvis_Presley> 
    <http://dbpedia.org/ontology/birthDate> ?elvisbday . 
} 

In Zukunft könnten Sie die Eigenschaften erkunden möchten, dass die Ressource in der endoint beschreiben, wenn Sie nicht finden, was Sie suchen. Sie können diese Abfrage für diese Verwendung:

SELECT ?p ?o WHERE { 
    <http://dbpedia.org/resource/Elvis_Presley> ?p ?o 
} 
+0

Beachten Sie, dass es * ist * eine DBP-Eigenschaft zu, aber es ist 'DBP: birthDate', nicht' DBP: dateOfBirth'. –