【问题标题】:How to retrieve XML/RDF data from a dbpedia link or URL?如何从 dbpedia 链接或 URL 检索 XML/RDF 数据?
【发布时间】:2015-05-16 19:37:47
【问题描述】:

最近我一直在尝试学习语义网。对于一个项目,我需要从给定的 dbPedia 链接中检索数据。例如 http://dbpedia.org/page/Berlin 。但是当使用 java.net.URLConnection 检索数据时,我得到了 html 数据。如何从同一链接获取 xml?我知道每个 dbpedia 页面中都有下载 XML 的链接,但这不是我想要做的。提前致谢。

【问题讨论】:

  • 您为什么期望从这个 URL 获得另一种格式?难道你不能请求一个不同的网址(可以自动转换给http://dbpedia.org/page/Berlin)?
  • 可能是我错了,但是如果我需要从谓词 URI 中获取数据,这可能与 dbpedia 不同,然后进行转换(将“页面”更改为“数据”并附加.rdf 最后)在某些答案中解释可能不起作用。
  • @user3708999 不清楚您在上一条评论中的意思。 “需要从谓词 URI 中获取数据”是什么意思?

标签: java xml rdf semantic-web


【解决方案1】:

请注意,资源的 URI 实际上是 http://dbpedia.org/resource/Berlin(带有 resource,而不是 page)。理想情况下,您可以请求带有 application/rdf+xml 的 Accept 标头的 URI,并获取资源的 RDF/XML 表示。这就是 BBC 发布数据的方式(例如,参见 this answer),但 DBpedia 不这样做。即使你请求 application/rdf+xml,你最终也会得到一个重定向。您可以查看是否尝试使用 HTTP 客户端。例如,在 Chrome 中使用 Advanced Rest Client,我们会得到这个 303 重定向:

在网络浏览器中,您会被 303 See Other 响应代码重定向到 页面 版本。理想情况下,您可以请求资源 URI,并将 accept 标头设置为 application/rdf+xml 并获取数据,但 DBpedia 的位置不太好。

所以,这意味着最简单的方法是注意http://dbpedia.org/page/Berlin的底部,有一些下载链接的文本:

RDF(N-TriplesN3/TurtleJSONXML

最后一个链接的 URL 是 http://dbpedia.org/data/Berlin.rdf。因此,您可以通过将 pageresource 更改为 data,并将 .rdf 附加到URL 的结尾。这不是最 ReSTful 的解决方案,但它似乎是可用的。

【讨论】:

  • 感谢您的建议。但这不是我正在寻找的解决方案,实际上它只是一种解决方法。我想要一些可以通过 UrlConnection 更改 HTTP 标头 Accept: text/html;q=0.5, application/rdf+xml 的东西。这样我就会自动重定向到 RDF 资源而不是 HTML
  • @user3708999 我明白,但有两个问题。 1. URL 实际上需要是 dbpedia.org/resource/Berlin,而不是 .../page/Berlin,因为那是实际资源。 2. 虽然这将是最 ReSTful 的解决方案,并且这是一些提供商所做的(例如,BBC,请参阅更新以回答),但 DBpedia 并没有这样做。仅更改 Accept 标头不会为您提供所需的数据。
  • @user3708999 我已经更新了我的答案,表明即使您更改了接受标头,您也不会获得您想要的数据。
  • 我明白了。我没有意识到这一点。非常感谢
  • @user3708999 相信我,我真的希望 DBpedia 能够更好地访问它的一些数据。看到如此多的语义 Web 原则在发挥作用,然后又被完全忽视,真是令人沮丧。
【解决方案2】:

从 dbpedia 访问数据的好处是通过Sparql。您可以使用 Apache Jena 针对 http://dbpedia.org/sparql 运行 sparql 查询

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2013-05-22
    • 2019-12-21
    • 2011-06-01
    相关资源
    最近更新 更多