Как мне получить от имени животного (
Код: Выделить всё
tigerКод: Выделить всё
Q19939Код: Выделить всё
tigerЯ хочу получить показанные данные от Wikidata. (Я новичок в Wikidata, так что это хорошая возможность учиться).
Это прекрасно работает, если у меня есть идентификатор объекта Wikidata (Q19939 для Tiger). При этом я могу запросить Wikidata-sparql-API и получить все необходимые мне данные. < /P>
Как мне получить идентификатор объекта Wikidata (
Код: Выделить всё
Q19939Код: Выделить всё
tigerЧто я попробовал
Я вижу в основном два способа здесь:
Попытка A: Используйте API Mediawiki
API MediaWiki, кажется, идеально подходит для моего использования. />https://www.wikidata.org/w/api.php?acti ... esжит[code]{
"search": [
{
"id": "Q79081545",
"label": "Tiger",
"description": "unisex given name",
...
},
{
"id": "Q19939",
"label": "tiger",
"description": "species of big cat",
...
},
{
"id": "Q16282104",
"label": "Tiger",
"description": "family name",
},
...
],
"search-continue": 7,
"success": 1,
...
}
[/code]
Это потрясающе, отсюда я мог бы выбрать, какой идентификатор является правильным, и использовать его.Cross-Origin Request Blocked:
The Same Origin Policy disallows reading the remote resource at https://www.wikidata.org/w/api.php?acti ... ormat=json.
(Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Status code: 200.
< /code>
Это звучит для меня, как для того, что API не доступен для меня для использования.
или есть способ сделать эту работу? /> Насколько я вижу, Wikidata не любит соответствовать сущности против строк, только против других сущностей.
Но это должно работать в теории.SELECT ?item ?itemLabel WHERE {
?item wdt:P31 wd:Q16521.
FILTER(LCASE(?itemLabel) = LCASE("tiger")) .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". }
}
< /code>
Попробуйте его < /p>
Как решение может выглядеть как < /h2>
Я могу придумать многочисленные решения этой проблемы: < /p>
Попытка спасения: возможно, я могу сделать что -то умное, чтобы призыв к тому, что MediaWiki api -API можно найти? Запрос, который не уйдет, и создает желание идентификатора сущности?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -entity-id
Мобильная версия