Schema.org both defines and uses the predicates named domainIncludes
and rangeIncludes
to relate types to properties (i.e. <schema:name> <schema:domainIncludes> <schema:Person>
and <schema:name> <schema:rangeIncludes> <schema:Text>
).
However in RDF Schema 1.1's specification, the predicates domain
and range
are already defined (giving <schema:name> <rdfs:domain> <schema:Person>
and <schema:name> <schema:range> <schema:Text>
).
My question boils down to: are schema.org's domainIncludes
and rangeIncludes
predicates equivalent to the RDFS domain
and range
predicates?
And if so:
- Why does schema.org define them in the first place and not just use the predicates provided by the RDF standard? It already makes use of other RDFS defined predicates such as
rdfs:label
andrdfs:comment
. Was this a stylistic choice? (Did they not like the names "domain" and "range"?) - Why is this relationship between the predicates not defined using
owl:equivalentProperty
or an equivalent? Schema.org should be explicit when creating predicates that are already defined by accepted standards such as RDFS 1.1, especially given its mission is structuring and standardising the web.
Otherwise remain a big fan of schema.org : )