Frage

Im Versuch, eine SPARQL Query Jena erstellen mit DBpedia abzufragen.

Die Abfrage funktioniert, wenn ich es mit Standalone-Tool (Twinkle), aber wenn ich es in diesem Java-Code-Stecker gibt es eine leere Menge.

String sparqlQueryString1 = "PREFIX dbont: <http://dbpedia.org/ontology/> " +
        "PREFIX dbp: <http://dbpedia.org/property/>" +
        "PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>" +
        "   SELECT ?musician  ?place" +
        "   FROM<http://dbpedia.org/resource/Daphne_Oram>" +
        "   WHERE { " +
        "       ?musician dbont:birthPlace ?place ." +
        "   }";

Query query = QueryFactory.create(sparqlQueryString1);
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);

ResultSet results = qexec.execSelect();
ResultSetFormatter.out(System.out, results, query);       

qexec.close() ;

Alle Ideen, was ich falsch mache?

War es hilfreich?

Lösung

Das Problem ist Ihre FROM <...> Klausel. Entfernen Sie es und alles ist gut. Mit dieser Klausel anstelle vermuten, dass ich der Endpunkt die Abfrage an den Graph mit diesem Namen ist die Begrenzung, aber kein solches Diagramm existiert und somit ist es kein Ergebnis.

Die verwirrende Sache ist, dass es wie die Abfrage funktioniert auf dem Formular scheint unter http://dbpedia.org/sparql. Allerdings gibt es einen Standard-Graph URI ist gesetzt, so dass die Abfrage, dass die grafische Darstellung geht auch vorbei. Klar es und die Abfrage funktioniert nicht. Als Alternative können Sie es Remote-Daten abzurufen. Dass zieht in der genannten rdf der drei Geburtsstätten erwähnt.

Wenn Sie versuchen, den Geburtsort des Musikers Verwendung zu finden:

{ <http://dbpedia.org/resource/Daphne_Oram> dbont:birthPlace ?place . }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top