rdfsrange
rdfs:range is a term in the RDF Schema (RDFS) vocabulary used to indicate the class of objects that a property can point to. It specifies that, for statements using a given property, the object position should be a member of a particular class. Together with rdfs:domain, which constrains the subject, rdfs:range expresses a type expectation for the value on the object side of a triple. In standard RDF semantics, if a triple s p o exists and p rdfs:range C, then o is expected to be an instance of C (or a subclass of C) in any interpretation. Literals are treated specially and are not always subject to the same range constraints.
Usage and implications: A common pattern is to define a property with a domain and a range.
Relationship to validation and reasoning: rdfs:range provides a lightweight constraint that supports inference rather than strict
:hasAuthor rdfs:domain :Book .
:hasAuthor rdfs:range :Person .
Example: :Book1 :hasAuthor :Alice . (implies :Alice rdf:type :Person)