Schema.org定义和使用谓词命名domainIncludes
和rangeIncludes
将类型与属性(即<schema:name> <schema:domainIncludes> <schema:Person>
和<schema:name> <schema:rangeIncludes> <schema:Text>
)相关联。
然而,在RDF Schema 1.1 的规范中,谓词domain
和range
已经定义(给出<schema:name> <rdfs:domain> <schema:Person>
和<schema:name> <schema:range> <schema:Text>
)。
我的问题归结为:schema.org 的domainIncludes
和rangeIncludes
谓词是否等同于 RDFSdomain
和range
谓词?
如果是这样:
- 为什么 schema.org 首先定义它们,而不只是使用 RDF 标准提供的谓词?它已经使用了其他 RDFS 定义的谓词,例如
rdfs:label
和rdfs:comment
。这是一种风格选择吗?(他们不喜欢“域”和“范围”的名称吗?) - 为什么谓词之间的这种关系没有使用
owl:equivalentProperty
或等效定义?Schema.org 在创建已经由 RDFS 1.1 等公认标准定义的谓词时应该是明确的,特别是考虑到它的使命是构建和标准化 Web。
否则仍然是 schema.org 的忠实粉丝 :)