RDF schema example


<rdf:RDF
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">

<rdf:Description about="http://www.w3.org/2001/02/acls/ns#">
 <rdfs:comment>A namespace for describing Access Control Lists</rdfs:comment>
 <rdfs:comment>$Revision: 1.3 $ $Date: 2001/07/11 00:11:43 $</rdfs:comment>
 <rdfs:seeAlso resource="http://www.w3.org/2001/02/acls/acls-for-ns"/>
</rdf:Description>

<rdfs:Class ID="ResourceAccessRule">
  <rdfs:label xml:lang="en">Access Rule</rdfs:label>
  <rdfs:comment>An assertion of access privileges to a resource.</rdfs:comment>
  <rdfs:isDefinedBy resource="http://www.w3.org/2001/02/acls/ns#"/>
</rdfs:Class>

<rdf:Class ID="Identity">
  <rdfs:label xml:lang="en">Identity</rdfs:label>
  <rdfs:comment>Any entity to which access may be granted to a resource.</rdfs:comment>
  <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdf:Description>

<rdf:Class ID="Principle">
  <rdfs:label xml:lang="en">Principle</rdfs:label>
  <rdfs:comment>An Identity to which credentials or other uniquely distinguishing characteristics may be assigned.</rdfs:comment>
  <rdfs:subClassOf rdf:resource="#Identity"/>
</rdf:Description>

<rdf:Class ID="Group">
  <rdfs:label xml:lang="en">Group</rdfs:label>
  <rdfs:comment>Collection of Principles.</rdfs:comment>
  <rdfs:subClassOf rdf:resource="#Identity"/>
</rdf:Description>

<rdf:Property ID="accessor">
  <rdfs:label xml:lang="en">accessor</rdfs:label>
  <rdfs:comment>The resource identifying an entity (for intance, a user) to whom access privileges have been granted.</rdfs:comment>
  <rdfs:range rdf:resource="#Identity"/>
  <rdfs:domain rdf:resource="#ResourceAccessRule"/>
  <rdfs:isDefinedBy resource="http://www.w3.org/2001/02/acls/ns#"/>
</rdf:Property>

<rdf:Property ID="access">
  <rdfs:label xml:lang="en">access</rdfs:label>
  <rdfs:comment>The access privileges extended to an accessor.</rdfs:comment>
  <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
  <rdfs:domain rdf:resource="#ResourceAccessRule"/>
  <rdfs:isDefinedBy resource="http://www.w3.org/2001/02/acls/ns#"/>
</rdf:Property>

<rdf:Property ID="hasAccessTo">
  <rdfs:label xml:lang="en">has access to</rdfs:label>
  <rdfs:comment>Relates an Access Rule to the resources to which the rule applies.  The inverse relation is 'accessedBy'</rdfs:comment>
  <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
  <rdfs:domain rdf:resource="#ResourceAccessRule"/>
  <rdfs:isDefinedBy resource="http://www.w3.org/2001/02/acls/ns#"/>
</rdf:Property>

<-- DAML+OIL properties ommited from example -->

<rdf:Property ID="time-interval">
  <rdfs:label xml:lang="en">time interval</rdfs:label>
  <rdfs:comment>The time interval over which an ACL rule is declared.</rdfs:comment>
  <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
  <rdfs:domain rdf:resource="#ResourceAccessRule"/>
  <rdfs:isDefinedBy resource="http://www.w3.org/2001/02/acls/ns#"/>
</rdf:Property>

<rdf:Description ID="CHACL">
  <rdfs:label xml:lang="en">ChACL change ACLs method</rdfs:label>
</rdf:Description>

<rdf:Description ID="RACL">
  <rdfs:label xml:lang="en">ChACL read ACLs method</rdfs:label>
</rdf:Description>

<rdf:Description ID="HEAD">
  <rdfs:label xml:lang="en">HTTP HEAD method</rdfs:label>
</rdf:Description>

<rdf:Description ID="GET">
  <rdfs:label xml:lang="en">HTTP GET method</rdfs:label>
</rdf:Description>

<rdf:Description ID="PUT">
  <rdfs:label xml:lang="en">HTTP PUT method</rdfs:label>
</rdf:Description>

<rdf:Description ID="POST">
  <rdfs:label xml:lang="en">HTTP POST method</rdfs:label>
</rdf:Description>

<rdf:Description ID="DELETE">
  <rdfs:label xml:lang="en">HTTP DELETE method</rdfs:label>
</rdf:Description>

<rdf:Description ID="TRACE">
  <rdfs:label xml:lang="en">HTTP TRACE method</rdfs:label>
</rdf:Description>

<rdf:Description ID="CONNECT">
  <rdfs:label xml:lang="en">HTTP CONNECT method</rdfs:label>
</rdf:Description>

<!-- in progress... -->

</rdf:RDF>