0

我正在尝试找到一种在我的 AWS Neptune Graph 数据库中使用 SPARQL 实施 SHACL 验证的方法。有没有办法这样做?

4

1 回答 1

3

好吧,这取决于您所说的“实施”是什么意思。;-)

您不能单独使用 SPARQL 实现所有SHACL,但您可以实现一些子集;但是,不是一个查询。例如,您可以编写一个收集形状约束的查询,然后使用这些结果生成一个查询,以获取数据的相关部分;然后,您可以检查这些结果并生成验证报告。如果您以编程方式进行操作,您当然也可以实现那些无法通过 SPARQL 表达的部分(例如,文字字符串模式)。

所有这些都有些“学术”。您可以将一些开源 SHACL 实现用作 Neptune 客户端(例如,如果您使用 Python 和 RDFLib,则使用 pySHACL)。那将是一种更好,当然也更实用的方法。

于 2021-12-14T16:56:26.837 回答