我现在正在尝试使用 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)?谢谢。