使用WikiData API检索消歧页面中列出的实体

时间:2017-03-21 12:37:10

标签: wikipedia wikipedia-api wikidata wikidata-api

我有一个与Wikipedia消歧页面相对应的WikiData id,例如Q1811449。我想获取此页面上列出的实体的ID。

是否可以使用WikiData API执行此操作?我在Q1811449中找不到任何可用于此目的的财产。

如果不可能,有人知道另一种方式吗?我正在考虑检索相应的维基百科消歧页面,提取它包含的内部链接,并在WikiData上查找它们。但也许有一种更简单的方法呢?

1 个答案:

答案 0 :(得分:1)

基于this SO answer,这是我到目前为止的解决方案。

我使用存储在WikiData上的实体标签查询WikiMedia API(不是WikiData),用于所考虑的消歧页面(在问题中使用的示例中,它是" Lecointe")。使用适当的参数,可以获取页面中列出的实体的ID: https://fr.wikipedia.org/w/api.php?action=query&generator=links&format=xml&redirects=1&titles=Lecointe&prop=pageprops&gpllimit=50&ppprop=wikibase_item

其中:

  • titles=Lecointe是消歧页面的标签;
  • format=xml显然指定了输出格式;
  • redirects=1会自动解决重定向问题;
  • generator=linksprop=pagepropsgpllimit=50ppprop=wikibase_item允许获取ID;

但是,如果有人知道仅使用维基数据的解决方案,我会很高兴。