2012-01-09 26 views

回答

10

您發送的查詢作爲HTTP GET請求,並解析結果,使用(通常是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 -g 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50' 

如果設置了接受:頭,你可以控制的返回類型,例如

您可以捲曲與測試此捲曲:

$ curl -g -H 'Accept: application/json' 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50' 
+0

太棒了!這正是我所期待的! – 2012-01-10 01:24:39

+0

@Steve_Harris是否有您剛剛顯示的url編碼類型的名稱? (空格/返回已被簡單地轉換爲'+'字符) – Kristian 2014-01-22 21:37:16

+0

SPARQL查詢的URL編碼可以通過 'curl -g --data-urlencode [email protected] http:// dbpedia.org/sparql'獲得 ,它從sparql.txt中讀取SPARQL查詢。 – razz0 2015-11-04 10:42:00

相關問題