簡體   English   中英

如何從dbpedia鏈接或URL檢索XML / RDF數據?

[英]How to retrieve XML/RDF data from a dbpedia link or URL?

最近我一直在努力學習語義網。 對於項目,我需要從給定的dbPedia鏈接中檢索數據。 例如http://dbpedia.org/page/Berlin 但是當使用java.net.URLConnection檢索數據時,我得到了html數據。 如何從同一鏈接獲取xml? 我知道每個dbpedia頁面都有鏈接來下載XML,但這不是我想要做的。 提前致謝。

請注意,資源的URI實際上是http://dbpedia.org/resource/Berlin (帶資源 ,而不是頁面 )。 理想情況下,您可以使用application / rdf + xml的Accept標頭請求URI,並獲取資源的RDF / XML表示。 這就是BBC如何發布他們的數據(例如,看到這個答案 ),但DBpedia不這樣做。 即使您請求application / rdf + xml,您最終也會獲得重定向。 您可以查看是否嘗試使用HTTP客戶端。 例如,在Chrome中使用Advanced Rest Client,我們將獲得此303重定向:

高級休息客戶端截圖

在Web瀏覽器中,您將通過303 See Other響應代碼重定向到頁面版本。 理想情況下,您可以請求將accept頭設置為application / rdf + xml的資源URI並獲取數據,但DBpedia不能很好地放置。

所以,這意味着最簡單的方法是注意在http://dbpedia.org/page/Berlin的底部,有一些下載鏈接的文本:

RDF( N-Triples N3 / Turtle JSON XML

最后一個鏈接的URL是http://dbpedia.org/data/Berlin.rdf 因此,您可以通過將頁面資源更改為數據來獲取RDF / XML,並將.rdf附加到URL的末尾。 它不是最ReSTful解決方案,但它似乎是可用的。

從dbpedia訪問數據的好處是通過Sparql 您可以使用Apache Jena對http://dbpedia.org/sparql運行sparql查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM