2015-07-10 123 views
1

我有一個維基數據庫API的問題,我不知道。 我在搜索一個給定地標是否存在維基百科文章。維基百科搜索框的Wikipedia API搜索

例如在不丹的寺廟「Tiger's Nest」。

維基百科上的寺廟名稱是「Paro Taktsang」,但如果您在Wikipedia homepage的右上角搜索「Tiger's nest」的搜索框,它會找到「Paro Taktsang」的頁面。喜歡它應該。

但我的機器人使用維基數據搜索地標頁。 當我的名字機器人搜索維基百科使用(「塔克桑寺」),它會找到我所需要的數據:

Click here for result這個網址的 :

http://www.wikidata.org/w/api.php? 
action=wbgetentities 
&sites=enwiki 
&titles=Paro Taktsang 
&languages=en 
&format=xml 

但是,當我搜索「老虎的巢「它沒有找到任何東西。 如何搜索維基數據,如維基百科的搜索功能。那麼「老虎巢」會將我重定向到「Paro Taktsang」?

回答

1

Wikipedia有一個固有的重定向機制,由重定向數據庫管理,將重定向從pageids映射到新的pagename。在你提到的例子中,虎巢重定向到帕羅Taktsang,因爲將會有一個從虎巢的pageid到頁面Paro Taktsang的映射。這個重定向表可以在維基百科轉儲中找到。

然而,對於wikidata不能這麼說。維基數據轉儲似乎只有這裏http://dumps.wikimedia.org/other/wikidata/物品的JSON和無重定向映射,可以發現

然而,在地方別名某些情況下,在維基數據自動提示/自動更正轉換別名爲您鍵入正確的名字。如果「大蘋果」在搜索框中,它會建議你紐約市,但它不會重定向到紐約市,如果你打回來。它會將它顯示給你,因爲「你的意思是?」

一個可能的解決方案可能是從維基百科(通過使用轉儲或API)獲取該地點的正確名稱,然後查詢維基數據以獲取所需信息。

+0

感謝您的回答,它清除了一點點。 – NLAnaconda

+0

Wikidata的確提供重定向轉儲。在此處查找[Wikidata轉儲](http://dumps.wikimedia.org/wikidatawiki/latest/) –