Запрос формирует список оценок (записей в журнале), которые не соответствуют установленным требованиям
http://a.roz37.ru:9984/garpix/semantik/app/request/execute?rp=http://a.roz37.ru/lipers/запросы/оценки-ученика/виды-оценок
#ошибочно выставленные оценки
PREFIX источник: <http://81.177.136.43:9984/lipers-simplex/p/api/v01/journal-RDF>
PREFIX п: <http://lipers.ru/схема/признаки/>
SELECT DISTINCT ?файл ?предмет ?класс ?оценка
WHERE {
GRAPH источник: {
?s п:оценкаЗаУрок ?оценка;
п:названиеПредмета ?предмет;
п:класс ?класс;
п:файл ?файл;
}
FILTER (!REGEX(?оценка, '^[1-5|н]{1}(?:[/]{1}[1-5]{1}){0,1}[д|к|т|пр|лр]{0,1}$') && !REGEX(?оценка, '^[1-5]{1}\\sт.ч.\\s(\\d){1,3}\\sсл.$'))
}
ORDER BY ?файл ?предмет
let $data := .
for $i in $data
let $файл := $i/файл/value/text()
where $файл
group by $файл
return
<ol>{$файл}
{
for $ii in $i
return
<li>{$ii/предмет/value/text()} ({$ii/класс/value/text()} класс) - {$ii/оценка/value/text()}</li>
}
</ol>
<div/>