2017-03-03 6 views
0

エンドポイントがプロパティパスを持つクエリに応答しない可能性はありますか?私はイタリアのDBpediaのエンドポイントで、次のクエリ(http://it.dbpedia.org/sparql)のポーズ:プロパティパスを使用したSparqlクエリ

PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 
SELECT ?s WHERE { 
?s2 skos:broader* <http://it.dbpedia.org/resource/Categoria:Archeologia_in_Svezia>. 
?s <http://purl.org/dc/terms/subject> ?s2 
} 

を、私は次のような結果を得る:

Virtuoso 37000 Error SP030: SPARQL compiler, line 5: syntax error at '*' before '<http://it.dbpedia.org/resource/Categoria:Archeologia_in_Svezia>' 
in sparql_to_sql_text:(BIF), <Top Level> 
+2

プロパティパスはSPARQL 1.1で導入されました。 SPARQL(1.0)の古いバージョンに基づくエンドポイントは、それらをサポートしません。 –

答えて

1

残念ながら、イタリアのDBpediaのエンドポイントがまだa very old Virtuoso 6.1.0上で実行されている(2014から09を構築しましたが-15、ソースコードは2010年2月12日頃)。 (query I usedを参照してください。)

SPARQL 1.1のサポートは2012年2月26日頃、バージョン6.1.5ではintroduced to the source codeでした。

+0

ありがとう!このクエリを作成してエンドポイントのバージョンを知るにはどうすればよいですか? – user730611

+0

私が与えたリンクをたどって「クエリを見てください...」これはVirtuosoエンドポイントに対してのみ機能します。これはエンジン特有の機能を使用するためです。 – TallTed

関連する問題