Некоторое время я экспериментировал с API Викиданных. Я знаю, как получить элемент (сущности) по имени и по их Q-номеру. но я не могу понять, как правильно определить их свойства. Я ищу P214 (идентификаторы viaf для авторов)
Например, я уже использую этот запрос, чтобы получить автора по его полному имени.
https://www.wikidata.org/w/api.php?action=wbsearchentities&search=Douglas%20Adams&language=en
возвращает массив имен страниц, связанных со страницами, на которых есть имя «Дуглас Адамс». но без свойств.
то я могу использовать список Q id для запроса свойств, например
https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q42&language=en
свойство viaf и его значение для Q42 присутствуют. но это такой громоздкий подход, потому что я получаю список результатов из первого запроса, затем мне приходится перебирать их и запрашивать у каждого свойства для того, который я ищу.
tl; dr: есть ли более простой способ получить список свойств элемента по имени элемента?
Q
, а затемviafId
по поиску по имени, мне нужно сначала проверить Q (или список Q, если результат такой добрый) даже есть P214, прежде чем продолжить. - person svarog   schedule 15.10.2015