2

我现在正在尝试使用 Wikidata API 查询特定人名的别名(对应于 Wikipedia 中的文章标题)。

我正在使用 R,并且有一个用于 Wikidata 查询的WikidataR包。比如人名“Martin Luther”,我用的是“find_item”,返回的ID如下:

结果:
1 马丁路德 (Q9554) - 德国僧侣、牧师和神学教授,新教改革的开创性人物
2 Martin Luther (Q342938) - 维基百科消歧义页
3 Martin Luther (Q62290) - 德国外交官
4 马丁路德 (Q328096) - 1953 年电影传记
5 马丁路德 (Q989866) - 1923 年关于马丁路德的无声电影
6 马丁路德 (Q13479610)
7 Martin Luther (Q1904488) - 计划于 1983 年上映的电影
8 Martin Luther (Q6776037) - Ernst Friedrich August Rietschel 的作品
9 Martin Luther King, Jr. (Q8027) - 美国牧师、活动家和美国民权运动领袖
10 Martin Luther King, Jr. Day (Q751738) - 美国假日

在返回的结果中,只有 1、3、9 指向人类。如果我使用第一个 ID Q9554 和 get_item 函数,我可以得到以下输出:

维基数据项 Q9554

标签:马丁路德 [提供 150 种其他语言]
别名:Martin Luther, Luther, Junker Jörg, 路德马丁,, לוטהער, מארטין, לותר, Лютер Мартин, Martin LUTHER, chevalier Georges, frère Martin, Martin Luder
描述:德国僧侣、牧师和神学教授,新教改革的开创性人物 [提供 15 种其他语言]
索赔:72
附加链接:189

所以如果我想得到“Martin Luther”的别名,我需要他在维基数据中的ID,而不是直接查询。由于可以直接使用人名查询维基百科,有没有可能使用人名查询维基数据的方法?如果不可能,我该如何设置条件来查询wikidata API只返回人的ID(例如示例中的1、3,9)?谢谢。

4

0 回答 0