【问题标题】:How do I consume a sparql endpoint - such as DBPedia in an iphone app如何使用 sparql 端点 - 例如 iPhone 应用程序中的 DBPedia
【发布时间】:2012-01-09 12:21:15
【问题描述】:

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

在 iphone 上使用 sparql 端点的好教程的链接会很棒

【问题讨论】:

    标签: iphone sparql dbpedia


    【解决方案1】:

    您将查询作为 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'
    

    【讨论】:

    • 太棒了!这正是我想要的!
    • @Steve_Harris 是否有您刚刚显示的 url 编码类型的名称? (空格/回车已简单转换为+ 字符)
    • 可以使用curl -g --data-urlencode query@sparql.txt http://dbpedia.org/sparql 获取 SPARQL 查询的 URL 编码,它从 sparql.txt 读取 SPARQL 查询。
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多