人口が最も多い都市を選択しようとしています。私のクエリは次のようになります。入れ子選択のSparql構文エラー
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
私はapacheの-イエナ-布石-2.4.0を使用して、構文エラー Encountered " "select" "SELECT "" at line 18, column 1.
問題がある任意のアイデアを取得していますThis PDF 5ページ を追っhaved?
リンクされたPDFドキュメント(または他の場所)では、ここで使用しているサブクエリ構文がApache Jena Fusekiによってサポートされていることがわかりますか?論文をざっと見てみると、著者は将来の言語の拡張を提案しているようだ。この論文の例は、現在サポートされている構文であると主張されていません。あなたは、ユーザーマニュアルではなく、「機能要求」を見ています。 –
これは実際には構文エラーでも機能しますが、すべての大文字をpopで返します。 number ... filterが期待通りに機能していないようです – TomP