<?xml-stylesheet href="http://www.w3.org/2002/06/rdfs2html.xsl" type="application/xml"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
         xmlns:wsPol="http://www.w3.org/2004/08/20-ws-pol-pos/ns"
         xmlns:dc="http://purl.org/dc/elements/1.1/">

<rdf:Description rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#">
  <rdfs:comment>A namespace for describing a mapping for WS-Policy</rdfs:comment>
  <rdfs:comment>$Revision: 1.4 $ $Date: 2004/09/04 02:11:01 $</rdfs:comment>
  <rdfs:seeAlso rdf:resource="http://www-106.ibm.com/developerworks/library/ws-polfram/"/>
  <dc:title>WS-Policy Schema</dc:title>
</rdf:Description>

<!-- page 1 -->

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#Policy">
  <rdfs:label xml:lang="en">Policy</rdfs:label>
  <rdfs:comment>A policy is an informal abstraction and a term that is often used to refer to the set of information that is being expressed as policy assertions .</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
  <rdfs:subclass rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#Operator"/>
</rdfs:Class>

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#PolicyAssertion">
  <rdfs:label xml:lang="en">PolicyAssertion</rdfs:label>
  <rdfs:comment>A policy assertion represents an individual preference, requirement, capability or other property.</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#PolicyExpression">
  <rdfs:label xml:lang="en">PolicyExpression</rdfs:label>
  <rdfs:comment> A policy expression is an XML Infoset representation of one or more policy assertions.</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#PolicySubject">
  <rdfs:label xml:lang="en">PolicySubject</rdfs:label>
  <rdfs:comment>A policy subject is an entity (e.g., an endpoint, object, or resource) to which a policy expression can be bound.</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#PolicyAttachment">
  <rdfs:label xml:lang="en">PolicyAttachment</rdfs:label>
  <rdfs:comment>The mechanism for associating policy expressions with one or more subjects is referred to as policy attachment.</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<!-- needed later -->

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#OperatorOrAssertion">
  <rdfs:label xml:lang="en">OperatorOrAssertion</rdfs:label>
  <rdfs:comment>union of Operators and Assertions.</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#Assertion">
  <rdfs:label xml:lang="en">Assertion</rdfs:label>
  <rdfs:subclass rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#OperatorOrAssertion"/>
  <rdfs:comment>An atom of policy or capability expression.</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<!-- page 5 -->

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#Operator">
  <rdfs:label xml:lang="en">Operator</rdfs:label>
  <rdfs:subclass rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#OperatorOrAssertion"/>
  <rdfs:comment>@@@ allow alternative acceptable policy assertions to be authored.</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#OperatorAll">
  <rdfs:label xml:lang="en">OperatorAll</rdfs:label>
  <rdfs:subclass rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#Operator"/>
  <rdfs:comment>@@@ requires that all of its child elements be satisfied</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#OperatorExactlyOne">
  <rdfs:label xml:lang="en">OperatorExactlyOne</rdfs:label>
  <rdfs:subclass rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#Operator"/>
  <rdfs:comment>@@@ which requires that exactly one of its child elements be satisfied</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<rdfs:Class rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#OperatorOneOrMore">
  <rdfs:label xml:lang="en">OperatorOneOrMore</rdfs:label>
  <rdfs:subclass rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#Operator"/>
  <rdfs:comment>@@@ which requires that at least one of its child elements be satisfied</rdfs:comment>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdfs:Class>

<rdf:Property rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#constrainedBy">
  <rdfs:label xml:lang="en">constrainedBy</rdfs:label>
  <rdfs:comment>how a policy or operator is constained</rdfs:comment>
  <rdfs:domain rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#Operator"/>
  <rdfs:range rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#OperatorOrAssertion"/>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdf:Property>

<rdf:Property rdf:about="http://www.w3.org/2004/08/20-ws-pol-pos/ns#usage">
  <rdfs:label xml:lang="en">usage</rdfs:label>
  <rdfs:comment>One of Required Rejected Optional Observed Ignored</rdfs:comment>
  <rdfs:domain rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#OperatorOrAssertion"/>
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/08/20-ws-pol-pos/ns#"/>
</rdf:Property>

<!-- subPropertyOf -->

</rdf:RDF>
