1

我们正在尝试在 GraphDB 9.1(免费版)存储库上运行完整的 SHACL 验证(作为比较分析的一部分)。为此,我们尝试使用文档开头提到的 RDF4J (3.0.3):

http://graphdb.ontotext.com/free/shacl-validation.html链接到https://rdf4j.org/documentation/programming/shacl/

我们的问题是,目前我们还没有发现如何为现有的 GraphDB 存储库生成 ShaclSail。RDF4J 中的 GraphDB 文档 ( http://graphdb.ontotext.com/documentation/enterprise/using-graphdb-with-the-rdf4j-api.html ) 侧重于访问、创建和修改存储库,而 ShaclSail 需要 MemoryStore。像使用 RDF4Js 自己的存储库一样使用本地 NativeStore 也是不成功的。

目前有没有办法(有点原生)使用 RDF4J 在 GraphDB 存储库上执行完整的 SHACL 验证?我没有包含代码示例,因为我们尝试的大多数东西都与文档相似,或者主要由微不足道的扩展组成。谢谢您的帮助。

4

1 回答 1

2

正如其在 GraphDB 文档中所写:“必须从头开始创建具有 SHACL 验证的存储库,即新建。”

选项之一是导出旧存储,创建启用 Shacl 验证的新存储库,遵循 GraphDB 文档中的指南。

这是 Shacl 验证指南的链接:http: //graphdb.ontotext.com/documentation/enterprise/shacl-validation.html

于 2020-01-30T13:27:44.313 回答