0

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

  1. 通过名称和属性列表的名称查询实体(都是模糊搜索)=> 以确保在消除歧义的情况下!(猫是猫,不是蛋白质)
  2. 通过第三方的属性 ID(例如 wikipedia 的外部 ID,或 Google Knowledge Graph)查询实体。

__

关于第 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/中的示例

#Cats
#
# => Here I'd like to first query Q146 by its name or by a list of properties of Q146, and then pipe the query
#
SELECT ?item ?itemLabel 
WHERE 
{
  ?item wdt:P31 wd:Q146.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

关于第 2 点。

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

4

0 回答 0