Schema ODRL-DD-09.xsd


schema location:? https://odrl.net/0.9/ODRL-DD-09.xsd
targetNamespace:? https://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:? https://odrl.net/0.9/ODRL-EX-09.xsd
targetNamespace:? https://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 https://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 https://odrl.net/0.9/ODRL-DD
source
<xsd:element name="annotate" substitutionGroup="o-ex:permissionElement"/>

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

element count
diagram
namespace https://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 https://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 https://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 https://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 https://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 https://odrl.net/0.9/ODRL-DD
source
<xsd:element name="display" substitutionGroup="o-ex:permissionElement"/>

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

element fixedamount
diagram
namespace https://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 https://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 https://odrl.net/0.9/ODRL-DD
source
<xsd:element name="give" substitutionGroup="o-ex:permissionElement"/>

element group
diagram
namespace https://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 https://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 https://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 https://odrl.net/0.9/ODRL-DD
source
<xsd:element name="lease" substitutionGroup="o-ex:permissionElement"/>

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

element location
diagram
namespace https://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 https://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 https://odrl.net/0.9/ODRL-DD
source
<xsd:element name="modify" substitutionGroup="o-ex:permissionElement"/>

element name
diagram
namespace https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://odrl.net/0.9/ODRL-DD
source
<xsd:element name="play" substitutionGroup="o-ex:permissionElement"/>

element postpay
diagram
namespace https://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 https://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 https://odrl.net/0.9/ODRL-DD
source
<xsd:element name="print" substitutionGroup="o-ex:permissionElement"/>

element printer
diagram
namespace https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://odrl.net/0.9/ODRL-DD
source
<xsd:element name="sell" substitutionGroup="o-ex:permissionElement"/>

element software
diagram
namespace https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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