2017-01-24 3 views
2

ich alle gemeinnützige Organisationen in Großbritannien anzuzeigen bin versucht, aber es wird nicht angezeigt, ist die Verbindung, die ich aus DBpedia bin mit - http://dbpedia.org/page/Category:Charities_based_in_the_United_KingdomWie Charities in UK anzuzeigen - SPARQL

Hier die SPARQL Query erzeugt :

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX type: <http://dbpedia.org/class/yago/> 
PREFIX prop: <http://dbpedia.org/property/> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbr: <http://dbpedia.org/resource/> 
PREFIX dct: <http://purl.org/dc/terms/> 
PREFIX dbc: <http://dbpedia.org/resource/Category> 


SELECT * 
WHERE { 
    ?Charities dct:subject dbc:Charities_based_in_the_United_Kingdom. 
    } 
Limit 5 
].join(" "); 

gerade jetzt nur zeigt es die Variable ?Charities wie kann ich auch die Liste der Hilfsorganisationen angezeigt werden? vielen Dank für Ihre Zeit :)

+0

Wir sind nicht hier, um Ihre Hausaufgaben zu machen. [Versuchen, den Namen von Wohltätigkeitsorganisationen mit ihren Standorten-SPARQL] (http://stackoverflow.com/questions/41774220/trying-to-get-the-name-of-charity-organisations-with-their-locations-) sparql) – TallTed

+0

Siehe auch [Erwartete Klammerfehler in SPARQL-Abfrage, Javascript-Fehler] (http://stackoverflow.com/questions/41786067/expected-error-in-sparql-query-javascript-error) – TallTed

Antwort

1

Diese den Trick tun sollte (für mich gearbeitet):

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>   
PREFIX type: <http://dbpedia.org/class/yago/> 
PREFIX prop: <http://dbpedia.org/property/> 
PREFIX dbr: <http://dbpedia.org/resource/> 
## Added ## 
PREFIX dbo: <http://dbpedia.org/ontology/> 
SELECT ?actor WHERE { 
?actor <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Charities_based_in_the_United_Kingdom> 
} 
+0

Was ist der Unterschied zu der ursprüngliche Abfrage? Beide liefern die gleichen Ergebnisse – AKSW

0

Der Fehler in der Abfrage ist die Definition des dbc Präfix.

Ihre Definition PREFIX dbc: <http://dbpedia.org/resource/Category> führt zu der URI http://dbpedia.org/resource/CategoryCharities_based_in_the_United_Kingdom, die einen Doppelpunkt fehlt.

Die richtige Vorsilbe ist:

PREFIX dbc: <http://dbpedia.org/resource/Category:> 

Mit dieser Änderung Ihr Code funktioniert für mich.