Как игнорировать узлы из импортированных графиков при проверке RDF с SHACL? - PullRequest
0 голосов
/ 07 декабря 2018

Эта форма

selfref:NodeShape
  rdf:type sh:NodeShape ;
  sh:property [
      rdf:type sh:PropertyShape ;
      sh:path sh:property ;
      sh:maxCount 0 ;
      sh:minCount 0 ;
      sh:nodeKind sh:BlankNode ;
    ] ;
  sh:targetSubjectsOf sh:property .

обрабатывается двигателями, совместимыми со спецификацией SHACL, она действительно сама себя проверяет.Проблема в том, что все узлы из импортированных графов, включая словарь SHACL, также обрабатываются.Как исключить все подключенное через owl:imports?

1 Ответ

0 голосов
/ 09 декабря 2018

Насколько я знаю, это зависит от реализации.Спецификация SHACL гласит:

Графики фигур могут быть повторно используемыми модулями проверки, которые могут иметь перекрестные ссылки с предикатом owl: import.В качестве шага предварительной проверки процессоры SHACL должны расширить первоначально предоставленный граф фигур путем транзитивного следования и импорта всех графов ссылочных форм через предикат owl: import.Результирующий граф формирует входной граф форм для проверки и не должен быть далее изменен во время процесса проверки.

Таким образом, совместимые процессоры SHACL должны расширять исходный граф форм, но им это не нужно,

...