Как запросить викиданные по имени (fuzzysearch) и стороннему идентификатору - PullRequest
0 голосов
/ 17 января 2019

Я хочу использовать вики-данные (и, если необходимо, немного изучить Sparql) для сопоставления сущностей, и хочу:

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

...