Schema ODRL-DD-09.xsd


schema location:  http://odrl.net/0.9/ODRL-DD-09.xsd
targetNamespace:  http://odrl.net/0.9/ODRL-DD
 
Elements  Complex types 
accumulated  feeType 
annotate 
copy 
count 
country 
cpu 
dateEvent 
datetime 
display 
execute 
fixedamount 
format 
give 
group 
individual 
interval 
lease 
lend 
location 
memory 
modify 
name 
network 
payment 
percentage 
peruse 
play 
postpay 
prepay 
print 
printer 
quality 
range 
recontext 
reference 
remark 
role 
screen 
sell 
software 
storage 
uid 
unit 
watermark 


schema location:  http://odrl.net/0.9/ODRL-EX-09.xsd
targetNamespace:  http://odrl.net/0.9/ODRL-EX
 
Elements  Complex types  Attr. groups 
asset  agreementType  IDGroup 
constraint  assetType 
constraintElement  constraintType 
container  containerType 
context  contextType 
contextElement  permissionType 
party  requirementType 
permission  rightsHolderType 
permissionElement  rightsType 
requiremetElement 
rights 
rightsHolderElement 


element accumulated
diagram
namespace http://odrl.net/0.9/ODRL-DD
type xsd:date
source
<xsd:element name="accumulated" type="xsd:duration" substitutionGroup="o-ex:constraintElement"/>

element annotate
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="annotate" substitutionGroup="o-ex:permissionElement"/>

element copy
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="copy" substitutionGroup="o-ex:permissionElement"/>

element count
diagram
namespace http://odrl.net/0.9/ODRL-DD
attributes
Name  Type  Use  Value  
start  xsd:decimal  optional    
end  xsd:decimal  optional    
source
<xsd:element name="count" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:attribute name="start" use="optional">
      <xsd:simpleType>
        <xsd:restriction base="xsd:decimal">
          <xsd:minInclusive value="0"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="end" use="optional">
      <xsd:simpleType>
        <xsd:restriction base="xsd:decimal">
          <xsd:minInclusive value="0"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType> </xsd:element>

element country
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="country" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element cpu
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="cpu" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element dateEvent
diagram
namespace http://odrl.net/0.9/ODRL-DD
attributes
Name  Type  Use  Value  
date  xsd:date      
event  xsd:string      
source
<xsd:element name="dateEvent" substitutionGroup="o-ex:contextElement">
  <xsd:complexType>
    <xsd:attribute name="date" type="xsd:date"/>
    <xsd:attribute name="event" type="xsd:string"/>
  </xsd:complexType> </xsd:element>

element datetime
diagram
namespace http://odrl.net/0.9/ODRL-DD
attributes
Name  Type  Use  Value  
start  xsd:date  optional    
end  xsd:date  optional    
source
<xsd:element name="datetime" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:attribute name="start" type="xsd:date" use="optional"/>
    <xsd:attribute name="end" type="xsd:date" use="optional"/>
  </xsd:complexType> </xsd:element>

element display
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="display" substitutionGroup="o-ex:permissionElement"/>

element execute
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="execute" substitutionGroup="o-ex:permissionElement"/>

element fixedamount
diagram
namespace http://odrl.net/0.9/ODRL-DD
type o-dd:feeType
children o-dd:payment
source
<xsd:element name="fixedamount" type="o-dd:feeType" substitutionGroup="o-ex:rightsHolderElement"/>

element format
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint
attributes
Name  Type  Use  Value  
type  xsd:QName      
source
<xsd:element name="format" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
    </xsd:choice>
    <xsd:attribute name="type" type="xsd:QName"/>
  </xsd:complexType> </xsd:element>

element give
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="give" substitutionGroup="o-ex:permissionElement"/>

element group
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="group" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element individual
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="individual" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context" minOccurs="0"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element interval
diagram
namespace http://odrl.net/0.9/ODRL-DD
type xsd:duration
source
<xsd:element name="interval" type="xsd:date" substitutionGroup="o-ex:constraintElement"/>

element lease
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="lease" substitutionGroup="o-ex:permissionElement"/>

element lend
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="lend" substitutionGroup="o-ex:permissionElement"/>

element location
diagram
namespace http://odrl.net/0.9/ODRL-DD
type xsd:string
source
<xsd:element name="location" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element memory
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="memory" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element modify
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="modify" substitutionGroup="o-ex:permissionElement"/>

element name
diagram
namespace http://odrl.net/0.9/ODRL-DD
type xsd:string
source
<xsd:element name="name" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element network
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="network" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element payment
diagram
namespace http://odrl.net/0.9/ODRL-DD
children amount taxpercent
used by
complexType feeType
source
<xsd:element name="payment">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="amount">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:decimal">
              <xsd:attribute name="currency" type="xsd:NMTOKEN" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="taxpercent" minOccurs="0">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:decimal">
              <xsd:attribute name="code" type="xsd:NMTOKEN" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType> </xsd:element>

element payment/amount
diagram
namespace http://odrl.net/0.9/ODRL-DD
type extension of xsd:decimal
attributes
Name  Type  Use  Value  
currency  xsd:NMTOKEN  required    
source
<xsd:element name="amount">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:decimal">
        <xsd:attribute name="currency" type="xsd:NMTOKEN" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType> </xsd:element>

element payment/taxpercent
diagram
namespace http://odrl.net/0.9/ODRL-DD
type extension of xsd:decimal
attributes
Name  Type  Use  Value  
code  xsd:NMTOKEN  required    
source
<xsd:element name="taxpercent" minOccurs="0">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:decimal">
        <xsd:attribute name="code" type="xsd:NMTOKEN" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType> </xsd:element>

element percentage
diagram
namespace http://odrl.net/0.9/ODRL-DD
type restriction of xsd:decimal
facets
minInclusive 0
maxInclusive 100
source
<xsd:element name="percentage" substitutionGroup="o-ex:rightsHolderElement">
  <xsd:simpleType>
    <xsd:restriction base="xsd:decimal">
      <xsd:minInclusive value="0"/>
      <xsd:maxInclusive value="100"/>
    </xsd:restriction>
  </xsd:simpleType> </xsd:element>

element peruse
diagram
namespace http://odrl.net/0.9/ODRL-DD
type o-dd:feeType
children o-dd:payment
source
<xsd:element name="peruse" type="o-dd:feeType" substitutionGroup="o-ex:requiremetElement"/>

element play
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="play" substitutionGroup="o-ex:permissionElement"/>

element postpay
diagram
namespace http://odrl.net/0.9/ODRL-DD
type o-dd:feeType
children o-dd:payment
source
<xsd:element name="postpay" type="o-dd:feeType" substitutionGroup="o-ex:requiremetElement"/>

element prepay
diagram
namespace http://odrl.net/0.9/ODRL-DD
type o-dd:feeType
children o-dd:payment
source
<xsd:element name="prepay" type="o-dd:feeType" substitutionGroup="o-ex:requiremetElement"/>

element print
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="print" substitutionGroup="o-ex:permissionElement"/>

element printer
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="printer" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element quality
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint
attributes
Name  Type  Use  Value  
type  xsd:QName      
source
<xsd:element name="quality" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
    </xsd:choice>
    <xsd:attribute name="type" type="xsd:QName"/>
  </xsd:complexType> </xsd:element>

element range
diagram
namespace http://odrl.net/0.9/ODRL-DD
attributes
Name  Type  Use  Value  
min  xsd:decimal  optional    
max  xsd:decimal  optional    
source
<xsd:element name="range" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:attribute name="min" type="xsd:decimal" use="optional"/>
    <xsd:attribute name="max" type="xsd:decimal" use="optional"/>
  </xsd:complexType> </xsd:element>

element recontext
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint
attributes
Name  Type  Use  Value  
value  xsd:boolean  required    
source
<xsd:element name="recontext" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
    </xsd:choice>
    <xsd:attribute name="value" type="xsd:boolean" use="required"/>
  </xsd:complexType> </xsd:element>

element reference
diagram
namespace http://odrl.net/0.9/ODRL-DD
type xsd:uriReference
source
<xsd:element name="reference" type="xsd:uriReference" substitutionGroup="o-ex:contextElement"/>

element remark
diagram
namespace http://odrl.net/0.9/ODRL-DD
type xsd:string
source
<xsd:element name="remark" type="xsd:string" substitutionGroup="o-ex:contextElement"/>

element role
diagram
namespace http://odrl.net/0.9/ODRL-DD
type extension of xsd:string
attributes
Name  Type  Use  Value  
idscheme  xsd:NMTOKEN  optional    
source
<xsd:element name="role" substitutionGroup="o-ex:contextElement">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="idscheme" use="optional">
          <xsd:simpleType>
            <xsd:restriction base="xsd:NMTOKEN">
              <xsd:enumeration value="MARC"/>
              <xsd:enumeration value="ONIX"/>
              <xsd:enumeration value="MPEG7"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType> </xsd:element>

element screen
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="screen" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element sell
diagram
namespace http://odrl.net/0.9/ODRL-DD
source
<xsd:element name="sell" substitutionGroup="o-ex:permissionElement"/>

element software
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="software" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element storage
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint o-ex:context
source
<xsd:element name="storage" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
      <xsd:element ref="o-ex:context"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

element uid
diagram
namespace http://odrl.net/0.9/ODRL-DD
type extension of xsd:string
attributes
Name  Type  Use  Value  
idscheme  xsd:NMTOKEN  required    
source
<xsd:element name="uid" substitutionGroup="o-ex:contextElement">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="idscheme" use="required">
          <xsd:simpleType>
            <xsd:restriction base="xsd:NMTOKEN">
              <xsd:enumeration value="URI"/>
              <xsd:enumeration value="DOI"/>
              <xsd:enumeration value="X500"/>
              <xsd:enumeration value="ISBN"/>
              <xsd:enumeration value="ISTC"/>
              <xsd:enumeration value="ISO3166"/>
              <xsd:enumeration value="FPI"/>
              <xsd:enumeration value="GUID"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType> </xsd:element>

element unit
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:constraint
attributes
Name  Type  Use  Value  
type  xsd:QName      
source
<xsd:element name="unit" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:constraint"/>
    </xsd:choice>
    <xsd:attribute name="type" type="xsd:QName"/>
  </xsd:complexType> </xsd:element>

element watermark
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-ex:context o-ex:constraint
source
<xsd:element name="watermark" substitutionGroup="o-ex:constraintElement">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:context"/>
      <xsd:element ref="o-ex:constraint"/>
    </xsd:choice>
  </xsd:complexType> </xsd:element>

complexType feeType
diagram
namespace http://odrl.net/0.9/ODRL-DD
children o-dd:payment
used by
elements fixedamount peruse postpay prepay
source
<xsd:complexType name="feeType">
  <xsd:sequence>
    <xsd:element ref="o-dd:payment"/>
  </xsd:sequence> </xsd:complexType>

element o-ex:asset
diagram
namespace http://odrl.net/0.9/ODRL-EX
type extension of o-ex:assetType
children o-ex:context
used by
complexTypes o-ex:agreementType o-ex:rightsHolderType o-ex:rightsType
attributes
Name  Type  Use  Value  
id  xsd:ID      
idref  xsd:IDREF      
type  xsd:NMTOKEN      
source
<xsd:element name="asset">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:assetType">
        <xsd:attributeGroup ref="o-ex:IDGroup"/>
        <xsd:attribute name="type">
          <xsd:simpleType>
            <xsd:restriction base="xsd:NMTOKEN">
              <xsd:enumeration value="work"/>
              <xsd:enumeration value="expression"/>
              <xsd:enumeration value="manifestation"/>
              <xsd:enumeration value="item"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType> </xsd:element>

element o-ex:constraint
diagram
namespace http://odrl.net/0.9/ODRL-EX
type extension of o-ex:constraintType
children o-ex:constraintElement o-ex:container
used by
elements country cpu format group individual memory network printer quality recontext screen software storage unit watermark
complexTypes o-ex:containerType o-ex:permissionType
attributes
Name  Type  Use  Value  
id  xsd:ID      
idref  xsd:IDREF      
source
<xsd:element name="constraint">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:constraintType">
        <xsd:attributeGroup ref="o-ex:IDGroup"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType> </xsd:element>

element o-ex:constraintElement
diagram
namespace http://odrl.net/0.9/ODRL-EX
type o-ex:constraintType
children o-ex:constraintElement o-ex:container
used by
complexTypes o-ex:constraintType o-ex:containerType
source
<xsd:element name="constraintElement" type="o-ex:constraintType" abstract="true"/>

element o-ex:container
diagram
namespace http://odrl.net/0.9/ODRL-EX
type extension of o-ex:containerType
children o-ex:container o-ex:permission o-ex:permissionElement o-ex:constraintElement o-ex:requiremetElement o-ex:rightsHolderElement o-ex:constraint
used by
element o-ex:party
complexTypes o-ex:constraintType o-ex:containerType o-ex:permissionType o-ex:requirementType
attributes
Name  Type  Use  Value  
type  xsd:NMTOKEN  required  and  
source
<xsd:element name="container">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:containerType">
        <xsd:attribute name="type" use="required" value="and">
          <xsd:simpleType>
            <xsd:restriction base="xsd:NMTOKEN">
              <xsd:enumeration value="and"/>
              <xsd:enumeration value="in-or"/>
              <xsd:enumeration value="ex-or"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType> </xsd:element>

element o-ex:context
diagram
namespace http://odrl.net/0.9/ODRL-EX
type extension of o-ex:contextType
children o-ex:contextElement
used by
elements country cpu group individual memory network o-ex:party printer screen software storage watermark
complexTypes o-ex:agreementType o-ex:assetType o-ex:rightsHolderType o-ex:rightsType
attributes
Name  Type  Use  Value  
id  xsd:ID      
idref  xsd:IDREF      
source
<xsd:element name="context">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:contextType">
        <xsd:attributeGroup ref="o-ex:IDGroup"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType> </xsd:element>

element o-ex:contextElement
diagram
namespace http://odrl.net/0.9/ODRL-EX
type o-ex:contextType
children o-ex:contextElement
used by
complexType o-ex:contextType
source
<xsd:element name="contextElement" type="o-ex:contextType" abstract="true"/>

element o-ex:party
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:context o-ex:rightsHolderElement o-ex:party o-ex:container
used by
element o-ex:party
complexTypes o-ex:agreementType o-ex:rightsHolderType
attributes
Name  Type  Use  Value  
id  xsd:ID      
idref  xsd:IDREF      
source
<xsd:element name="party">
  <xsd:complexType>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="o-ex:context" minOccurs="0"/>
      <xsd:element ref="o-ex:rightsHolderElement" minOccurs="0"/>
      <xsd:element ref="o-ex:party" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:choice>
    <xsd:attributeGroup ref="o-ex:IDGroup"/>
  </xsd:complexType> </xsd:element>

element o-ex:permission
diagram
namespace http://odrl.net/0.9/ODRL-EX
type extension of o-ex:permissionType
children o-ex:permissionElement o-ex:container requirement o-ex:constraint
used by
complexTypes o-ex:agreementType o-ex:containerType o-ex:rightsType
attributes
Name  Type  Use  Value  
exclusive  xsd:boolean  optional    
narrow  xsd:boolean  optional    
id  xsd:ID      
idref  xsd:IDREF      
source
<xsd:element name="permission">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:permissionType">
        <xsd:attribute name="exclusive" type="xsd:boolean" use="optional"/>
        <xsd:attribute name="narrow" type="xsd:boolean" use="optional"/>
        <xsd:attributeGroup ref="o-ex:IDGroup"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType> </xsd:element>

element o-ex:permissionElement
diagram
namespace http://odrl.net/0.9/ODRL-EX
type o-ex:permissionType
children o-ex:permissionElement o-ex:container requirement o-ex:constraint
used by
complexTypes o-ex:containerType o-ex:permissionType
source
<xsd:element name="permissionElement" type="o-ex:permissionType" abstract="true"/>

element o-ex:requiremetElement
diagram
namespace http://odrl.net/0.9/ODRL-EX
type o-ex:requirementType
children o-ex:requiremetElement o-ex:container
used by
complexTypes o-ex:containerType o-ex:requirementType
source
<xsd:element name="requiremetElement" type="o-ex:requirementType" abstract="true"/>

element o-ex:rights
diagram
namespace http://odrl.net/0.9/ODRL-EX
type o-ex:rightsType
children o-ex:asset o-ex:permission agreement rightsholder o-ex:context
source
<xsd:element name="rights" type="o-ex:rightsType"/>

element o-ex:rightsHolderElement
diagram
namespace http://odrl.net/0.9/ODRL-EX
type o-ex:rightsHolderType
children o-ex:context o-ex:party o-ex:asset
used by
element o-ex:party
complexType o-ex:containerType
source
<xsd:element name="rightsHolderElement" type="o-ex:rightsHolderType" abstract="true"/>

complexType o-ex:agreementType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:party o-ex:asset o-ex:permission o-ex:context
used by
element o-ex:rightsType/agreement
source
<xsd:complexType name="agreementType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:party" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:asset" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permission" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:context" minOccurs="0"/>
  </xsd:choice> </xsd:complexType>

complexType o-ex:assetType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:context
used by
element o-ex:asset
source
<xsd:complexType name="assetType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context"/>
  </xsd:choice> </xsd:complexType>

complexType o-ex:constraintType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:constraintElement o-ex:container
used by
elements o-ex:constraint o-ex:constraintElement
source
<xsd:complexType name="constraintType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:constraintElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice> </xsd:complexType>

complexType o-ex:containerType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:container o-ex:permission o-ex:permissionElement o-ex:constraintElement o-ex:requiremetElement o-ex:rightsHolderElement o-ex:constraint
used by
element o-ex:container
source
<xsd:complexType name="containerType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permission" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permissionElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraintElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:requiremetElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:rightsHolderElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:constraint" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice> </xsd:complexType>

complexType o-ex:contextType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:contextElement
used by
elements o-ex:context o-ex:contextElement
source
<xsd:complexType name="contextType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:contextElement" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice> </xsd:complexType>

complexType o-ex:permissionType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:permissionElement o-ex:container requirement o-ex:constraint
used by
elements o-ex:permission o-ex:permissionElement
source
<xsd:complexType name="permissionType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:permissionElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="requirement" minOccurs="0" maxOccurs="unbounded">
      <xsd:complexType>
        <xsd:complexContent>
          <xsd:extension base="o-ex:requirementType">
            <xsd:attributeGroup ref="o-ex:IDGroup"/>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
    </xsd:element>
    <xsd:element ref="o-ex:constraint" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:choice> </xsd:complexType>

element o-ex:permissionType/requirement
diagram
namespace http://odrl.net/0.9/ODRL-EX
type extension of o-ex:requirementType
children o-ex:requiremetElement o-ex:container
attributes
Name  Type  Use  Value  
id  xsd:ID      
idref  xsd:IDREF      
source
<xsd:element name="requirement" minOccurs="0" maxOccurs="unbounded">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:requirementType">
        <xsd:attributeGroup ref="o-ex:IDGroup"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType> </xsd:element>

complexType o-ex:requirementType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:requiremetElement o-ex:container
used by
elements o-ex:requiremetElement o-ex:permissionType/requirement
source
<xsd:complexType name="requirementType">
  <xsd:sequence minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:requiremetElement" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:container" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence> </xsd:complexType>

complexType o-ex:rightsHolderType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:context o-ex:party o-ex:asset
used by
elements o-ex:rightsHolderElement o-ex:rightsType/rightsholder
source
<xsd:complexType name="rightsHolderType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="o-ex:context" minOccurs="0"/>
    <xsd:element ref="o-ex:party" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:asset" minOccurs="0"/>
  </xsd:choice> </xsd:complexType>

complexType o-ex:rightsType
diagram
namespace http://odrl.net/0.9/ODRL-EX
children o-ex:asset o-ex:permission agreement rightsholder o-ex:context
used by
element o-ex:rights
source
<xsd:complexType name="rightsType">
  <xsd:choice maxOccurs="unbounded">
    <xsd:element ref="o-ex:asset" maxOccurs="unbounded"/>
    <xsd:element ref="o-ex:permission" maxOccurs="unbounded"/>
    <xsd:element name="agreement" minOccurs="0" maxOccurs="unbounded">
      <xsd:complexType>
        <xsd:complexContent>
          <xsd:extension base="o-ex:agreementType">
            <xsd:attributeGroup ref="o-ex:IDGroup"/>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="rightsholder" minOccurs="0" maxOccurs="unbounded">
      <xsd:complexType>
        <xsd:complexContent>
          <xsd:extension base="o-ex:rightsHolderType">
            <xsd:attributeGroup ref="o-ex:IDGroup"/>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
    </xsd:element>
    <xsd:element ref="o-ex:context" minOccurs="0"/>
  </xsd:choice> </xsd:complexType>

element o-ex:rightsType/agreement
diagram
namespace http://odrl.net/0.9/ODRL-EX
type extension of o-ex:agreementType
children o-ex:party o-ex:asset o-ex:permission o-ex:context
attributes
Name  Type  Use  Value  
id  xsd:ID      
idref  xsd:IDREF      
source
<xsd:element name="agreement" minOccurs="0" maxOccurs="unbounded">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:agreementType">
        <xsd:attributeGroup ref="o-ex:IDGroup"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType> </xsd:element>

element o-ex:rightsType/rightsholder
diagram
namespace http://odrl.net/0.9/ODRL-EX
type extension of o-ex:rightsHolderType
children o-ex:context o-ex:party o-ex:asset
attributes
Name  Type  Use  Value  
id  xsd:ID      
idref  xsd:IDREF      
source
<xsd:element name="rightsholder" minOccurs="0" maxOccurs="unbounded">
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:extension base="o-ex:rightsHolderType">
        <xsd:attributeGroup ref="o-ex:IDGroup"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType> </xsd:element>

attributeGroup o-ex:IDGroup
namespace http://odrl.net/0.9/ODRL-EX
used by
elements o-ex:rightsType/agreement o-ex:asset o-ex:constraint o-ex:context o-ex:party o-ex:permission o-ex:permissionType/requirement o-ex:rightsType/rightsholder
attributes
Name  Type  Use  Value  
id  xsd:ID      
idref  xsd:IDREF      
source
<xsd:attributeGroup name="IDGroup">
  <xsd:attribute name="id" type="xsd:ID"/>
  <xsd:attribute name="idref" type="xsd:IDREF"/> </xsd:attributeGroup>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com