Запрос формирует реестр классов
http://a.roz37.ru:9984/garpix/semantik/app/request/execute?rp=http://a.roz37.ru/lipers/запросы/реестр-классов&источник=http://lipers.ru/lipers-simplex/Spravochniki/Reestr-classov.xlsx
# список классов
PREFIX источник: <{{источник}}>
PREFIX признак: <http://lipers.ru/схема/признаки/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?класс
WHERE {
GRAPH источник: {
?s признак:названиеКласса ?класс
}
}
ORDER BY xsd:integer(REPLACE(?класс, "\\D", "")) REPLACE(?класс, "\\d", "")
let $data := .
for $i in $data/класс/value/text()
where $i
return
<класс>{$i}</класс>
<классы/>