7

DBPediaなどのsparqlエンドポイントからのデータを消費および解析する方法に関するチュートリアルを探しています。私はセマンティックWebとrdfとsparqlに不慣れです。応答をXMLとして扱い、多くのサードパーティのxmlパーサーの1つを使用してrdf入力を読み取るでしょうか?

iPhoneでsparqlエンドポイントを消費するための優れたチュートリアルへのリンクは素晴らしいでしょう

4

1 に答える 1

10

クエリを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'
于 2012-01-09T14:06:12.353 に答える