Я хочу использовать вики-данные (и, если необходимо, немного изучить Sparql) для сопоставления сущностей, и хочу:
- запросить сущность по ее имени И по имени списка свойств (оба fuzzysearch) =>, чтобы быть уверенным в случае неоднозначностей! (Кошки как кошки, а не белки)
- запросить сущность по идентификатору свойства третьих лиц (например, по внешнему идентификатору википедии или графику знаний 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, чтобы объединить полнотекстовый поиск по имени объекта и списку свойств, чтобы получить идентификатор викиданных соответствующего объекта?
Согласно примеру в 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?