Запрос формирует реестр классов
# список классов
PREFIX источник: <http://lipers.ru/lipers-simplex/Spravochniki/Reestr-classov.xlsx>
PREFIX признак: <http://lipers.ru/схема/признаки/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?класс
WHERE {
GRAPH источник: {
?s признак:названиеКласса ?класс
}
FILTER (xsd:integer(REPLACE(?класс, "\\D", ""))={{номерПараллели}})
}
ORDER BY xsd:integer(REPLACE(?класс, "\\D", "")) REPLACE(?класс, "\\d", "")
let $data := .
return
<table border="1">
<tr>
<td>№ пп</td>
<td>Класс</td>
</tr>
{
for $i in $data
count $c
return
<tr>
<td>{$c}</td>
<td>{$i/класс/value/text()}</td>
</tr>
}
</table>
<div/>