如何从dbpedia链接或URL检索XML/RDF数据? [英] How to retrieve XML/RDF data from a dbpedia link or URL?

查看:47
本文介绍了如何从dbpedia链接或URL检索XML/RDF数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近,我一直在尝试学习语义网.对于项目,我需要从给定的dbPedia链接中检索数据.例如,其中包含一些下载链接的文本:

RDF( N-三元组 JSON XML )

最后一个链接的URL为 http://dbpedia.org/data/Berlin.rdf .因此,您可以通过将页面资源更改为数据,并将 .rdf 附加到URL的末尾.这不是最可靠的解决方案,但似乎可以使用.

Recently I have been trying to learn Semantic Web. For a project I need to retrieve data from a given dbPedia link. e.g http://dbpedia.org/page/Berlin . But when retrieve data using java.net.URLConnection I get the html data. How can I get the xml from the same link ? I know that there is link in every dbpedia page to download the XML but that is not what I want to do. Thanks in advance.

解决方案

Note that the URI of the resource is actually http://dbpedia.org/resource/Berlin (with resource, not page). Ideally, you could request that URI with an Accept header of application/rdf+xml and get the RDF/XML representation of the resource. That's how the BBC publishes their data (e.g., see this answer), but DBpedia doesn't do that. Even if you request application/rdf+xml, you end up getting a redirect. You can see if you try with an HTTP client. E.g., using Advanced Rest Client in Chrome, we get this 303 redirect:

In a web browser, you get redirected to the page version by a 303 See Other response code. Ideally, you could request the resource URI with the accept header set to application/rdf+xml and get the data, but DBpedia doesn't place quite so nicely.

So, that means that the easiest way is to note that at the bottom of http://dbpedia.org/page/Berlin, there's the text with some download links:

RDF ( N-Triples N3/Turtle JSON XML )

The URL of the last link is http://dbpedia.org/data/Berlin.rdf. Thus, you can get the RDF/XML by changing page or resource to data, and appending .rdf to the end of the URL. It's not the most ReSTful solution, but it seems to be what's available.

这篇关于如何从dbpedia链接或URL检索XML/RDF数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆