Сущности в базе знаний

Запрос возвращает список всех сущностей (страниц) в базе знаний сгруппированные по типам

Свойства запроса

  • Пример вызова списка сущеностей типа "Пакет":
    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>