- From: Aaron Swartz <me@aaronsw.com>
- Date: Mon, 22 Apr 2002 13:12:53 -0500
- To: RDF Core <w3c-rdfcore-wg@w3.org>, Dan Brickley <danbri@w3.org>
I took danbri's RDF Schema draft[1] and took out all the stuff that, let's
face it, nobody is ever going to want read and compressed a bunch of
whitespace into a table, to create RSRS:
http://www.aaronsw.com/2002/rdfschema
[1] http://www.w3.org/2001/sw/RDFCore/Schema/200203/
A diff is below.
- Aaron
--- rdfschema1.html Mon Apr 22 13:09:20 2002
+++ rdfschema.html Mon Apr 22 13:08:42 2002
@@ -2,13 +2,12 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <meta name="generator" content="HTML Tidy, see www.w3.org" />
- <title>
- RDF Vocabulary Description Language 1.0: RDF Schema
- </title>
+ <title>RDF Schema 1.0</title>
<style type="text/css">
.EXAMPLE { margin-left: 1em }
-
+td { vertical-align: top}
+tr { background: #7898bf;}
+tr.odd { background: transparent}
.added {
color: green;
text-decoration: underline;
@@ -165,9 +164,7 @@
border="0" /></a>
</p>
</div>
- <h1>
- RDF Vocabulary Description Language 1.0: RDF Schema
- </h1>
+ <h1>RDF Schema 1.0</h1>
<h2>
W3C Working Draft, April 23 2002
</h2>
@@ -177,8 +174,7 @@
</dt>
<dd>
<a
-
href="http://www.w3.org/2001/sw/RDFCore/Schema/200203/">http://www.w3.org/20
01/sw/RDFCore/Schema/200202/
- </a>
+
href="http://www.aaronsw.com/2002/rdfschema">http://www.aaronsw.com/2002/rdf
schema</a>
</dd>
<dt>
Latest Version:
@@ -190,20 +186,18 @@
Previous Version:
</dt>
<dd>
- <a href="@@CR/">@@CRspec/</a>
+ <a
href="http://www.w3.org/TR/2000/CR-rdf-schema-20000327">http://www.w3.org/TR
/2000/CR-rdf-schema-20000327</a>
</dd>
<dt>
Editors:
</dt>
<dd>
- Dan Brickley, W3C/ILRT <danbri@w3.org>
+ Dan Brickley, W3C <danbri@w3.org>
</dd>
<dd>
R.V. Guha <guha@guha.com>
</dd>
</dl>
- <br />
- <a href="#ack">Acknowledgments</a>
<p class="copyright">
<a
href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">
@@ -250,42 +244,15 @@
<strong>EDITOR'S WORKING COPY!</strong> This is not yet a W3C
WD.
</p>
- <p class="todo">
- This is not yet a release candidate, but it is closer to a
- publishable spec than anything yet. I'm currently working on
- the example section. Review of the labels, comments and
- definitions of the various classes and properties by WG
- members would be much appreciated. The tables are generated
- by script from the RDF/XML schema. It *should* cover all
- classes and properties apart from datatypes. Pls check for
- errors, ommissions. The raw <a
-
href="http://www.w3.org/2001/sw/RDFCore/Schema/200203/rdfs-namespace.xml">
- xml</a> is also checked in, and should be in sync with the
- appendix.
-
-(@@current editor's version: $Id: Overview.html,v 1.14 2002/04/22 15:27:12
danbri Exp $)
- </p>
- <br />
- <br />
-
<p>
This document is a <a
- href="/Consortium/Process-20010719/tr.html#RecsWD">Working
- Draft</a> of the <a href="http://www.w3.org/">World Wide Web
- Consortium</a> <a href="/2001/sw/RDFCore">RDF Core</a>
+ href="/Consortium/Process-20010719/tr#RecsWD">Working
+ Draft</a> of the <a href="/2001/sw/RDFCore/">RDF Core</a>
Working group, and has been produced as part of the <a
- href="/2001/sw/">Semantic Web Activity</a>.
- </p>
- <p>
- This specification is a revision of the Candidate
+ href="/2001/sw/">Semantic Web Activity</a> and a revision of the
Candidate
Recommendation of <a
href="http://www.w3.org/TR/2000/CR-rdf-schema-20000327">March
- 27 2000</a>, incorporating editorial suggestions <a
- href="http://lists.w3.org/Archives/Public/www-rdf-comments">received
- in review comments</a>. This is the first publication of the
- RDF Schema specification by the RDF Core Working Group. The
- group is chartered to incorporate feedback on the RDFS
- design.
+ 27 2000</a>,
</p>
<p>
The Resource Description Framework is part of the <a
@@ -297,33 +264,6 @@
and syntax</a>.@@primer etc here
</p>
<p>
- The RDF Vocabulary Description Language presented here is a
- revision of the language described in the RDF Schema 1.0
- Candidate Recommentation of March 27 2000. The specification
- has been revised in the light of feedback with the goal of
- clarifying the relationship between RDF vocabulary
- description and XML schemas, while also providing a clearer
- basis for subsequent work on Web ontology languages. A number
- of editorial changes have been made, alongside a few
- technical revisions. These are described in more detail
- below.
- </p>
- <p>
- The Working Group specifically solicit feedback from
- reviewers regarding the title of this specification. During
- CR review and subsequently, many commentators expressed
- concern about the relationship between RDF Schema and XML
- Schema. The proposed new name for this document reflects the
- differing focus of these related technologies, while also
- avoiding terminological conflict with groups creating Web
- Ontology languages based on the techniques described here. It
- is expected that implementors will continue to refer
- informally to RDF vocabulary-describing documents as both
- <em>RDF Schemas</em> and as <em>Ontologies</em>, and we have
- not attempted to remove all use of that phrase from the
- specification.
- </p>
- <p>
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,
@@ -331,203 +271,14 @@
Recommendations and other technical documents can be found at
<a href="http://www.w3.org/TR">http://www.w3.org/TR</a>.
</p>
- <hr width="100%" />
<h2>
Contents
</h2>
- <ul>
- <li class="todo">
- @@check and hyperlink before publication
- </li>
- <li>
- Introduction
- </li>
- <li>
- Example
- </li>
- <li>
- RDF Schema - a vocabulary description language
- </li>
- <li>
- RDF Schema overview
- <ul>
- <li>
- RDF Core Classes and Properties
- <ul>
- <li>
- Resource
- </li>
- <li>
- Literal
- </li>
- <li>
- Class
- </li>
- <li>
- Property
- </li>
- <li>
- type
- </li>
- <li>
- subClassOf
- </li>
- <li>
- subPropertyOf
- </li>
- <li>
- domain
- </li>
- <li>
- range
- </li>
- <li>
- label
- </li>
- <li>
- comment
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- RDF Utility and Container Classes and Properties
- <ul>
- <li>
- Container vocabulary
- <ul>
- <li>
- Container
- </li>
- <li>
- Bag
- </li>
- <li>
- Seq
- </li>
- <li>
- Alt
- </li>
- <li>
- ContainerMembershipProperty
- </li>
- <li>
- member
- </li>
- </ul>
- </li>
- <li>
- Utility vocabulary
- <ul>
- <li>
- seeAlso
- </li>
- <li>
- isDefinedBy
- </li>
- <li>
- value
- </li>
- <li>
- Statement
- </li>
- <li>
- subject
- </li>
- <li>
- predicate
- </li>
- <li>
- object
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- RDFS Model Theory (cross-reference)
- </li>
- </ul>
- <hr width="100%" />
- <h1>
- <a id="intro" name="intro"></a>Introduction
- </h1>
- <p>
- The Resource Description Framework (RDF) defines a simple
- model for describing relationships among resources in terms
- of named properties and values. RDF properties may be thought
- of as attributes of resources and in this sense correspond to
- traditional attribute-value pairs. RDF properties also
- represent relationships between resources. As such, the RDF
- data model can therefore resemble an entity-relationship
- diagram. The RDF data model itself, however, provides no
- mechanisms for describing these properties, nor does it
- provide any mechanisms for describing the relationships
- between these properties and other resources. That is the
- role of this specification. The RDF vocabulary description
- language defines classes and properties that can be used to
- describe other classes and properties.
- </p>
- <p>
- Resource description communities require the ability to say
- certain things about certain kinds of resources. For
- describing bibliographic resources, for example, descriptive
- attributes including "author", "title", and "subject" are
- common. For digital certification, attributes such as
- "checksum" and "authorization" are often required. The
- declaration of these properties (attributes) and their
- corresponding semantics are defined in the context of RDF as
- an <em>RDF schema</em>. A schema defines not only the
- properties of the resource (e.g., title, author, subject,
- size, color, etc.) but may also define the kinds of resources
- being described (books, Web pages, people, companies, etc.).
- </p>
- <p>
- This document does not specify a vocabulary of descriptive
- elements such as "author". Instead, it specifies some
- mechanisms needed to define such elements, to name the
- classes of resources they may be used with, to restrict
- possible combinations of classes and relationships, and to
- help detect violations of those restrictions. Thus, this
- document defines a <em>vocabulary description language</em>.
- </p>
- <p>
- RDF's vocabulary description language, <em>RDF Schema</em>,
- is specified in terms of the basic RDF information model - a
- graph structure describing resources and properties. All RDF
- vocabularies share some basic common structure: they describe
- classes of resource and types of relationships between
- resources. This commonality allows for a finer grained mixing
- of machine-processable vocabularies, and addresses the need
- [<a href="#xlcite">EXTWEB</a>] to create metadata in which
- statements can draw upon multiple vocabularies that are
- managed in a decentralized fashion by independent
- communities.
- </p>
- <p>
- The RDF Schema approach to vocabualry description allows
- vocabulary designers to represent descriptions of classes and
- properties in the World Wide Web, for example by describing
- ways in which combinations of classes, properties and values
- can be used together meaningfully.
- </p>
- <h2>
- Example
- </h2>
- <p>
- The remainder of this specfication introduces the details of
- this approach. An initial example is presented here for
- reference throughout the specification. For presentational
- purposes, the example is somewhat simplified.
- </p>
- <p class="todo">
- @@ IN PROGRESS. Will add worked example, images here. No XML
- for now.
- </p>
- <a id="s2" name="s2"></a>
+ <p class="todo">
+ @@check before publication
+ </p>
<h2>
- <a id="core" name="core"></a>RDF Schema
+ <a id="intro" name="intro"></a>Introduction
</h2>
<p>
The language defined in this specification consists of a
@@ -547,480 +298,55 @@
'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. Implementors should note
- that the description of <code>rdfs:domain</code> and
- <code>rdfs:range</code> in this specification differs from
- that in earlier versions of the RDF Schema specification.
- </p>
- <p>
- The RDF Schema class and property system is similar to the
- type systems of object-oriented programming languages such as
- Java. However, RDF differs from many such systems in that
- instead of defining a class in terms of the properties its
- instances may have, an RDF schema will define properties in
- terms of the classes of resource to which they apply. This is
- the role of the <code>rdfs:domain</code> and
- <code>rdfs:range</code> mechanisms described <a
- href="#rangeanddomain">in this document</a>. For example, we
- could define the <code>author</code> property to have a
- domain of <code>Book</code> and a range of
- <code>Literal</code>, whereas a classical OO system might
- typically define a class <code>Book</code> with an attribute
- called <code>author</code> of type <code>Literal</code>. One
- benefit of the RDF property-centric approach is that it is
- very easy for anyone to say anything they want about existing
- resources, which is one of the architectural principles of
- the Web [<a href="#rdfnotcite">BERNERS-LEE98</a>].
- </p>
- <h2>
- <a id="domainrange" name="domainrange"></a>Domain and Range
- vocabulary
- </h2>
- <p>
- This specification introduces an RDF vocabulary for
- describing the meaningful use of properties and classes in
- RDF data. For example, an RDF schema might describe
- limitations on the types of values that are appropriate for
- some property, or on the classes to which it makes sense to
- ascribe such properties.
- </p>
- <p>
- RDF Schema provides a mechanism for describing this
- information, but does not say whether or how an application
- should use it. For example, while an RDF schema can assert
- that an <code>author</code> property is used to indicate
- resources that are members of the class <code>Person</code>,
- it does not say whether or how an application should act in
- processing that class information. Different applications
- will use this information in different ways. For example, a
- data checking tools might use this to help discover errors in
- some dataset, an interactive editor might suggest appropriate
- values, and a reasoning application might use it to infer
- additional information from instance data.
- </p>
- <p>
- RDF schemas can describe relationships between vocabulary
- items from multiple independently developed schemas. Since
- URI references are used to identify classes and properties in
- the Web, it is possible to create new properties that have a
- <code>domain</code> or <code>range</code> whose value is a
- class defined in another namespace.
- </p>
- <p>
- This specification does not attempt to enumerate all the
- possible forms of vocabulary description that are useful for
- representing the meaning of classes and properties in RDF
- data. Instead, the RDF vocabulary description strategy is to
- acknowledge that there are many techniques through which the
- meaning of classes and properties can be indicated, and to
- establish some common practice amongst all such techniques.
- </p>
- <p>
- Richer schema or 'ontology' languages such as DAML+OIL, the
- W3C WebOnt WG's OWL, inference rule languages (@@ref) and
- other formalisms (for example temporal logics) will each
- contribute to our ability to capture meaningful
- generalisations about data in the Web. RDF vocabulary
- designers can create and deploy Semantic Web applications
- using the basic RDF Schema 1.0 facilities, while exploring
- richer vocabulary description languages that share this
- general approach.
+ moving to a new RDFS namespace URI.
</p>
- <a id="vocab" name="vocab"></a>
- <h2>
- RDF Schema overview
- </h2>
- <p>
- This table presents an overview of the basic vocabulary of
- RDF. Each class and property is described in more detail
- below. The core classes and properties define the machinery
- of RDF's vocabulary description language. The utility and
- container vocabulary provide additional support for
- describing collections and RDF statements, and for deployment
- of RDF vocabulary descriptions on the World Wide Web.
- </p>
- <h3>
- RDF classes
- </h3>
- <table border="1" summary="RDF classes">
- <tr>
- <th>
- Class name
- </th>
- <th>
- comment
- </th>
- </tr>
- <tr>
- <td>
- rdfs:Resource
- </td>
- <td>
- The class Resource.
- </td>
- </tr>
- <tr>
- <td>
- rdfs:Class
- </td>
- <td>
- The concept of Class
- </td>
- </tr>
- <tr>
- <td>
- rdf:Property
- </td>
- <td>
- The concept of a property.
- </td>
- </tr>
- <tr>
- <td>
- rdfs:Literal
- </td>
- <td>
- This represents the set of atomic values, eg. textual
- strings.
- </td>
- </tr>
- <tr>
- <td>
- rdf:Statement
- </td>
- <td>
- The class of RDF statements.
- </td>
- </tr>
- <tr>
- <td>
- rdfs:Container
- </td>
- <td>
- This represents the set Containers.
- </td>
- </tr>
- <tr>
- <td>
- rdf:Bag
- </td>
- <td>
- An unordered collection.
- </td>
- </tr>
- <tr>
- <td>
- rdf:Seq
- </td>
- <td>
- An ordered collection.
- </td>
- </tr>
- <tr>
- <td>
- rdf:Alt
- </td>
- <td>
- A collection of alternatives.
- </td>
- </tr>
- <tr>
- <td>
- rdfs:ContainerMembershipProperty
- </td>
- <td>
- The container membership properties, rdf_1, ... rdf_n,
- all of which are sub-properties of 'member'.
- </td>
- </tr>
- </table>
- <h3>
- RDF properties
- </h3>
- <table border="1" summary="RDF properties">
- <tr>
- <th>
- Property name
- </th>
- <th>
- comment
- </th>
- <th>
- domain
- </th>
- <th>
- range
- </th>
- </tr>
- <tr>
- <td>
- rdfs:isDefinedBy
- </td>
- <td>
- Indicates the namespace of a resource
- </td>
- <td>
- rdfs:Resource
- </td>
- <td>
- rdfs:Resource
- </td>
- </tr>
- <tr>
- <td>
- rdf:subject
- </td>
- <td>
- The subject of an RDF statement.
- </td>
- <td>
- rdf:Statement
- </td>
- <td>
- rdfs:Resource
- </td>
- </tr>
- <tr>
- <td>
- rdf:predicate
- </td>
- <td>
- the predicate of an RDF statement.
- </td>
- <td>
- rdf:Statement
- </td>
- <td>
- rdf:Property
- </td>
- </tr>
- <tr>
- <td>
- rdf:object
- </td>
- <td>
- The object of an RDF statement.
- </td>
- <td>
- rdf:Statement
- </td>
- <td>
- <em>not specified</em>
- </td>
- </tr>
- <tr>
- <td>
- rdf:type
- </td>
- <td>
- Indicates membership of a class
- </td>
- <td>
- rdfs:Resource
- </td>
- <td>
- rdfs:Class
- </td>
- </tr>
- <tr>
- <td>
- rdfs:member
- </td>
- <td>
- a member of a container
- </td>
- <td>
- rdfs:Container
- </td>
- <td>
- <em>not specified</em>
- </td>
- </tr>
- <tr>
- <td>
- rdfs:subClassOf
- </td>
- <td>
- Indicates membership of a class
- </td>
- <td>
- rdfs:Class
- </td>
- <td>
- rdfs:Class
- </td>
- </tr>
- <tr>
- <td>
- rdf:value
- </td>
- <td>
- Identifies the principal value (usually a string) of a
- property when the property value is a structured resource
- </td>
- <td>
- rdfs:Resource
- </td>
- <td>
- <em>not specified</em>
- </td>
- </tr>
- <tr>
- <td>
- rdfs:subPropertyOf
- </td>
- <td>
- Indicates specialization of properties
- </td>
- <td>
- rdf:Property
- </td>
- <td>
- rdf:Property
- </td>
- </tr>
- <tr>
- <td>
- rdfs:comment
- </td>
- <td>
- Use this for descriptions
- </td>
- <td>
- rdfs:Resource
- </td>
- <td>
- rdfs:Literal
- </td>
- </tr>
- <tr>
- <td>
- rdfs:label
- </td>
- <td>
- Provides a human-readable version of a resource name.
- </td>
- <td>
- rdfs:Resource
- </td>
- <td>
- rdfs:Literal
- </td>
- </tr>
- <tr>
- <td>
- rdfs:domain
- </td>
- <td>
- A domain class for a property type
- </td>
- <td>
- rdf:Property
- </td>
- <td>
- rdfs:Class
- </td>
- </tr>
- <tr>
- <td>
- rdfs:range
- </td>
- <td>
- A range class for a property type
- </td>
- <td>
- rdf:Property
- </td>
- <td>
- rdfs:Class
- </td>
- </tr>
- <tr>
- <td>
- rdfs:seeAlso
- </td>
- <td>
- A resource that provides information about the subject
- resource
- </td>
- <td>
- rdfs:Resource
- </td>
- <td>
- rdfs:Resource
- </td>
- </tr>
- </table>
- <h3>
- RDF Core Classes and Properties
- </h3>
- <h4>
- rdfs:Resource
- </h4>
- <p>
- All things described by RDF are called <em>resources</em>,
- and are members of the class <code>rdfs:Resource</code>.
- </p>
- <a id="rdfliteral" name="rdfliteral"></a>
- <h4>
- rdfs:Literal
- </h4>
- <p>
- <code>rdfs:Literal</code> represents the self-denoting nodes
- called the 'literals' in the RDF graph structure. Atomic
- values such as textual strings are examples of RDF literals.
- </p>
- <a id="rdfsclass" name="rdfsclass"></a>
- <h4>
- rdfs:Class
- </h4>
- <p>
+ <h2>RDF Terms</h2>
+ <table border="0">
+ <tr class="odd"><td>rdfs:Resource</td><td>All things described by RDF
are called <em>resources</em>, and are members of the class
<code>rdfs:Resource</code>.</td></tr>
+ <tr><td>rdfs:Literal</td><td><code>rdfs:Literal</code> 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.</td></tr>
+
+ <tr class="odd"><td>rdfs:Class</td><td>
This corresponds to the generic concept of a <em>type</em> or
<em>category</em> of resource.
- </p>
- <p>
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.
- </p>
+ while remaining distinct resources.</td></tr>
+
<a id="rdfproperty" name="rdfproperty"></a>
- <h4>
+ <tr><td>
rdf:Property
- </h4>
- <p>
+ </td><td>
<code>rdf:Property</code> represents those resources that are
- RDF properties.
- </p>
- <h4>
+ RDF properties.</td></tr>
+ <tr class="odd"><td>
rdf:type
- </h4>
- <p>
+ </td><td>
+ <div>
The <code>rdf:type</code> property indicates that a resource
is a member of a class.
- </p>
- <p>
+ </div>
+ <div>
When a resource has an <code>rdf:type</code> property whose
value is some specific class, we say that the resource is an
<em>instance of</em> the specified class.
- </p>
- <p>
+ </div>
+ <div>
The value of an <code>rdf:type</code> property will always be
a resource that is an instance of <code>rdfs:Class</code>.
The resource known as <code>rdfs:Class</code> is itself a
- resource of <code>rdf:type</code> <code>rdfs:Class</code>.
- </p>
+ resource of <code>rdf:type</code> <code>rdfs:Class</code>.</td></tr>
+ </div>
<a id="rdfssubclassof" name="rdfssubclassof"></a>
- <h4>
+ <tr><td>
rdfs:subClassOf
- </h4>
- <p>
+ </td><td>
The <code>rdfs:subClassOf</code> property represents a
specialisation relationhip between classes of resource. The
- <code>rdfs:subClassOf</code> property is transitive.
- </p>
- <h4>
+ <code>rdfs:subClassOf</code> property is transitive.</td></tr>
+ </div>
+ <tr class="odd"><td>
rdfs:subPropertyOf
- </h4>
+ </td><td>
<p>
The property <code>rdfs:subPropertyOf</code> is an instance
of <code>rdf:Property</code> that is used to specify that one
@@ -1031,10 +357,10 @@
of range and domain constraints. All <code>rdfs:range</code>
and <code>rdfs:domain</code> properties that apply to an RDF
property also apply to each of its sub-properties.
- </p>
- <h4>
+ </p></tr></td>
+ <tr><td>
rdfs:range
- </h4>
+ </td><td>
<p>
An instance of <code>rdfs:Property</code> that is used to
indicate the class(es) that the values of a property will be
@@ -1054,12 +380,12 @@
of <code>rdfs:range</code> is the class
<code>rdf:Property</code>. This indicates that the
<code>range</code> property applies to resources that are
- themselves properties. <br />
+ themselves properties. <br /></td></tr>
<br />
- <h4>
+ <tr class="odd"><td>
rdfs:domain
- </h4>
+ </td><td>
<p>
An instance of <code>rdfs:Property</code> that is used to
indicate the class(es) that will have as members any resource
@@ -1084,17 +410,17 @@
of range and domain constraints. All <code>rdfs:range</code>
and <code>rdfs:domain</code> properties that apply to an RDF
property also apply to each of its sub-properties.
- </p>
- <h4>
+ </p></tr></td>
+ <tr><td>
rdfs:label
- </h4>
+ </td><td>
<p>
The <code>rdfs:label</code> property is used to provide a
human-readable version of a resource's name.
</p>
- <h4>
+ <tr class="odd"><td>
rdfs:comment
- </h4>
+ </td><td>
<p>
The <code>rdfs:comment</code> property is used to provide a
human-readable description of a resource.
@@ -1114,45 +440,45 @@
language tagging facility. Since RDF schemas are expressed as
RDF graphs, vocabularies defined in other namespaces may be
used to provide richer documentation.
- </p>
+ </p></td></tr></table>
<h3>
RDF Container Classes and Properties
</h3>
- <h4>
+ <table border="0"><tr><td>
rdfs:Container
- </h4>
+ </td><td>
<p>
The <code>rdfs:Container</code> class is used to represent
the core RDF Container classes, ie. <code>rdf:Bag</code>,
<code>rdf:Seq</code>, <code>rdf:Alt</code>.
</p>
- <h4>
+ <tr class="odd"><td>
rdf:Bag
- </h4>
+ </td><td>
<p>
The <code>rdf:Bag</code> class represents RDF's 'Bag'
container construct, and is a subclass of
<code>rdfs:Container</code>.
</p>
- <h4>
+ <tr><td>
rdf:Seq
- </h4>
+ </td><td>
<p>
The <code>rdf:Seq</code> class represents RDF's 'Sequence'
container construct, and is a subclass of
<code>rdfs:Container</code>.
</p>
- <h4>
+ <tr class="odd"><td>
rdf:Alt
- </h4>
+ </td><td>
<p>
The <code>rdf:Seq</code> class represents RDF's 'Alt'
container construct, and is a subclass of
<code>rdfs:Container</code>.
</p>
- <h4>
+ <tr><td>
rdfs:ContainerMembershipProperty
- </h4>
+ </td><td>
<p>
The <code>rdfs:ContainerMembershipProperty</code> class has
as members the properties <code>_1, _2, _3 ...</code> that
@@ -1162,32 +488,28 @@
membership property is a <code>rdfs:subPropertyOf</code> the
<code>rdfs:member</code> property.
</p>
- <h4>
+ <tr class="odd"><td>
rdfs:member
- </h4>
+ </td><td>
<p>
The <code>rdfs:member</code> property is a super-property of
the container membership properties.
- </p>
+ </p></td></tr></table>
<h3>
RDF Utility Classes and Properties
</h3>
- <p>
- The following utility classes and properties are defined in
- the RDF core namespaces.
- </p>
- <h4>
+ <table border="0"><tr><td>
rdfs:seeAlso
- </h4>
+ </td><td>
<p>
The property <code>rdfs:seeAlso</code> is used to indicate a
resource that might provide additional information about the
subject resource.
</p>
<a id="rdfsisdefinedby" name="rdfsisdefinedby"></a>
- <h4>
+ <tr class="odd"><td>
rdfs:isDefinedBy
- </h4>
+ </td><td>
<p>
The property <code>rdfs:isDefinedBy</code> is a subproperty
of <code>rdfs:seeAlso</code>, and indicates the resource
@@ -1197,16 +519,16 @@
value any <code>rdfs:Resource</code>.
</p>
<!-- editorial: we consider proposing rdfs:namespace instead -->
- <h4>
+ <tr><td>
rdf:value
- </h4>
+ </td><td>
<p>
Identifies the principal value (usually a string) of a
property when the property value is a structured resource.
</p>
- <h4>
+ <tr class="odd"><td>
rdf:Statement
- </h4>
+ </td><td>
<p>
The <code>rdf:Statement</code> class represents statements
about the properties of resources.
@@ -1221,9 +543,9 @@
happen to have the same values for their predicate, subject
and object properties.
</p>
- <h4>
+ <tr><td>
rdf:subject
- </h4>
+ </td><td>
<p class="schemacomment">
The subject of an RDF statement.
</p>
@@ -1237,9 +559,9 @@
<code>rdfs:Resource</code>. This property can be used to
specify the resource described by an RDF statement.
</p>
- <h4>
+ <tr class="odd"><td>
rdf:predicate
- </h4>
+ </td><td>
<p class="schemacomment">
The predicate of an RDF statement.
</p>
@@ -1249,11 +571,11 @@
<code>rdfs:Resource</code>. This property can be used to
specify the predicate used in an RDF statement.
</p>
- <h4>
+ <tr><td>
rdf:object
- </h4>
+ </td><td>
<p class="schemacomment">
- The predicate of an RDF statement.
+ The object of an RDF statement.
</p>
<p>
The <code>rdfs:domain</code> of <code>rdf:object</code> is
@@ -1262,134 +584,7 @@
both Literals and Resources. This property can be used to
specify the object of an RDF statement.
</p>
- <hr />
- <p class="todo">
- @@this remaining text needs integrating into the main body of
- the specification (or the Primer?).
- </p>
- <h2>
- Extensibility Mechanisms
- </h2>
- <p>
- The RDF Schema specification builds upon the foundations
- provided by XML and by the RDF Model and Syntax. It provides
- some additional facilities to support the evolution both of
- individual RDF vocabularies, and of the core RDF Schema
- specification vocabulary introduced in this document.
- </p>
- <a id="s4.1" name="s4.1"></a>
- <h3>
- Evolvability of RDF vocabularies
- </h3>
- <p>
- The Resource Description Framework is intended to be flexible
- and easily extensible; this suggests that a great variety of
- schemas will be created and that new and improved versions of
- these schemas will be a common occurrence on the Web.
- </p>
- <a id="s4.1.1" name="s4.1.1"></a>
- <h4>
- Terminology
- </h4>
- <p>
- <span class="todo">@@TODO: check w/ MT spec for use of word
- 'vocabulary'</span> The phrase 'RDF vocabulary' is used here
- to refer to those resources which evolve over time; 'RDF
- schema' is used to denote those resources which constitute
- the particular (unchanging) versions of an RDF vocabulary at
- any point in time. Thus we might talk about the evolution of
- the Dublin Core vocabulary. Each version of the Dublin Core
- vocabulary would be a different RDF <em>schema</em>, and
- would have a corresponding RDF model and concrete syntactic
- representation.
- </p>
- <a id="s4.1.2" name="s4.1.2"></a>
- <h4>
- Versioning and URI references
- </h4>
- <p>
- RDF uses the XML Namespace facility [<a
- href="#xmlnscite">XMLNS</a>] to identify the schema in which
- the properties and classes are defined.
- </p>
- <p class="todo">
- @@Note: I removed some versioning claims. This should be
- flagged up in 'Status of this document' (and maybe added to
- Primer since they were really deployment guidelines?)
- </p>
- <p>
- Since each RDF schema has its own unchanging URI, these can
- be used to construct unique URI references for the resources
- defined in a schema. This is achieved by combining the local
- identifier for a resource with the URI associated with that
- schema namespace. The XML representation of RDF uses the XML
- namespace mechanism for associating elements and attributes
- with URI references for each vocabulary item used.
- </p>
- <p class="todo">
- Editorial comment: should we say something about choice of
- URI namespaces interacting with syntax and ability to cheaply
- determine rdfs:isDefinedBy relations, serialize graphs to XML
- etc. ie. do we recommend that namespace URIs end in '/', '?',
- and '#'.
- </p>
- <h4>
- Inter-Vocabulary Relationships
- </h4>
- <p>
- The resources defined in RDF schemas are themselves Web
- resources, and can be described in other RDF schemas. This
- principle provides the basic mechanism for RDF vocabulary
- evolution. This specification does not attempt to provide a
- full framework for expressing mappings between schemas; it
- does however provide the <code>rdfs:subClassOf</code> and
- <code>rdfs:subPropertyOf</code> properties. The ability to
- express specialization relationships between classes
- (<code>subClassOf</code>) and between properties
- (<code>subPropertyOf</code>) provides a simple mechanism for
- making statements about how such resources map to their
- predecessors.
- </p>
- <p>
- There are many scenarios for which these simple mechanisms
- are not adequate; a more comprehensive schema mapping
- mechanism for RDF may be developed in future W3C Activities.
- </p>
- <hr />
- <h2>
- Appendix A: Figures showing core class and property
- relationships
- </h2>
- <p>
- <strong>Figure 1</strong> shows a "nodes and arcs" graph
- representation of the RDF describing the RDF vocabulary
- description language. If one class is a sub-class of another,
- then there is an <code>rdfs:subClassOf</code> arc from the
- node representing the first class to the node representing
- the second. Similarly, if a resource is an instance of a
- class, then there is an <code>rdf:type</code> arc from the
- resource to the node representing the class. Not all such
- arcs are shown. We only show the arc to the most tightly
- encompassing class, and rely on the transitivity of the
- <code>rdfs:subClassOf</code> relation to provide the rest.
- </p>
- <p>
- <img src="rdfsimg2.jpg"
- alt="Figure 1: core RDF class hierarchy" />
- </p>
- <p>
- <strong>Figure 2</strong> shows the use of domain and range
- properties to describe how the core RDF properties are used.
- This is shown here as a node and arc representation of the
- RDF graph structure. Nodes with <strong>bold</strong>
- outlines are instances of <code>rdfs:Class</code>.
- </p>
- <center>
- <p>
- <img src="constraints.gif"
- alt="Figure 2: RDF core Schemas 1.0: Property domains and ranges"
/><br />
- </p>
- </center>
+ </table>
<h2>
<a id="refs" name="refs"></a>References
</h2>
@@ -1423,506 +618,10 @@
href="http://www.w3.org/TR/1999/REC-xml-names-19990114">http://www.w3.org/TR
/1999/REC-xml-names-19990114</a></tt></small><br />
</dd>
</dl>
- <a id="s8.2" name="s8.2"></a>
- <h3>
- Informational References
- </h3>
- <dl>
- <dt>
- <a id="niamcite" name="niamcite"></a> [NIAM]
- </dt>
- <dd>
- G. M. Nijssen and Terry Halpin, <cite>Conceptual Schema and
- Relational Database Design</cite>, (Prentice Hall,
- Sydney:1989)<br />
- </dd>
- <dt>
- <a id="rdfnotcite" name="rdfnotcite">[BERNERS-LEE98]</a>
- </dt>
- <dd>
- <a
- href="http://www.w3.org/DesignIssues/RDFnot.html"><cite>What
- the Semantic Web can represent</cite></a>, Tim Berners-Lee,
- 1998<br />
- <small><tt><a
-
href="http://www.w3.org/DesignIssues/RDFnot.html">http://www.w3.org/DesignIs
sues/RDFnot.html</a></tt></small><br />
- </dd>
- <dt>
- <a id="cyclcite" name="cyclcite"></a> [CycL]
- </dt>
- <dd>
- <a href="http://www.cyc.com/tech.html#cycl"><cite>CycL: The
- CYC Representation Language</cite></a><br />
- </dd>
- <dt>
- <a id="kifcite" name="kifcite"></a> [KIF]
- </dt>
- <dd>
- <a
- href="http://logic.stanford.edu/kif/kif.html"><cite>Knowledge
- Interchange Format (KIF)</cite></a><br />
- </dd>
- <dt>
- <a id="wfcite" name="wfcite"></a>[WF]
- </dt>
- <dd>
- <a
-
href="http://cs-tr.cs.cornell.edu/Dienst/UI/2.0/Describe/ncstrl.cornell/TR96
-1593">
- <cite>The Warwick Framework: A Container Architecture for
- Aggregating Sets of Metadata</cite></a>; Carl Lagoze,
- Clifford A. Lynch and Ron Daniel Jr., 1996<br />
- <small><tt><a
-
href="http://cs-tr.cs.cornell.edu/Dienst/UI/2.0/Describe/ncstrl.cornell/TR96
-1593">
-
http://cs-tr.cs.cornell.edu/Dienst/UI/2.0/Describe/ncstrl.cornell/TR96-1593<
/a></tt></small><br />
- </dd>
- <dt>
- <a id="xlcite" name="xlcite"></a>[EXTWEB]
- </dt>
- <dd>
- <a
- href="http://www.w3.org/TR/1998/NOTE-webarch-extlang-19980210">
- <cite>Web Architecture: Extensible Languages</cite></a>,
- Tim Berners-Lee and Dan Connolly, 1998<br />
- <small><tt><a
- href="http://www.w3.org/TR/1998/NOTE-webarch-extlang-19980210">
-
http://www.w3.org/TR/1998/NOTE-webarch-extlang-19980210</a></tt></small><br
/>
- </dd>
- <dt>
- <a id="picscite" name="picscite"></a>[PICS]
- </dt>
- <dd>
- <a href="http://www.w3.org/PICS/"><cite>Platform for
- Internet Content Selection</cite></a>;<br />
- <small><tt><a
-
href="http://www.w3.org/PICS/">http://www.w3.org/PICS/</a></tt></small><br
/>
- </dd>
- <dt>
- <a id="picsrdfcite" name="picsrdfcite"></a>[PICS in
- XML/RDF]
- </dt>
- <dd>
- <a
- href="http://www.w3.org/TR/2000/NOTE-rdf-pics-20000327"><cite>
- PICS Rating Vocabularies in XML/RDF</cite></a>, Brickley
- and Swick, 2000<br />
- <small><tt><a
-
href="http://www.w3.org/TR/2000/NOTE-rdf-pics-20000327">http://www.w3.org/TR
/2000/NOTE-rdf-pics-20000327</a></tt></small><br />
- </dd>
- <dt>
- <a id="dccite" name="dccite"></a> [DC]
- </dt>
- <dd>
- <a href="http://purl.org/dc/"><cite>Dublin Core Metadata
- Initiative</cite></a><br />
- <small><tt><a
- href="http://purl.org/dc/">http://purl.org/dc/</a></tt></small><br
/>
- </dd>
- <dt>
- <a id="cccite" name="cccite"></a>[SCHEMA-ARCH]
- </dt>
- <dd>
- <a
- href="http://www.w3.org/TR/1999/NOTE-schema-arch-19991007"><cite>
- The Cambridge Communiqué</cite></a>, W3C NOTE, 7
- October 1999, Swick and Thompson<br />
- <small><tt><a
-
href="http://www.w3.org/TR/1999/NOTE-schema-arch-19991007">http://www.w3.org
/TR/1999/NOTE-schema-arch-19991007</a></tt></small><br />
- </dd>
- <dt>
- <a id="umlcite" name="umlcite"></a> [UML]
- </dt>
- <dd>
- <a
- href="http://www.rational.com/uml/resources"><cite>Unified
- Modeling Language (UML)</cite></a><br />
- <small><tt><a
-
href="http://www.rational.com/uml/resources">http://www.rational.com/uml/res
ources</a></tt></small><br />
- </dd>
- <dt>
- <a id="dtdcite" name="dtdcite"></a>[XML]
- </dt>
- <dd>
- <a
- href="http://www.w3.org/TR/1998/REC-xml-19980210"><cite>Extensible
- Markup Language (XML) 1.0</cite></a>, W3C Recommendation,
- 10-February-1988, Section 3.2 Element Type
- Declarations<br />
- <small><tt><a
- href="http://www.w3.org/TR/1998/REC-xml-19980210.html#elemdecls">
-
http://www.w3.org/TR/1998/REC-xml-19980210.html#elemdecls</a></tt></small><b
r />
- </dd>
- <dt>
- <a id="xmldatacite" name="xmldatacite"></a> [XML-Data]
- </dt>
- <dd>
- <a
- href="http://www.w3.org/TR/1998/NOTE-XML-data-0105/"><cite>XML
- Data</cite></a>, Layman, et. al., W3C Note, 1998<br />
- <small><tt><a
-
href="http://www.w3.org/Submission/1998/01/">http://www.w3.org/Submission/19
98/01/</a></tt></small><br />
- </dd>
- <dt>
- <a id="xmlschemacite" name="xmlschemacite"></a>[XMLSCHEMA]
- </dt>
- <dd>
- <a
- href="http://www.w3.org/TR/2000/WD-xmlschema-1-20000225/"><cite>
- XML Schema Part 1: Structures</cite></a>, W3C Working Draft
- 25 February 2000<br />
- <small><tt><a
-
href="http://www.w3.org/TR/2000/WD-xmlschema-1-20000225/">http://www.w3.org/
TR/2000/WD-xmlschema-1-20000225/</a></tt></small><br />
- </dd>
- <dt>
- <a id="xmldatatypescite"
- name="xmldatatypescite"></a>[XMLDATATYPES]
- </dt>
- <dd>
- <a
- href="http://www.w3.org/TR/2000/WD-xmlschema-2-20000225/"><cite>
- XML Schema Part 2: Datatypes</cite></a>, W3C Working Draft
- 25 February 2000<br />
- <small><tt><a
-
href="http://www.w3.org/TR/2000/WD-xmlschema-2-20000225/">http://www.w3.org/
TR/2000/WD-xmlschema-2-20000225/</a></tt></small><br />
- </dd>
- <dt>
- <a id="xlinkcite" name="xlinkcite"></a> [XML-Link]
- </dt>
- <dd>
- <a href="http://www.w3.org/TR/WD-xml-link"><cite>XML
- Linking Language (XLink)</cite></a>, W3C Working Draft, 21
- February 2000<br />
- <small><tt><a
-
href="http://www.w3.org/TR/WD-xml-link">http://www.w3.org/TR/WD-xml-link</a>
</tt></small><br />
- </dd>
- </dl>
- <a id="ack" name="ack"></a>
- <h2>
- Acknowledgements
- </h2>
- <p class="todo">
- @@TODO: add RDF Core WG, also acks to RDF IG lists, WebOnt,
- XML groups
- </p>
- <p>
- David Singer of IBM was the chair of the original RDF Schema
- group throughout most of the development of this
- specification; we thank David for his efforts and thank IBM
- for supporting him and us in this endeavor. Particular thanks
- are also due to Andrew Layman for his editorial work on
- earlier versions of this specification. Thanks are also due
- to Ron Daniel and Marja-Riitta Koivunen for their work on the
- design of the diagrams included in this specification.
- </p>
- <p>
- The working group membership has included:
- </p>
- <p>
- Nick Arnett (Verity), Dan Brickley (ILRT / University of
- Bristol), Walter Chang (Adobe), Sailesh Chutani (Oracle), Ron
- Daniel (DATAFUSION), Charles Frankston (Microsoft), Joe Lapp
- (webMethods Inc.), Patrick Gannon (CommerceNet), RV Guha
- (Epinions, previously of Netscape Communications), Tom Hill
- (Apple Computer), Renato Iannella (DSTC), Sandeep Jain
- (Oracle), Kevin Jones, (InterMind), Emiko Kezuka (Digital
- Vision Laboratories), Ora Lassila (Nokia Research Center),
- Andrew Layman (Microsoft), John McCarthy (Lawrence Berkeley
- National Laboratory), Michael Mealling (Network Solutions),
- Norbert Mikula (DataChannel), Eric Miller (OCLC), Frank Olken
- (Lawrence Berkeley National Laboratory), Sri Raghavan
- (Digital/Compaq), Lisa Rein (webMethods Inc.), Tsuyoshi
- Sakata (Digital Vision Laboratories), Leon Shklar (Pencom Web
- Works), David Singer (IBM), Wei (William) Song (SISU), Neel
- Sundaresan (IBM), Ralph Swick (W3C), Naohiko Uramoto (IBM),
- Charles Wicksteed (Reuters Ltd.), Misha Wolf (Reuters Ltd.)
- </p>
- <p>
- Not all of the people listed above have been members
- throughout the entire duration of the working group, but all
- have contributed to the evolution of this document.
- </p>
- <hr />
- <a id="xmlcore" name="xmlcore"></a>
- <h2>
- Appendix B: XML Serialization
- </h2>
- <p class="todo">
- @TODO: update/check (haven't touched the XML yet)
- </p>
- <p>
- An RDF description of the RDF Core vocabulary is given here
- in RDF/XML serialization syntax. Please note that the
- namespace URI for the RDF Schema Specification could change
- in future versions of this specification if the schema
- changes. This RDF schema includes statements describing RDF
- resources originally introduced by the 1999 RDF Model and
- Syntax specification, as well as definitions for resources
- introduced by the RDF Core Schema vocabulary.
- </p>
- <table cellpadding="5" border="1" width="95%"
- summary="RDF Schema in RDF">
- <tr>
- <td>
-<pre>
-<code><rdf:RDF
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
-
-
-
-
-<rdfs:Class
rdf:about="http://www.w3.org/2000/01/rdf-schema#Resource">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">Resource</rdfs:label>
- <rdfs:comment>The class resource, everything.</rdfs:comment>
-</rdfs:Class>
-
-<rdf:Property
rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#type">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">type</rdfs:label>
- <rdfs:comment>Indicates membership of a class</rdfs:comment>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
- <rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
-</rdf:Property>
-
-
-<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Class">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">Class</rdfs:label>
- <rdfs:comment>The concept of Class</rdfs:comment>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
-</rdfs:Class>
-
-<rdf:Property
rdf:about="http://www.w3.org/2000/01/rdf-schema#subClassOf">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">subClassOf</rdfs:label>
- <rdfs:comment>Indicates membership of a class</rdfs:comment>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
- <rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
-</rdf:Property>
-
-<rdf:Property
rdf:about="http://www.w3.org/2000/01/rdf-schema#subPropertyOf">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">subPropertyOf</rdfs:label>
- <rdfs:comment>Indicates specialization of
properties</rdfs:comment>
- <rdfs:range
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
- <rdfs:domain
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
-</rdf:Property>
-
-<rdfs:Class
rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">Property</rdfs:label>
- <rdfs:comment>The concept of a property.</rdfs:comment>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
-</rdfs:Class>
-
-
-
-
-
-<rdf:Property
rdf:about="http://www.w3.org/2000/01/rdf-schema#comment">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">comment</rdfs:label>
- <rdfs:comment>Use this for descriptions</rdfs:comment>
- <rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-</rdf:Property>
-
-<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#label">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">label</rdfs:label>
- <rdfs:comment>Provides a human-readable version of a resource
name.</rdfs:comment>
- <rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
-</rdf:Property>
-
-<rdf:Property
rdf:about="http://www.w3.org/2000/01/rdf-schema#domain">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">domain</rdfs:label>
- <rdfs:comment>A domain class for a property
type</rdfs:comment>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
- <rdfs:domain
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
-</rdf:Property>
-
-<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#range">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">range</rdfs:label>
- <rdfs:comment>A range class for a property
type</rdfs:comment>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
- <rdfs:domain
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
-</rdf:Property>
-
-<rdf:Property
rdf:about="http://www.w3.org/2000/01/rdf-schema#seeAlso">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">seeAlso</rdfs:label>
- <rdfs:comment>A resource that provides information about the
subject resource</rdfs:comment>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
- <rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
-</rdf:Property>
-
-<rdf:Property
rdf:about="http://www.w3.org/2000/01/rdf-schema#isDefinedBy">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdf:type
resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
- <rdfs:subPropertyOf
rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/>
- <rdfs:label xml:lang="en">isDefinedBy</rdfs:label>
- <rdfs:comment>Indicates the namespace of a
resource</rdfs:comment>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
- <rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
-</rdf:Property>
-
-<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Literal">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">Literal</rdfs:label>
- <rdfs:comment>This represents the set of atomic values, eg. textual
strings.</rdfs:comment>
-</rdfs:Class>
-
-<rdfs:Class
rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">Statement</rdfs:label>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
- <rdfs:comment>The class of RDF statements.</rdfs:comment>
-</rdfs:Class>
-
-<rdf:Property
about="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">subject</rdfs:label>
- <rdfs:comment>The subject of an RDF statement.</rdfs:comment>
- <rdfs:domain
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
- <rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
-</rdf:Property>
-
-<rdf:Property
about="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">predicate</rdfs:label>
- <rdfs:comment>the predicate of an RDF
statement.</rdfs:comment>
- <rdfs:domain
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
- <rdfs:range
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
-</rdf:Property>
-
-<rdf:Property
about="http://www.w3.org/1999/02/22-rdf-syntax-ns#object">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">object</rdfs:label>
- <rdfs:comment>The object of an RDF statement.</rdfs:comment>
- <rdfs:domain
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
-</rdf:Property>
-
-<rdfs:Class
rdf:about="http://www.w3.org/2000/01/rdf-schema#Container">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">Container</rdfs:label>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
- <rdfs:comment>This represents the set
Containers.</rdfs:comment>
-</rdfs:Class>
-
-<rdfs:Class
rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">Bag</rdfs:label>
- <rdfs:comment xml:lang="en">An unordered
collection.</rdfs:comment>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>
-</rdfs:Class>
-
-<rdfs:Class
rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">Seq</rdfs:label>
- <rdfs:comment xml:lang="en">An ordered
collection.</rdfs:comment>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>
-</rdfs:Class>
-
-<rdfs:Class
rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">Alt</rdfs:label>
- <rdfs:comment xml:lang="en">A collection of
alternatives.</rdfs:comment>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>
-</rdfs:Class>
-
-<rdfs:Class
rdf:about="http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty"
>
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label
xml:lang="en">ContainerMembershipProperty</rdfs:label>
- <rdfs:comment>The container membership properties, rdf_1, ...
rdf_n, all of which are sub-properties of 'member'.</rdfs:comment>
- <rdfs:subClassOf
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
-</rdfs:Class>
-
-<rdf:Property
rdf:about="http://www.w3.org/2000/01/rdf-schema#member">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
- <rdfs:label xml:lang="en">member</rdfs:label>
- <rdfs:comment>a member of a container</rdfs:comment>
- <rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/>
-</rdf:Property>
-
-<rdf:Property
rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#value">
- <rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
- <rdfs:label xml:lang="en">value</rdfs:label>
- <rdfs:comment>Identifies the principal value (usually a string) of
a property when the property value is a structured
resource</rdfs:comment>
- <rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
-</rdf:Property>
-
-<rdf:Description rdf:about="http://www.w3.org/2000/01/rdf-schema#">
- <rdfs:seeAlso
rdf:resource="http://www.w3.org/2000/01/rdf-schema-more"/>
-</rdf:Description>
-
-</rdf:RDF>
-
-</code>
-</pre>
- </td>
- </tr>
- </table>
- <h2>
- Appendix C: Editorial notes and Issue Tracking
- </h2>
- <p>
- Editorial tasklist: (check these off, tidy up and/or
- cross-ref to other specs)
- </p>
- <ul>
- <li>
- @@IN-PROGRESS: Multiple domain and range constraints are
- permissable and will have conjunctive semantics and this
- issue is now closed. -- have updated text, needs further
- improvement
- </li>
- <li>
- references to new specs: primer, MT, syntax.
- </li>
- <li>
- DONE: subProperties inherit conjunctively the domain and
- range of their superproperties (reference tests in Test
- Case WD)
- </li>
- <li>
- This revision includes improved presentation of the domain
- and range mechanisms, of extensibility and layering. A new
- property, rdf:member has been added.
- </li>
- <li>
- @@DONE: cycles in subClassOf / subPropertyOf -- removed
- loop constraint
- </li>
- <li>
- @@Add: 'purpose of this spec', intended audience, 'what RDF
- schemas is not', 'relationship to XML'
- </li>
- <li>
- Placeholder text regarding datatypes
- </li>
- <li>
- @@TODO: add a note about namespaces (ie. whether we're
- changing it in the next public version, whether we expect
- eventually to, etc.
- </li>
- <li>
- @@TODO: Add a reference to the DAML+OIL work / WebOnt
- </li>
- <li>
- @@TODO: Add RDF Core WG members to Acknowledgements section
- </li>
- <li>
- @@TODO: Link-check the references section, update as
- neccessary
- </li>
- </ul>
<hr />
<address>
<a href="mailto:www-rdf-comments@w3.org">Comments</a><br />
- $Date: 2002/04/22 15:27:12 $
+ $Date: 2002/04/22 14:15:56 $
</address>
</body>
</html>
Received on Monday, 22 April 2002 14:13:05 UTC