忽略了wbsearchentities的歧义消除结果

时间:2015-03-21 19:58:44

标签: wikidata wikidata-api

我希望对wikidata中的实体进行模糊文本搜索,并希望阻止消除歧义"服务器返回的结果。

http://www.wikidata.org/w/api.php?action=wbsearchentities&search=abc&language=en&limit=3&format=jsonfm

是否有一个未记录的参数或端点更适合这个?

1 个答案:

答案 0 :(得分:3)

不是我所知道的,因此我在项目中使用的解决方案是过滤instance ofP31)属性。

您可能已经这样做了,但是为了记录,这提供了以下工作流程

  1. 找到wbsearchentities
  2. 的相关实体
  3. 使用wbgetentities
  4. 查找他们的声明
  5. 仅保留在P31声明中没有Q4167410(维基媒体消歧页面)的实体
  6. 在我的情况下,在3,我做了相反的事情:我只保留Q571(书籍)或其他一些相关实体的实例