W3C

RDF Schema 1.0

W3C Working Draft, April 23 2002

This Version:
http://www.aaronsw.com/2002/rdfschema
Latest Version:
@@xxx
Previous Version:
http://www.w3.org/TR/2000/CR-rdf-schema-20000327
Editors:
Dan Brickley, W3C <danbri@w3.org>
R.V. Guha <guha@guha.com>

Abstract

The Resource Description Framework (RDF) is a general-purpose language for representing information in the Web. This specification describes how to use RDF to describe RDF vocabularies. This specification also defines a basic vocabulary for this purpose, as well as conventions that can be used by Semantic Web applications to support more sophisticated RDF vocabulary description.

Status of this document

This section describes the status of this document at the time of its publication. Other documents may supersede this document.

EDITOR'S WORKING COPY! This is not yet a W3C WD.

This document is a Working Draft of the RDF Core Working group, and has been produced as part of the Semantic Web Activity and a revision of the Candidate Recommendation of March 27 2000,

The Resource Description Framework is part of the W3C Semantic Web Activity. The goal of this activity, and of RDF specifically, is to produce a language for the exchange of machine-understandable information using the Web. Separate specifications describes the RDF data model and syntax.@@primer etc here

It is inappropriate to use a W3C Working Draft as reference material or to cite them as other than "work in progress". This is work in progress and does not imply endorsement by, or the consensus of W3C. A list of current W3C Recommendations and other technical documents can be found at http://www.w3.org/TR.

Contents

@@check before publication

Introduction

The language defined in this specification consists of a collection of RDF resources that can be used to describe properties of other RDF resources (including properties) which define application-specific RDF vocabularies. The core vocabulary is defined in a namespace informally called 'rdfs' here, and identified by the URI reference http://www.w3.org/2000/01/rdf-schema#. This specification also uses the prefix 'rdf' to refer to the core RDF namespace http://www.w3.org/1999/02/22-rdf-syntax-ns#.

Editorial Note: this Working Draft does not propose a change to the namespace URIs use, nor to the prefix 'rdfs' traditionally used to indicate the vocabulary description language's namespace URI . The Working Group seek seekback from implementors on the costs and benefits of moving to a new RDFS namespace URI.

RDF Terms


rdfs:ResourceAll things described by RDF are called resources, and are members of the class rdfs:Resource.
rdfs:Literalrdfs:Literal represents to the self-denoting nodes called the 'literals' in the RDF graph structure. Atomic values such as textual strings are examples of RDF literals.
rdfs:Class This corresponds to the generic concept of a type or category of resource. RDF class membership is used to represent types or categories of resource. Two classes may happen to have the same members, while remaining distinct resources.
rdf:Property rdf:Property represents those resources that are RDF properties.
rdf:type
The rdf:type property indicates that a resource is a member of a class.
When a resource has an rdf:type property whose value is some specific class, we say that the resource is an instance of the specified class.
The value of an rdf:type property will always be a resource that is an instance of rdfs:Class. The resource known as rdfs:Class is itself a resource of rdf:type rdfs:Class.
rdfs:subClassOf The rdfs:subClassOf property represents a specialisation relationhip between classes of resource. The rdfs:subClassOf property is transitive.
rdfs:subPropertyOf

The property rdfs:subPropertyOf is an instance of rdf:Property that is used to specify that one property is a specialization of another.

Sub-property hierarchies can be used to express hierarchies of range and domain constraints. All rdfs:range and rdfs:domain properties that apply to an RDF property also apply to each of its sub-properties.

rdfs:range

An instance of rdfs:Property that is used to indicate the class(es) that the values of a property will be members of.

The value of an rdfs:range property is always a Class. The rdfs:range property can itself be used to express this: the rdfs:range of rdfs:range is the class rdfs:Class. This indicates that any resource that is the value of a range property will be a class.

The rdfs:range property is only applied to properties. This can also be represented in RDFusing the rdfs:domain property. The rdfs:domain of rdfs:range is the class rdf:Property. This indicates that the range property applies to resources that are themselves properties.
rdfs:domain

An instance of rdfs:Property that is used to indicate the class(es) that will have as members any resource that has the indicated property.

The rdfs:domain of rdfs:domain is the class rdf:Property. This indicates that the domain property is used on resources that are properties.

The rdfs:range of rdfs:domain is the class rdfs:Class. This indicates that any resource that is the value of a domain property will be a class.

Note: range, domain and sub-property hierarchies

Sub-property hierarchies can be used to express hierarchies of range and domain constraints. All rdfs:range and rdfs:domain properties that apply to an RDF property also apply to each of its sub-properties.

rdfs:label

The rdfs:label property is used to provide a human-readable version of a resource's name.

rdfs:comment

The rdfs:comment property is used to provide a human-readable description of a resource.

A textual comment helps clarify the meaning of RDF classes and properties. Such inline documentation complements the use of both formal techniques (Ontology and rule languages) and informal (prose documentation, examples, test cases). A variety of documentation forms can be combined to indicate the intended meaning of the classes and properties described in an RDF Schema.

Multilingual documentation of schemas is supported at the syntactic level through use of the xml:lang language tagging facility. Since RDF schemas are expressed as RDF graphs, vocabularies defined in other namespaces may be used to provide richer documentation.

RDF Container Classes and Properties

rdfs:Container

The rdfs:Container class is used to represent the core RDF Container classes, ie. rdf:Bag, rdf:Seq, rdf:Alt.

rdf:Bag

The rdf:Bag class represents RDF's 'Bag' container construct, and is a subclass of rdfs:Container.

rdf:Seq

The rdf:Seq class represents RDF's 'Sequence' container construct, and is a subclass of rdfs:Container.

rdf:Alt

The rdf:Seq class represents RDF's 'Alt' container construct, and is a subclass of rdfs:Container.

rdfs:ContainerMembershipProperty

The rdfs:ContainerMembershipProperty class has as members the properties _1, _2, _3 ... that can be used to indicate membership of Bag, Seq and Alt containers. rdfs:ContainerMembershipProperty is a subclass of rdf:Property. Each container membership property is a rdfs:subPropertyOf the rdfs:member property.

rdfs:member

The rdfs:member property is a super-property of the container membership properties.

RDF Utility Classes and Properties

rdfs:seeAlso

The property rdfs:seeAlso is used to indicate a resource that might provide additional information about the subject resource.

rdfs:isDefinedBy

The property rdfs:isDefinedBy is a subproperty of rdfs:seeAlso, and indicates the resource defining the subject resource. As with rdf:seeAlso, this property can be applied to any instance of rdfs:Resource and may have as its value any rdfs:Resource.

rdf:value

Identifies the principal value (usually a string) of a property when the property value is a structured resource.

rdf:Statement

The rdf:Statement class represents statements about the properties of resources.

rdf:Statement is the domain of the properties rdf:predicate, rdf:subject and rdf:object.

Different individual rdf:Statement instances may happen to have the same values for their predicate, subject and object properties.

rdf:subject

The subject of an RDF statement.

The rdf:subject property indicates a resource that is the subject of some RDF statement.

The rdfs:domain of rdf:subject is rdf:Statement and the rdfs:range is rdfs:Resource. This property can be used to specify the resource described by an RDF statement.

rdf:predicate

The predicate of an RDF statement.

The rdfs:domain of rdf:predicate is rdf:Statement and the rdfs:range is rdfs:Resource. This property can be used to specify the predicate used in an RDF statement.

rdf:object

The object of an RDF statement.

The rdfs:domain of rdf:object is rdf:Statement. No range is defined for this property since values of rdfs:object can include both Literals and Resources. This property can be used to specify the object of an RDF statement.

References

Normative References @@TODO:update/check

[RDFMS]
Resource Description Framework (RDF) Model and Syntax, W3C Recommendation, 22 February 1999
http://www.w3.org/TR/1999/REC-rdf-syntax-19990222
[XMLNS]
Namespaces in XML; W3C Recommendation, 14 January 1999
http://www.w3.org/TR/1999/REC-xml-names-19990114

Comments
$Date: 2002/04/22 14:15:56 $