schema:domainIncludes 和 rdfs:domain(以及 schema:rangeIncludes 和 rdfs:range)是否相同?

Are schema:domainIncludes and rdfs:domain (as well as schema:rangeIncludes and rdfs:range) the same?

Schema.org 定义 使用 名为 domainIncludesrangeIncludes 的谓词来关联类型到属性(即 <schema:name> <schema:domainIncludes> <schema:Person><schema:name> <schema:rangeIncludes> <schema:Text>)。

但是在 RDF Schema 1.1's specification 中,谓词 domainrange 已经定义(给出 <schema:name> <rdfs:domain> <schema:Person><schema:name> <schema:range> <schema:Text>)。

我的问题归结为:是 schema.org 的 domainIncludesrangeIncludes 谓词等同于 RDFS domainrange 谓词?

如果是的话:

否则仍然是 schema.org 的忠实粉丝:)

Why does schema.org define them in the first place and not just use the predicates provided by the RDF standard?

Schema.org 不希望您使用某些属性进行推理。如果我知道

<schema:name> <rdfs:domain> <schema:Person>

然后每当我看到为对象定义的 <schema:name> 时,我可以推断该对象的类型为 <schema:Person>。 Schema.org 将 <schema:name> 用于很多事情,因此使用 <schema:domainIncludes> 来表明您如何 可以 应该 使用但不会锁定它。

Why is this relationship between the predicates not defined using owl:equivalentProperty or an equivalent?

这是 schema.org 的政策问题!我的猜测是,与许多通用本体(例如 Semantic Sensor Network vocab)一样,他们喜欢保持弱语义,以允许应用程序的灵活性超过您正在谈论的推理所需的严格程度。