如何使用sparql端点 - 例如iphone应用程序中的DBPedia

时间:2012-01-09 12:21:16

标签: iphone sparql dbpedia

我正在寻找有关如何从sparql端点(如DBPedia)使用和解析数据的教程。我是语义网和rdf和sparql的新手。我只是将响应视为XML并使用众多第三方xml解析器之一来读取rdf输入吗?

在iphone上使用sparql端点的好教程链接非常棒

1 个答案:

答案 0 :(得分: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中测试:

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

如果您设置了Accept:标头,则可以控制返回类型,例如在卷曲:

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