我对维基数据API有疑问,我无法弄清楚。 我正在搜索是否存在针对特定地标的维基百科文章。
例如不丹的寺庙“Tiger's Nest”。
维基百科上的寺庙名称是“Paro Taktsang”,但如果您使用Wikipedia homepage右上角的搜索框搜索“虎巢”,它将找到“Paro Taktsang”的页面。喜欢它应该。
但我的机器人使用维基数据来搜索地标页面。 当我的机器人搜索维基百科使用的名称(“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”吗?
答案 0 :(得分:1)
维基百科有一个固有的重定向机制,由重定向数据库管理,将重定向从pageID映射到新的页面名称。在你提到的例子中,Tiger的巢重定向到Paro Taktsang,因为将有Tiger's Nest的pageid到Paro Taktsang页面的映射。此重定向表可以在Wikipedia转储中找到。
但是对于wikidata来说却不能说。维基数据转储似乎只能作为http://dumps.wikimedia.org/other/wikidata/中文章的json使用,并且找不到重定向映射
然而,在某些地方别名的情况下,维基数据中的自动提示/自动更正会将别名转换为正确的名称。如果您在搜索框中键入“The Big Apple”,它会建议您使用纽约市,但它不会重定向到新约克市如果你回来了。它会以“你的意思是什么?”的形式向你展示。
您可能的解决方案可能是从维基百科获取该地点的正确名称(通过使用转储或API),然后查询维基数据以获取您想要的信息。
答案 1 :(得分:1)
这个怎么样:
维基数据门户实际上提供了全文搜索界面, 你知道哪个是下划线的WEB API吗?
干杯