Запрос возвращает список всех сущностей (страниц) в базе знаний сгруппированные по типам
http://81.177.136.214:9984/garpix/semantik/app/request/execute?rp=http://a.roz37.ru/knowledge.base/запросы/список_сущностей&маскаТипа=/Пакет&признак=тип
http://81.177.136.214:9984/garpix/semantik/app/request/execute?rp=http://a.roz37.ru/knowledge.base/запросы/список_сущностей&маскаТипа=.*&признак=тип
PREFIX gs: <http://garpix.com/semantik/schema/>
select ?признак ?url ?название
where {
graph ?g {
?страница gs:{{признак}} ?признак;
gs:url ?url;
gs:label ?название
}
filter REGEX(str(?признак), "{{маскаТипа}}")
}
declare namespace ns="http://www.w3.org/2005/sparql-results#";
declare variable $results external;
<ul>{
for $i in $results
let $п := $i/ns:binding[@name='признак']/child::*/text()
let $признак := tokenize($п, "/")[last()]
group by $признак
return
<li>{$признак}
<ul>{
for $ii in $i
let $название := $ii/ns:binding[@name='название']/ns:literal/text()
let $url := $ii/ns:binding[@name='url']/ns:literal/text()
order by $название
group by $название
return
<li><a href="{$url[1]}" target="_blank">{$название}</a></li>
}</ul>
</li>
}</ul>
<div>
<link href="http://a.roz37.ru/user/themes/learn2/css-compiled/nucleus.css" type="text/css" rel="stylesheet"/>
<link href="http://a.roz37.ru/user/themes/learn2/css-compiled/theme.css" type="text/css" rel="stylesheet"/>
<link href="http://a.roz37.ru/user/themes/learn2/css/font-awesome.min.css" type="text/css" rel="stylesheet"/>
<link href="http://a.roz37.ru/user/plugins/markdown-notices/assets/notices.css" type="text/css" rel="stylesheet"/>
<link href="http://a.roz37.ru/user/plugins/form/assets/form-styles.css" type="text/css" rel="stylesheet"/>
<link href="http://a.roz37.ru/user/plugins/highlight/css/default.css" type="text/css" rel="stylesheet"/>
<link href="http://a.roz37.ru/user/plugins/login/css/login.css" type="text/css" rel="stylesheet"/>
<link href="http://a.roz37.ru/user/themes/learn2/css/featherlight.min.css" type="text/css" rel="stylesheet"/>
<div id="result"></div>
</div>