使用Wikidata Api

时间:2015-11-12 13:38:29

标签: r wikidata-api

我现在正尝试使用维基数据API查询特定人名的别名(对应于维基百科中的文章标题)。

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

Results:
1    Martin Luther (Q9554) - German monk, priest, and professor of theology, seminal figure in Protestant Reformation 
2    Martin Luther (Q342938) - Wikipedia disambiguation page 
3    Martin Luther (Q62290) - German diplomat 
4    Martin Luther (Q328096) - 1953 film biography 
5    Martin Luther (Q989866) - 1923 silent movie about Martin Luther 
6    Martin Luther (Q13479610) 
7    Martin Luther (Q1904488) - planned 1983 movie 
8    Martin Luther (Q6776037) - artwork by Ernst Friedrich August Rietschel 
9    Martin Luther King, Jr. (Q8027) - American clergyman, activist, and leader in the American Civil Rights Movement 
10   Martin Luther King, Jr. Day (Q751738) - United States holiday 

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

Wikidata item Q9554 

Label:       Martin Luther  [150 other languages available]
Aliases:     Martin Luther, Luther, Junker Jörg, 路德马丁,, לוטהער, מארטין, לותר, Лютер Мартин, Martin LUTHER, chevalier Georges, frère Martin, Martin Luder 
Description: German monk, priest, and professor of theology, seminal figure in Protestant Reformation   [15 other languages available]
Claims:      72 
Sitelinks:   189 

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

0 个答案:

没有答案