SearchString to Wikidata Id EntityJavascript

Форум по Javascript
Ответить
Anonymous
 SearchString to Wikidata Id Entity

Сообщение Anonymous »

Вопрос < /h2>
Как мне получить от имени животного () к своему идентификатору объекта Wikidata () на статическом веб -сайте?) и веб -сайт отображает информацию об этом животном.
Я хочу получить показанные данные от Wikidata. (Я новичок в Wikidata, так что это хорошая возможность учиться).
Это прекрасно работает, если у меня есть идентификатор объекта Wikidata (Q19939 для Tiger). При этом я могу запросить Wikidata-sparql-API и получить все необходимые мне данные. < /P>
Как мне получить идентификатор объекта Wikidata () от имени животного ()?
Что я попробовал
Я вижу в основном два способа здесь:
Попытка 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»