Могу ли я проверить график формы

#graphdb #shacl

#graphdb #shacl

Вопрос:

Я следовал инструкциям по https://graphdb.ontotext.com/documentation/9.4/free/shacl-validation.html , и это сработало так, как было задокументировано. Однако, как только это будет сделано, я не нашел способа проверить график формы, настроенный для моего репозитория.

Специальный график <http://rdf4j.org/schema/rdf4j#SHACLShapeGraph> нигде не найден; он не отображается на экране «Обзор графиков», он недоступен через запросы SPARQL.

Ответ №1:

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

 HTTPRepository repository = new HTTPRepository("http://address:port/", "repositoryname");
try (RepositoryConnection connection = repository.getConnection()) {
Model statementsCollector = new LinkedHashModel(connection.getStatements(null, null, null, RDF4J.SHACL_SHAPE_GRAPH)
        .stream()
        .collect(Collectors.toList()));
}  

Для получения дополнительной информации о доступе и обновлении графиков формы Shacl вы также можете посмотреть здесь https://rdf4j.org/documentation/programming/shacl / .

Комментарии:

1. Спасибо, это решает мою проблему. Точнее, это натолкнуло меня на идею посетить localhost:7200/repositories/MY_REPO//rdf-graphs/… который возвращает график формы 🙂