The property rdfs:subPropertyOf is an instance of rdf:Property that is used to state that all
resources related by one property are also related by another.
The rdfs:domain of
rdfs:subPropertyOf is rdf:Property. The rdfs:range of rdfs:subPropertyOf is rdf:Property.
EXAMPLE: hasSibling may be stated to be a subproperty of hasRelative. From this a reasoner can deduce that if an individual is related to another by the hasSibling property, then it is also related to the other by the hasRelative property.
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#subPropertyOf">
<rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
<rdfs:label>subPropertyOf</rdfs:label>
<rdfs:comment>The subject is a subproperty of a property.</rdfs:comment>
<rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
<rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdf:Property>
P1 rdfs:subPropertyOf P2 states that P1 is an instance of rdf:Property, P2 is an instance of rdf:Property and P1 is a subproperty of P2.
<rdf:Property rdf:ID="primaryDriver">
<rdfs:subPropertyOf rdf:resource="#driver"/>
</rdf:Property>
The rdfs:subPropertyOf property is transitive.
Property hierarchies may be created by making one or more statements that a property is a subproperty of one or more other properties.