SPARQL エンドポイント (SPARQL 1.0 または 1.1 のいずれか) が与えられた場合、たとえばhttp://pt.dbpedia.org/sparqlのように、サポートされている SPARQL のバージョンを確認するにはどうすればよいですか?
[1 つのオプションは、集計関数などの 1.1 の機能を試して動作を確認することですが、これを行うためのより良い方法があるはずです]。
SPARQL 1.1 サービス記述仕様には次のように書かれています
SPARQL プロトコルを介して利用可能になった SPARQL サービスは、クエリ パラメータ文字列を指定せずに HTTP GET 操作を使用して逆参照された場合、サービス エンドポイントでサービス記述ドキュメントを返す必要があります。このサービス記述は、RDF シリアライゼーションで利用できるようにしなければならず、RDFa [RDFA] を介して (X)HTML に埋め込むことができ、他の RDF 表現で利用できる場合はコンテンツ ネゴシエーション [CONNEG] を使用する必要があります。
そしてさらに、
3.2.10 sd:supportedLanguage sd:Service のインスタンスを、それが実装する SPARQL 言語 (Query や Update など) に関連付けます。subPropertyOf: sd:機能ドメイン: sd:サービス範囲: sd:言語
3.3.3 sd:Language sd:Language のインスタンスは、特定の機能または拡張機能を提供する特定の構成を含む、SPARQL 言語の 1 つを表します。このドキュメントでは、sd:Language の 3 つのインスタンス、sd:SPARQL10Query、sd:SPARQL11Query、および sd:SPARQL11Update を定義しています。タイプ: rdfs:Class subClassOf: sd:Feature
しかし、ほとんどの SPARQL エンドポイントを逆参照すると、HTML SPARQL クエリ エディターが送られてくるだけです。
更新: HTML エディターの問題は、エンドポイントで適切なコンテンツ ネゴシエーションを使用しなかったことが原因でした。しかし、SPARQL 1.0 エンドポイントとサービス記述を提供しない SPARQL 1.1 エンドポイントを区別する良い方法があるのでしょうか?
SPARQL Web-Querying Infrastructure: Ready for Action?など、SPARQL エンドポイントの検出と監視に関するいくつかの作業が行われています。、Linked Open Data での SPARQL エンドポイントの検出可能性について説明しましたが、バージョンを見つける簡単な方法はわかりませんでした。