如何使用DBPedia查詢國家/地區配置文件,如http://dbpedia.org/page/France並獲取語言等屬性?如何從DBpedia查詢國家/地區的語言屬性?
回答
除非它們提供某種API,否則您唯一的選擇就是「屏幕抓取」頁面 - 換句話說,使用curl(或其他方法)加載頁面,然後搜索「dbpedia-owl:language」並獲取後面的字符串(dbpedia:French_language)並解析它以使其更好看。
哦,來吧,向下滾動到頁腳,並按照各種API的鏈接! – Bergi
正如@Bergi在評論中指出的,請參閱http://wiki.dbpedia.org/OnlineAccess以獲取可能的在線訪問方法列表。
讓我們從頭開始,因爲你沒有說你嘗試過什麼。
DBpedia是關於所謂的資源的信息數據庫:從作爲RDF三元組存儲的維基百科文章導出的事實。資源由URI標識; DBpedia使用表格http://dbpedia.org/resource/*
,其中*
與http://en.wikipedia.org/wiki/*
中的*
相同。
所以DBpedia有關於資源http://dbpedia.org/resource/France的事實。如果您在瀏覽器中查找此資源,您將被重定向到http://dbpedia.org/page/France,因爲法國不能在您的瀏覽器中顯示,但其描述可以。
在DBpedia中衆所周知的事實是
<http://dbpedia.org/resource/France> <http://dbpedia.org/ontology/language> <http://dbpedia.org/resource/French_language>
基本上說, 「法國[的]語言[是]法語。」
爲了通過API獲得這個事實,可以使用標準的RDF查詢語言和協議SPARQL。 DBpedia SPARQL endpoint是向DBpedia發送SPARQL查詢的地方,它有一個Web表單,可讓您輸入和提交查詢。如果你只是想顯示什麼語言是在法國講一個HTML表,在使用默認值形式的設置和使用方法:
select ?language ?languageName
where {
dbpedia:France dbpedia-owl:language ?language .
?language rdfs:label ?languageName .
}
這意味着:「給我的資源(s)表示,法國使用的語言,和名字。「
dbpedia:France
是<http://dbpedia.org/resource/France>
的簡稱,dbpedia-owl:language
是<http://dbpedia.org/ontology/language>
的簡稱。
如果你想國家和在這些國家使用的語言,使用方法:
select distinct ?country ?language
where {
?country a dbpedia-owl:Country .
?country dbpedia-owl:language ?language .
}
LIMIT 100
這意味着:「給我,是國家資源的100種組合,而這些國家的語言使用的資源。 「
我忽略了一些細微之處,但這應該讓你開始。
- 1. 如何從語言環境獲取國家/地區代碼?
- 2. 如何從Windows註冊表中查找世界地區(或國家)或語言?
- 3. 查詢DBPedia的「屬性」爲「
- 4. Zend:從國家/地區獲取語言代碼
- 5. 如何從沒有國家的語言獲取語言CultureInfo
- 6. 如何從angularjs中的國家/地區獲取國家/地區名稱
- 7. dbpedia用於查找藝術家屬性的SPARQL查詢
- 8. 從國家/地區代碼獲取國家/地區名稱
- 9. DBpedia,獲取具有經緯度的網站的國家/地區
- 10. 如何從語言獲得當地國家?
- 11. DBpedia:如何提取特定國家和特定語言的所有組織
- 12. 將語言和國家/地區代碼附加「變體」的語言環境
- 13. 本地語言國家名稱
- 14. 如何從我的國家更快地檢查哪個區域
- 15. 將國家/地區名稱翻譯爲其他語言
- 16. 將CultureInfo設置爲國家/地區未知語言
- 17. 如何從Java語言環境獲取樣式化語言/國家/地區代碼
- 18. 如何始終如一地通過名稱查詢dbpedia的編程語言?
- 19. 如何從PHP中的IP地址/國家/地區名稱查找時區ID?
- 20. 查詢具有人類發展指數的國家DBpedia
- 21. 根據國家/地區代碼選擇國家/地區
- 22. 按國家/地區搜索國家/地區代碼
- 23. 地址按國家/地區
- 24. 使用語言環境將英語國家/地區名稱更改爲德語
- 25. 如何查詢從國家表中查找最大的國家人口?
- 26. 如何查詢dbpedia以獲取編程語言列表?
- 27. 如何打造國際化的國家語言特定的URL
- 28. 國際地址國家/地區數據
- 29. 尋找本地化國家,語言和地區名稱的來源
- 30. 當前默認語言環境中的任何國家/地區名稱
http://wiki.dbpedia.org/OnlineAccess? – Bergi