0

取自规范:

节点形状是形状图中的形状,它不是 以 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 ; 
 ] 

有人可以帮助我了解我在这里可能缺少什么吗?

4

0 回答 0