The range is one of two entities in a triple, representing the object in a subject-predicate-object relationship. In Resource Description Framework Schema (RDFS), the scope (rdfs:domain) and the set of allowable values (rdfs:range) are defined for a given property. The range represents a value for the subject (or domain), with the property connecting domain and range defining what that relationship is. A simple example might be that a dog is a type of corgi, with corgi representing the range of this “type” property.
In CIDOC CRM, property names are meant to be read moving from domain to range, but ultimately it is possible to read and construct triples from range to domain using an inverse property (given in parentheticals, or constructed using an “i” to indicate inverse). Shifting from domain-predicate-range to range-predicate-domain is analogous to shifting from an active to a passive voice in a sentence construction.
- In the following TTL snippet, a title, represented by a id.lincsproject.ca Uniform Resource Identifier (URI), is the domain in the predicate relationship (P102_has_title), meaning that it is the object of that triple.
a crm:E22_Man-Made_Object ;
rdfs:label "LIII Frederico Elodi"@en ;
crm:P102_has_title <http://id.lincsproject.ca/FOuyTD5XkxE> ;