Ama*_*ngh 0 sparql shacl amazon-neptune
我正在尝试找到一种在我的 AWS Neptune 图形数据库中使用 SPARQL 实施 SHACL 验证的方法。有办法这样做吗?
小智 5
嗯,这取决于你所说的“实施”是什么意思。;-)
您无法单独使用 SPARQL 来实现所有SHACL,但您可以实现一些子集;不过,不是通过单个查询。例如,您可以编写一个收集形状约束的查询,然后使用这些结果生成一个获取数据相关部分的查询;然后您可以检查这些结果并生成验证报告。如果您以编程方式执行操作,您当然也可以实现那些无法通过 SPARQL 表达的部分(例如,文字字符串模式)。
所有这些都有点“学术”。您可以将开源 SHACL 实现用作Neptune 客户端(例如,如果您使用 Python 和 RDFLib,则使用 pySHACL)。这将是一个更好的方法,而且肯定是一个更实用的方法。