Выполнение проверки SHACL в репозитории GraphDB с использованием RDF4J - PullRequest
1 голос
/ 23 января 2020

Мы пытаемся запустить полную проверку SHACL в репозитории GraphDB 9.1 (бесплатная версия) (в рамках сравнительного анализа). Для этого мы попытаемся использовать RDF4J (3.0.3), как указано в начале документации:

http://graphdb.ontotext.com/free/shacl-validation.html, связывающее с https://rdf4j.org/documentation/programming/shacl/

Наша проблема в том, что на данный момент мы не выяснили, как сгенерировать ShaclSail для существующего репозитория GraphDB. Документация для GraphDB в RDF4J (http://graphdb.ontotext.com/documentation/enterprise/using-graphdb-with-the-rdf4j-api.html) фокусируется на доступе, создании и изменении репозиториев, в то время как ShaclSail нужен MemoryStore. Работа с локальным NativeStore, как это было возможно с собственными репозиториями RDF4 Js, также была неудачной.

Есть ли в настоящее время способ (несколько естественным образом) выполнить полную проверку SHACL в репозитории GraphDB с использованием RDF4J? Я не включил примеры кода, потому что большинство вещей, которые мы пробовали, похожи sh на документы или состоят в основном из тривиальных расширений. Спасибо за помощь.

1 Ответ

1 голос
/ 30 января 2020

Как написано в документации GraphDB: «Хранилище с проверкой SHACL должно быть создано с нуля, т. Е. Создать новое».

Один из вариантов - экспортировать старое хранилище, создать новое хранилище. с включенной проверкой Shacl, следуя инструкциям в документации по GraphDB.

Вот ссылка на руководство по проверке Shacl: http://graphdb.ontotext.com/documentation/enterprise/shacl-validation.html

...