Запрос сущности по метке - PullRequest
       6

Запрос сущности по метке

0 голосов
/ 03 февраля 2020

Из службы запросов wikidata Я хочу запросить сущность Этанол (т. Е. Q153).

Я могу просто сделать это, запросив CAS с помощью следующего SPARQL:

SELECT ?cas ?casLabel
WHERE {
  ?cas wdt:P231 "64-17-5". 
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

Однако я не могу найти способ запросить объект по его имени. Существует ли свойство name , состав или что-то похожее на запрос строки "ethanol", как показано ниже? Или такой запрос должен строиться по-другому?

SELECT ?compound ?compoundLabel
WHERE {
  ?compound wdt:???? "ethanol".
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

Еще один способ поиска строки "ethanol" - использование API wikidata. Однако это не происходит через конечную точку SPARQL:

https://www.wikidata.org/w/api.php?action=wbsearchentities&format=json&type=item&language=en&limit=50&search=ethanol

...