为什么 sh:NodeShape 没有 sh:name 和 sh:description 属性?

Why does sh:NodeShape not have sh:name and sh:description properties?

在阅读 SHACL 规范时,我注意到我们可以将 sh:namesh: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。