为什么 sh:NodeShape 没有 sh:name 和 sh:description 属性?
Why does sh:NodeShape not have sh:name and sh:description properties?
在阅读 SHACL 规范时,我注意到我们可以将 sh:name
和 sh:description
添加到 sh:PropertyShape
,这意味着
provide human-readable labels for the property in the target where it appears
这对于属性来说真的很酷,但我有点困惑为什么 sh:NodeShape
不是这种情况。也为 'types' 提供人类可读的名称和描述不是很有帮助吗?
对于节点形状,只需使用 rdfs:label 和 rdfs:comment。这些属性已经存在并用于类似的注释目的,例如类.
我们需要为 属性 形状创建新属性,因为 rdfs:label 和 rdfs:comment 是关于 sh:PropertyShape 本身,而 sh:name 和 sh:description 是关于 属性 形状的 sh:path。
在阅读 SHACL 规范时,我注意到我们可以将 sh:name
和 sh:description
添加到 sh:PropertyShape
,这意味着
provide human-readable labels for the property in the target where it appears
这对于属性来说真的很酷,但我有点困惑为什么 sh:NodeShape
不是这种情况。也为 'types' 提供人类可读的名称和描述不是很有帮助吗?
对于节点形状,只需使用 rdfs:label 和 rdfs:comment。这些属性已经存在并用于类似的注释目的,例如类.
我们需要为 属性 形状创建新属性,因为 rdfs:label 和 rdfs:comment 是关于 sh:PropertyShape 本身,而 sh:name 和 sh:description 是关于 属性 形状的 sh:path。