取自规范:
节点形状是形状图中的形状,它不是 以 sh:path 作为其谓词的三元组的主题。sh:NodeShape 的 SHACL 实例不能具有属性 sh:path 的值。
然而,当谈到采用形状列表的 Or Constraint 或 And Constraint 时,我们发现如下示例:
ex:SuperShape a sh:NodeShape ;
sh:property [ sh:path ex:property ; sh:minCount 1 ; ] .
ex:ExampleAndShape a sh:NodeShape ;
sh:targetNode ex:ValidInstance, ex:InvalidInstance ;
sh:and (
ex:SuperShape
[
sh:path ex:property ;
sh:maxCount 1 ;
] ) .
用下面的解释
以下示例说明了在形状中使用 sh:and 来指定某些焦点节点恰好具有一个 ex:property 值的条件。这是通过指定最小计数的单独命名形状(例如:SuperShape)和 另外指定最大计数的空白节点形状的结合来实现的。如此处所示,sh:and 可用于实现形状之间的特殊化机制。
如果它是 sh:path 的主题,这到底是一个空白节点形状,我错过了什么吗?
[
sh:path ex:property ;
sh:maxCount 1 ;
]
有人可以帮助我了解我在这里可能缺少什么吗?