我希望利用 wikidata(必要时学习一点 Sparql)进行实体匹配,并希望:
- 通过名称和属性列表的名称查询实体(都是模糊搜索)=> 以确保在消除歧义的情况下!(猫是猫,不是蛋白质)
- 通过第三方的属性 ID(例如 wikipedia 的外部 ID,或 Google Knowledge Graph)查询实体。
__
关于第 1 点。
我在网络请求中偷偷摸摸并阅读了类似的内容:
我查看了文档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?