Получить правильное изображение из Викиданных - PullRequest
0 голосов
/ 06 февраля 2020

Я использую следующий запрос:

SELECT DISTINCT  (SAMPLE(?image)as ?image) ?item ?itemLabel ?itemDescription (SAMPLE(?DR) AS ?DRSample) (SAMPLE(?article) AS ?articleSample)
WHERE{ ?article  schema:about       ?item ; schema:inLanguage  "en" ; schema:isPartOf    <https://en.wikipedia.org/>
    FILTER ( ?item = <//www.wikidata.org/entity/Q303> )
    OPTIONAL { ?item  wdt:P569  ?DR }
    OPTIONAL { ?item  wdt:P570  ?RIP }
    OPTIONAL { ?item  wdt:P18  ?image }
    SERVICE wikibase:label { bd:serviceParam wikibase:language  "en"}}
GROUP BY ?item ?itemLabel ?itemDescription

enter image description here

Если я скопирую URL изображения из результата, я получу:

https://commons.wikimedia.org/wiki/File: Элвис% 20Presley% 20promoting% 20Jailhouse% 20Rock.jpg

, но если я посмотрю на ответ на запрос (в Dev Tools), я получу:

http://commons.wikimedia.org/wiki/Special: FilePath / Elvis% 20Presley% 20promoting% 20Jailhouse% 20Rock.jpg

Почему разные URL-адреса?

Почему второй http, а не https?

Запустив запрос в моем приложении, я тоже получаю второй результат, но хочу сначала.

И почему я получаю второе изображение из профиля Элвиса Пресли , а не первого?

Ссылка для запроса

...