我有一个问题与Wikidata API,我不能弄清楚。我正在搜索维基百科上是否存在关于给定地标的文章。
例如不丹的"虎穴"寺庙。
这个寺庙在维基百科上的名字是"Paro Taktsang",但是如果你在维基百科主页上用右上角的搜索框搜索"Tiger's nest",它会找到"Paro Taktsang"的页面。应该的。
但是我的机器人使用维基数据来搜索地标页面。当我的机器人搜索维基百科使用的名字("Paro Taktsang")时,它会找到我需要的数据:
点击这里查看结果这个url:
http://www.wikidata.org/w/api.php?
action=wbgetentities
&sites=enwiki
&titles=Paro Taktsang
&languages=en
&format=xml
但是,当我搜索"虎穴"时,它没有找到任何东西。我如何像维基百科的搜索功能那样搜索维基数据?所以"虎穴"会把我引到"帕罗塔克曾"吗?
这个呢:
https://www.wikidata.org/w/index.php?title=Special%3ASearch&概要= default&搜索=沙姆+ el + Sheikh&全文搜索
=维基数据门户实际上提供了一个全文搜索界面,你知道下划线哪个是WEB API吗
欢呼
Wikipedia有一个内在的重定向机制,由重定向数据库管理,该数据库将重定向从pageids映射到新的页名。在你提到的例子中,虎穴会重定向到Paro Taktsang,因为虎穴的页面id会映射到Paro Taktsang页面。这个重定向表可以在维基百科转储中找到。
然而,对于维基数据来说就不是这样了。维基数据转储似乎只能以此处文章的json格式提供http://dumps.wikimedia.org/other/wikidata/,并且找不到重定向映射
然而,在某些情况下,维基数据中的自动建议/自动更正将别名转换为专有名称。如果你在搜索框中输入"大苹果",它会提示你去纽约,但如果你点击回车键,它不会重定向到纽约。相反,它会以"你是什么意思?"
一种可能的解决方案可能是从维基百科(通过使用转储或API)获得正确的位置名称,然后查询维基数据以获得所需的信息。