Opentopia Directory Encyclopedia Tools

RDF Schema

Encyclopedia : R : RD : RDF : RDF Schema



 

RDFS or RDF Schema is an extensible knowledge representation language, providing basic elements for the definition of ontologies, otherwise called RDF vocabularies, intended to structure RDF resources. The [first version] was proposed in March 1999, and the [final] W3C recommendation was released in February 2004. Main RDFS components are included in the more expressive language OWL.

Main RDFS constructs

Classes and subclasses

Typical example of a rdfs:Class is foaf:Person in the FOAF vocabulary. An instance of foaf:Person is a resource linked to the class using a rdf:type predicate, such as in the following formal expression of the natural language sentence : 'John is a Person'.

ex:John rdf:type foaf:Person

The definition of rdfs:Class is recursive : rdfs:Class is the rdfs:Class of any rdfs:Class.

For example, the following declares that 'Every Person is an Agent':

foaf:Person rdfs:subClassOf foaf:Agent

Hierarchies of classes support inheritance of a property domain and range (see definitions in next section) from a class to its subclasses.

Property domain and range

For example the following declarations are used to express that the property ex:employer is linking a subject which is a foaf:Person, to a an object which is a foaf:Organization

ex:employer rdfs:domain foaf:Person

ex:employer rdfs:range foaf:Organization

Given the previous declarations, in the following triple, ex:John is necessarily a foaf:Person, and ex:CompanyX is necessarily a foaf:Organization

ex:John ex:employer ex:CompanyX

See also

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.


Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: