Как запросить викиданные по имени (fuzzysearch) и стороннему идентификатору
Я хочу использовать вики-данные (и немного изучать Sparql) для сопоставления сущностей и хочу:
- запросить сущность по ее имени и по имени списка свойств (оба fuzzysearch) =>, чтобы быть уверенным в случае неоднозначностей! (Кошки как кошки, а не белки)
- запросить сущность по идентификатору свойства третьих лиц (например, по внешнему идентификатору википедии или графику знаний Google).
__
О пункте 1.
Я прокрался на запрос сети и прочитал что-то вроде:
Я посмотрел документацию https://www.wikidata.org/w/api.php ней полно параметров, но нет примеров, чтобы визуально увидеть, что они делают.
- Не могли бы вы привести пример, через API REST или непосредственно в Sparql, чтобы объединить полнотекстовый поиск по имени сущности и списку свойств, чтобы получить идентификатор wikidata соответствующей сущности?
Согласно примеру в 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.
Как я могу запросить объект с указанным свойством - например, идентификатором третьих лиц, например, идентификатором графика Google Knolwedge - свойством P2671 / идентификатором Freebase?