是否可以使用 SHACL 来制定有关整个数据范围的约束?
例如,我可以要求数据中存在符合特定形状的三元组吗?
我想到的代码示例:
# DEMO code, currently raises an error!!
@prefix ex: <http://example.org/ns#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
ex:ObligatoryShape
a sh:NodeShape ;
minCount 1 . # What I want
我的想法是,上面的代码会为每个不包含至少一个符合 ex:ObligatoryShape 的数据三元组实例的数据图引发错误——这包括空数据图。