Я пытаюсь построить запрос 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
Попробуйте здесь