Ich versuche, Stadt mit der höchsten Bevölkerung zu wählen. Meine Abfrage sieht wie folgt aus:Sparql Syntaxfehler bei verschachtelten Wählen
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX dbpedia: <http://dbpedia.org/resource/>
PREFIX db: <http://dbpedia.org/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbc: <http://dbpedia.org/resource/Category:>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?population ?capital
WHERE {
?x dct:subject dbc:Countries_in_Europe .
?x dbo:capital ?capital .
?capital dbo:populationTotal ?population .
FILTER (?population =
(
SELECT MAX(?popul) AS ?pop
WHERE{
?capital dbo:populationTotal ?popul .
}
)
)
}
LIMIT 200
I This PDF Seite gefolgt haved 5. Ich verwende Apache-jena-Fuseki-2.4.0 und bekommen einen Syntaxfehler Encountered " "select" "SELECT "" at line 18, column 1.
Irgendwelche Ideen, wo ist das Problem?
Wo sehen Sie im verknüpften PDF-Dokument (oder anderswo), dass die von Ihnen verwendete Unterabfrage-Syntax von Apache Jena Fuseki unterstützt wird? Es scheint, dass die Verfasser mögliche Überarbeitungen der Sprache vorschlagen. Die Beispiele, die in dem Papier angegeben sind, werden nicht als derzeit unterstützte Syntax beansprucht. Sie betrachten sozusagen eine "Feature-Anfrage", nicht in einem Benutzerhandbuch. –
Dies funktioniert sogar mit Syntaxfehler, aber es gibt jedes Kapital mit Pop zurück. number ... filter scheint nicht zu funktionieren, wie ich es erwartet habe – TomP