(from the RDF Schema description)
The RDF Schema provides a data-modelling vocabulary for RDF data.
RDF Schema is a semantic extension of RDF. It provides mechanisms for describing groups of related resources and the relationships between these resources. RDF Schema is written in RDF using the terms described in this document. These resources are used to determine characteristics of other resources, such as the domains and ranges of properties.
The RDF Schema class and property system is similar to the type systems of object-oriented programming languages such as Java. RDF Schema differs from many such systems in that instead of defining a class in terms of the properties its instances may have, RDF Schema describes properties in terms of the classes of resource to which they apply. This is the role of the domain and range mechanisms described in this specification. For example, we could define the eg:author
property to have a domain of eg:Document
and a range of eg:Person
, whereas a classical object oriented system might typically define a class eg:Book
with an attribute called eg:author
of type eg:Person
. Using the RDF approach, it is easy for others to subsequently define additional properties with a domain of eg:Document
or a range of eg:Person
. This can be done without the need to re-define the original description of these classes. One benefit of the RDF property-centric approach is that it allows anyone to extend the description of existing resources, one of the architectural principles of the Web [BERNERS-LEE98].