如何通过名称(fuzzysearch)和第三方ID查询Wikidata

时间:2019-01-16 22:12:17

标签: sparql wikidata wikidata-api knowledge-graph

我希望利用wikidata(并在必要时学习一点Sparql)进行实体匹配,并希望:

  1. 通过实体的名称和属性列表的名称(均属于模糊搜索)=>来查询实体,因此请确保在出现歧义的情况下! (CATS是猫,不是蛋白质)
  2. 通过第三方的属性ID(例如Wikipedia的外部ID或Google知识图谱)查询实体。

__

关于第1点。

我偷偷地收到了网络请求,并读到如下内容:

https://www.wikidata.org/w/api.php?action=wbsearchentities&search=cats&format=json&language=en&uselang=en&type=item

我查看了文档https://www.wikidata.org/w/api.php 它充满了参数,但是没有示例可以直观地看到它们的作用。

  • 您能否通过API REST或直接在Sparql中给出一个示例,以结合实体名称的全文搜索和属性列表,以获取匹配实体的Wikidata ID?

根据https://query.wikidata.org/

中的示例
 <%= simple_form_for([@campaign, @order], :html => { :id => "checkout", :class => "form-horizontal" }) do |f| %>
   <%= f.input :country, :priority => ['us', 'ca', 'mx', 'gb', 'fr', 'de'], iso_codes: true %>

   <p>Display @order.import_tax </p>
   <%= f.submit %>
 <% end %>

关于第2点。

如何查询具有指定属性的实体-例如第三方ID,例如Google Knolwedge图形ID-属性P2671 / Freebase ID?

0 个答案:

没有答案