DBPediaなどのsparqlエンドポイントからのデータを消費および解析する方法に関するチュートリアルを探しています。私はセマンティックWebとrdfとsparqlに不慣れです。応答をXMLとして扱い、多くのサードパーティのxmlパーサーの1つを使用してrdf入力を読み取るでしょうか?
iPhoneでsparqlエンドポイントを消費するための優れたチュートリアルへのリンクは素晴らしいでしょう
クエリをHTTPGETリクエストとして送信し、XMLまたはJSONパーサーを使用して結果(通常はXMLまたはJSON、どちらかをリクエストできます)を解析します。
たとえば、クエリ:
http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50
SPARQLクエリを実行します:
SELECT DISTINCT ?concept
WHERE {
?s a ?concept .
} LIMIT 50
そして、結果をXMLで返します。
これは、curlで次のようにテストできます。
$ curl -g 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50'
Accept:ヘッダーを設定すると、たとえばcurl:でリターンタイプを制御できます。
$ curl -g -H 'Accept: application/json' 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50'