Пытаюсь построить SPARQL-запрос, в котором получаю список небоскребов высотой более 500 метров.
Я понял, что высота свойства (P2048) измеряется в разных единицах (метр, фут, сантиметр). Для меня не было бы проблемой пересчитать различные единицы измерения в метры.
Но моя проблема состоит в том, чтобы выяснить, что эта единица используется для высоты свойства.
Итак, мой вопрос: как я могу получить единицу измерения высоты объекта?
Мой запрос до сих пор, где ?unit
просто пуст:
SELECT ?skyscraper ?skyscraperLabel ?height ?unit WHERE {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
?skyscraper wdt:P31 wd:Q11303.
?skyscraper wdt:P2048 ?height.
FILTER(?height > 500)
OPTIONAL { ?skyscraper wdt:P2876 ?unit. }
}
LIMIT 100
?skyscraper p:P2048/psn:P2048/wikibase:quantityAmount ?height.
, чтобы получить нормализованную высоту в метрах. - person UninformedUser   schedule 25.05.2018wdtn:
работает только для нормализованных внешних идентификаторов). - person Stanislav Kralin   schedule 25.05.2018