← Back to team overview

mlhim-specs-dev team mailing list archive

[Branch ~mlhim-specs-dev/mlhim-specs/main] Rev 105: Corrected several errors. Schemas now pass PyXB parsing for Python bindings

 

------------------------------------------------------------
revno: 105
committer: Timothy W. Cook <timothywayne.cook@xxxxxxxxx>
branch nick: mlhim-specs
timestamp: Thu 2011-04-21 17:16:59 -0500
message:
  Corrected several errors. Schemas now pass PyXB parsing for Python bindings
modified:
  specs/2.0.x/mlhim/schemas/common.xsd
  specs/2.0.x/mlhim/schemas/constraint.xsd
  specs/2.0.x/mlhim/schemas/content.xsd
  specs/2.0.x/mlhim/schemas/datatypes.xsd
  specs/2.0.x/mlhim/schemas/entity.xsd
  specs/2.0.x/mlhim/schemas/structures.xsd


--
lp:mlhim-specs
https://code.launchpad.net/~mlhim-specs-dev/mlhim-specs/main

Your team MLHIM Specifications Developers is subscribed to branch lp:mlhim-specs.
To unsubscribe from this branch go to https://code.launchpad.net/~mlhim-specs-dev/mlhim-specs/main/+edit-subscription
=== modified file 'specs/2.0.x/mlhim/schemas/common.xsd'
--- specs/2.0.x/mlhim/schemas/common.xsd	2011-04-20 17:51:52 +0000
+++ specs/2.0.x/mlhim/schemas/common.xsd	2011-04-21 22:16:59 +0000
@@ -1,15 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Copyright 2011 Timothy W. Cook and Contributors. See http://www.mlhim.org-->
 <xs:schema elementFormDefault="qualified" id="common" targetNamespace="http://www.mlhim.org/mlhim2"; version="2.0.0" xmlns:mlhim2="http://www.mlhim.org/mlhim2"; xmlns:xs="http://www.w3.org/2001/XMLSchema";>
-           <xs:include schemaLocation="support.xsd"></xs:include>
-           <xs:include schemaLocation="datatypes.xsd"></xs:include>
-           <xs:include schemaLocation="content.xsd"></xs:include>
-           <xs:include schemaLocation="entity.xsd"></xs:include>
-           
-           <xs:simpleType name="idList">
-             <xs:list itemType="mlhim2:DvIdentifier"></xs:list>
-           </xs:simpleType>
-
+          
            <xs:complexType name="PartyProxy" abstract="true">
              <xs:complexContent>
              <xs:extension base="mlhim2:DvAny">
@@ -32,7 +24,7 @@
            <xs:extension base="mlhim2:PartyProxy">
               <xs:sequence>
                <xs:element name="name" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
-               <xs:element name="identifiers" maxOccurs="1" minOccurs="0" type="mlhim2:idList"></xs:element>
+               <xs:element name="identifiers" maxOccurs="unbounded" minOccurs="0" type="mlhim2:DvIdentifier"></xs:element>
              </xs:sequence>          
            </xs:extension>
            </xs:complexContent>
@@ -68,9 +60,9 @@
            <xs:extension base="mlhim2:DvAny">
              <xs:sequence>
                <xs:element name="originating_system_audit" maxOccurs="1" minOccurs="1" type="mlhim2:FeederAuditDetails"></xs:element>
-               <xs:element name="originating_system_item_ids" maxOccurs="1" minOccurs="1" type="mlhim2:idList"></xs:element>
+               <xs:element name="originating_system_item_ids" maxOccurs="unbounded" minOccurs="1" type="mlhim2:DvIdentifier"></xs:element>
                <xs:element name="feeder_system_audit" maxOccurs="1" minOccurs="1" type="mlhim2:FeederAuditDetails"></xs:element>
-               <xs:element name="feeder_system_ids" maxOccurs="1" minOccurs="1" type="mlhim2:idList"></xs:element>
+               <xs:element name="feeder_system_ids" maxOccurs="unbounded" minOccurs="1" type="mlhim2:DvIdentifier"></xs:element>
                <xs:element name="original_content" maxOccurs="1" minOccurs="1" type="mlhim2:DvEncapsulated"></xs:element>
              </xs:sequence>
            </xs:extension>
@@ -90,15 +82,11 @@
            </xs:complexContent>
            </xs:complexType>
            
-           <xs:simpleType name="compList">
-             <xs:list itemType="mlhim2:Composition"></xs:list>
-           </xs:simpleType>
-
            <xs:complexType name="Folder" abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:Locatable">
               <xs:sequence>
-               <xs:element name="items" maxOccurs="1" minOccurs="1" type="mlhim2:compList"></xs:element>
+               <xs:element name="items" maxOccurs="unbounded" minOccurs="1" type="mlhim2:Composition"></xs:element>
              </xs:sequence>          
            </xs:extension>
            </xs:complexContent>
@@ -147,7 +135,7 @@
            <xs:complexContent>
            <xs:extension base="mlhim2:DvAny">
               <xs:sequence>
-                <xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:lang"></xs:element>
+                <xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
                 <xs:element name="locales" maxOccurs="1" minOccurs="0" type="mlhim2:Folder"></xs:element>
                 <xs:element name="description" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
                 <xs:element name="contributor" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>

=== modified file 'specs/2.0.x/mlhim/schemas/constraint.xsd'
--- specs/2.0.x/mlhim/schemas/constraint.xsd	2011-04-20 17:51:52 +0000
+++ specs/2.0.x/mlhim/schemas/constraint.xsd	2011-04-21 22:16:59 +0000
@@ -1,21 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Copyright 2011 Timothy W. Cook and Contributors. See http://www.mlhim.org-->
 <xs:schema elementFormDefault="qualified" id="constraint" targetNamespace="http://www.mlhim.org/mlhim2"; version="2.0.0" xmlns:mlhim2="http://www.mlhim.org/mlhim2"; xmlns:xs="http://www.w3.org/2001/XMLSchema";>
-           <xs:include schemaLocation="support.xsd"></xs:include>
-           <xs:include schemaLocation="datatypes.xsd"></xs:include>
-           <xs:include schemaLocation="common.xsd"></xs:include>
-
-           <xs:simpleType name="uuidList">
-             <xs:list itemType="xs:string"></xs:list>
-           </xs:simpleType>
-
-
+ 
            <xs:complexType name="Ontology" abstract="false">
              <xs:sequence>
-               <xs:element name="names" maxOccurs="1" minOccurs="1" type="mlhim2:uuidList"></xs:element>
-               <xs:element name="internalVocabularies" maxOccurs="1" minOccurs="1" type="mlhim2:uuidList"></xs:element>
-               <xs:element name="lookupTables" maxOccurs="1" minOccurs="1" type="mlhim2:uuidList"></xs:element>
-               <xs:element name="terminologies" maxOccurs="1" minOccurs="1" type="mlhim2:uuidList"></xs:element>
+               <xs:element name="names" maxOccurs="unbounded" minOccurs="1" type="xs:string"></xs:element>
+               <xs:element name="internalVocabularies" maxOccurs="unbounded" minOccurs="1" type="xs:string"></xs:element>
+               <xs:element name="lookupTables" maxOccurs="unbounded" minOccurs="1" type="xs:string"></xs:element>
+               <xs:element name="terminologies" maxOccurs="unbounded" minOccurs="1" type="xs:string"></xs:element>
              </xs:sequence>
            </xs:complexType>
 

=== modified file 'specs/2.0.x/mlhim/schemas/content.xsd'
--- specs/2.0.x/mlhim/schemas/content.xsd	2011-04-20 17:51:52 +0000
+++ specs/2.0.x/mlhim/schemas/content.xsd	2011-04-21 22:16:59 +0000
@@ -1,11 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Copyright 2011 Timothy W. Cook and Contributors. See http://www.mlhim.org-->
 <xs:schema elementFormDefault="qualified" id="content" targetNamespace="http://www.mlhim.org/mlhim2"; version="2.0.0" xmlns:mlhim2="http://www.mlhim.org/mlhim2"; xmlns:xs="http://www.w3.org/2001/XMLSchema";>
-           <xs:include schemaLocation="support.xsd"></xs:include>
-           <xs:include schemaLocation="datatypes.xsd"></xs:include>
-           <xs:include schemaLocation="entity.xsd"></xs:include>
-           <xs:include schemaLocation="common.xsd"></xs:include>
-
+ 
            <xs:complexType name="EventContext" abstract="false">
            <xs:complexContent>
            <xs:extension  base="mlhim2:Locatable">
@@ -22,49 +18,36 @@
            	</xs:complexContent>
            </xs:complexType>
 
-           <xs:simpleType name="linksList">
-             <xs:list itemType="mlhim2:Link"></xs:list>
-           </xs:simpleType>
-
-
            <xs:complexType name="ContentItem"  abstract="true">
            <xs:complexContent>
            <xs:extension base="mlhim2:Locatable">
              <xs:sequence>
-               <xs:element name="links" maxOccurs="1" minOccurs="0" type="mlhim2:linksList"></xs:element>
+               <xs:element name="links" maxOccurs="unbounded" minOccurs="0" type="mlhim2:Link"></xs:element>
                <xs:element name="attestation" maxOccurs="1" minOccurs="0" type="mlhim2:Attestation"></xs:element>
              </xs:sequence>
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
 
-           <xs:simpleType name="contentList">
-             <xs:list itemType="mlhim2:ContentItem"></xs:list>
-           </xs:simpleType>
-
            <xs:complexType name="Section" abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:ContentItem">
              <xs:sequence>
-               <xs:element name="items" maxOccurs="1" minOccurs="0" type="mlhim2:contentList"></xs:element>
+               <xs:element name="items" maxOccurs="1" minOccurs="0" type="mlhim2:ContentItem"></xs:element>
              </xs:sequence>
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
 
-           <xs:simpleType name="partList">
-             <xs:list itemType="mlhim2:Participation"></xs:list>
-           </xs:simpleType>
-
            <xs:complexType name="Entry" abstract="true">
            <xs:complexContent>
            <xs:extension  base="mlhim2:ContentItem">
              <xs:sequence>
-               <xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:lang"></xs:element>
-               <xs:element name="encoding" maxOccurs="1" minOccurs="0" type="xs:lang"></xs:element>
-               <xs:element name="subject" maxOccurs="1" minOccurs="0" type="xs:lang"></xs:element>
+               <xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="encoding" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="subject" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
                <xs:element name="provider" maxOccurs="1" minOccurs="0" type="mlhim2:PartyProxy"></xs:element>
-               <xs:element name="other_participations" maxOccurs="1" minOccurs="0" type="mlhim2:partList"></xs:element>
+               <xs:element name="other_participations" maxOccurs="unbounded" minOccurs="0" type="mlhim2:Participation"></xs:element>
                <xs:element name="workflow_id" maxOccurs="1" minOccurs="0" type="mlhim2:ObjectRef"></xs:element>
              </xs:sequence>
            	</xs:extension>
@@ -137,14 +120,14 @@
            <xs:extension base="mlhim2:Locatable">
              <xs:sequence>
                <xs:element name="attestation" maxOccurs="1" minOccurs="0" type="mlhim2:Attestation"></xs:element>
-               <xs:element name="links" maxOccurs="1" minOccurs="0" type="mlhim2:linksList"></xs:element>
+               <xs:element name="links" maxOccurs="unbounded" minOccurs="0" type="mlhim2:Link"></xs:element>
                <xs:element name="original" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
                <xs:element name="predecessor" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
                <xs:element name="created" maxOccurs="1" minOccurs="0" type="mlhim2:DvDateTime"></xs:element>
                <xs:element name="composer" maxOccurs="1" minOccurs="0" type="mlhim2:PartyProxy"></xs:element>
                <xs:element name="territory" maxOccurs="1" minOccurs="0" type="mlhim2:Location"></xs:element>
                <xs:element name="category" maxOccurs="1" minOccurs="0" type="mlhim2:DvCodedText"></xs:element>
-               <xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:lang"></xs:element>
+               <xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
                <xs:element name="context" maxOccurs="1" minOccurs="0" type="mlhim2:EventContext"></xs:element>
                <xs:element name="content" maxOccurs="1" minOccurs="0" type="mlhim2:Locatable"></xs:element>
             </xs:sequence>

=== modified file 'specs/2.0.x/mlhim/schemas/datatypes.xsd'
--- specs/2.0.x/mlhim/schemas/datatypes.xsd	2011-04-20 17:51:52 +0000
+++ specs/2.0.x/mlhim/schemas/datatypes.xsd	2011-04-21 22:16:59 +0000
@@ -1,8 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Copyright 2011 Timothy W. Cook and Contributors. See http://www.mlhim.org-->
 <xs:schema elementFormDefault="qualified" id="datatypes" targetNamespace="http://www.mlhim.org/mlhim2"; version="2.0.0" xmlns:mlhim2="http://www.mlhim.org/mlhim2"; xmlns:xs="http://www.w3.org/2001/XMLSchema";>
-           <xs:include schemaLocation="support.xsd"></xs:include>
-           
+          
 	<xs:complexType name="DvAny" abstract="true">
 	  <xs:sequence>
 	    <xs:element name="valid_time_begin" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
@@ -16,7 +15,7 @@
            <xs:extension  base="mlhim2:DvAny">
               <xs:sequence>
                 <xs:element name="uuid" maxOccurs="1" minOccurs="1" type="xs:string" nillable="false"></xs:element>
-                <xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:language" nillable="true"></xs:element>
+                <xs:element name="language" maxOccurs="1" minOccurs="0" type="xs:string" nillable="true"></xs:element>
                 <xs:element name="dv" maxOccurs="1" minOccurs="0" type="xs:string" nillable="true"></xs:element>
               </xs:sequence>
            	</xs:extension>
@@ -66,12 +65,12 @@
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
-           
+       
            <xs:complexType name="DvParagraph" abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:DvAny" >
              <xs:sequence>
-               <xs:element name="items" maxOccurs="Unbounded" minOccurs="0"  type="mlhim2:DvText" nillable="false"></xs:element>
+               <xs:element name="items" maxOccurs="unbounded" minOccurs="0"  type="mlhim2:DvText" nillable="false"></xs:element>
              </xs:sequence>
            	</xs:extension>
            	</xs:complexContent>
@@ -143,16 +142,12 @@
            	</xs:complexContent>
            </xs:complexType>
 
-           <xs:simpleType name="RefRanges">
-             <xs:list itemType="mlhim2:ReferenceRange"></xs:list>
-           </xs:simpleType>
-
-           <xs:complexType name="DvOrdered" abstract="true">
+          <xs:complexType name="DvOrdered" abstract="true">
            <xs:complexContent>
            <xs:extension  base="mlhim2:DvAny">
               <xs:sequence>
                 <xs:element name="normal_range" maxOccurs="1" minOccurs="0" type="mlhim2:DvInterval"></xs:element>
-                <xs:element name="other_reference_ranges" maxOccurs="unbounded" minOccurs="0" type="mlhim2:RefRanges"></xs:element>
+                <xs:element name="other_reference_ranges" maxOccurs="unbounded" minOccurs="0" type="mlhim2:ReferenceRange"></xs:element>
                <xs:element name="normal_status" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
               </xs:sequence>
            	</xs:extension>
@@ -224,17 +219,6 @@
            	</xs:complexContent>
            </xs:complexType>
 
-           <xs:complexType name="DvQuantity"  abstract="false">
-           <xs:complexContent>
-           <xs:extension base="mlhim2:DvQuantified">
-             <xs:sequence>
-               <xs:element name="units" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
-               <xs:element name="precision" maxOccurs="1" minOccurs="0" type="xs:integer"></xs:element>
-             </xs:sequence>
-           	</xs:extension>
-           	</xs:complexContent>
-           </xs:complexType>
-
            <xs:complexType name="DvRatio"  abstract="true">
            <xs:complexContent>
            <xs:extension base="mlhim2:DvQuantified">
@@ -246,18 +230,7 @@
            	</xs:complexContent>
            </xs:complexType>
            
-           <xs:complexType name="DvQuantity"  abstract="false">
-           <xs:complexContent>
-           <xs:extension base="mlhim2:DvQuantified">
-             <xs:sequence>
-               <xs:element name="units" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
-               <xs:element name="precision" maxOccurs="1" minOccurs="0" type="xs:integer"></xs:element>
-             </xs:sequence>
-           	</xs:extension>
-           	</xs:complexContent>
-           </xs:complexType>
-
-           <xs:complexType name="DvRate"  abstract="false">
+            <xs:complexType name="DvRate"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:DvRatio">
              <xs:sequence>

=== modified file 'specs/2.0.x/mlhim/schemas/entity.xsd'
--- specs/2.0.x/mlhim/schemas/entity.xsd	2011-04-20 17:51:52 +0000
+++ specs/2.0.x/mlhim/schemas/entity.xsd	2011-04-21 22:16:59 +0000
@@ -1,10 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Copyright 2011 Timothy W. Cook and Contributors. See http://www.mlhim.org-->
 <xs:schema elementFormDefault="qualified" id="entity" targetNamespace="http://www.mlhim.org/mlhim2"; version="2.0.0" xmlns:mlhim2="http://www.mlhim.org/mlhim2"; xmlns:xs="http://www.w3.org/2001/XMLSchema";>
-           <xs:include schemaLocation="support.xsd"></xs:include>
-           <xs:include schemaLocation="datatypes.xsd"></xs:include>
-           <xs:include schemaLocation="common.xsd"></xs:include>
-
+ 
            <xs:complexType name="Role"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:Locatable">
@@ -29,38 +26,26 @@
            	</xs:complexContent>
            </xs:complexType>
 
-           <xs:simpleType name="targetList">
-             <xs:list itemType="xs:string"></xs:list>
-           </xs:simpleType>
-
            <xs:complexType name="Relationship"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:Locatable">
              <xs:sequence>
-               <xs:element name="targets" maxOccurs="1" minOccurs="0" type="mlhim2:targetList"></xs:element>
+               <xs:element name="targets" maxOccurs="unbounded" minOccurs="0" type="xs:string"></xs:element>
              </xs:sequence>
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
  
-           <xs:simpleType name="roleList">
-             <xs:list itemType="mlhim2:Role"></xs:list>
-           </xs:simpleType>
-
-           <xs:simpleType name="locationList">
-             <xs:list itemType="mlhim2:Location"></xs:list>
-           </xs:simpleType>
- 
             <xs:complexType name="Party" abstract="true">
            <xs:complexContent>
            <xs:extension base="mlhim2:Locatable" >
              <xs:sequence>
-               <xs:element name="valid_time_begin" maxOccurs="1" minOccurs="0" type="mlhim2:DvDateTime"></xs:element>
-               <xs:element name="valid_time_end" maxOccurs="1" minOccurs="0" type="mlhim2:DvDateTime"></xs:element>
+               <xs:element name="valid_time_begin" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="valid_time_end" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
                <xs:element name="ev" maxOccurs="1" minOccurs="0" type="mlhim2:ExceptionalValue"></xs:element>
-               <xs:element name="identifiers" maxOccurs="1" minOccurs="0" type="mlhim2:idList"></xs:element>
-               <xs:element name="roles" maxOccurs="1" minOccurs="0" type="mlhim2:roleList"></xs:element>
-               <xs:element name="locations" maxOccurs="1" minOccurs="0" type="mlhim2:locationList"></xs:element>
+               <xs:element name="identifiers" maxOccurs="unbounded" minOccurs="0" type="mlhim2:DvIdentifier"></xs:element>
+               <xs:element name="roles" maxOccurs="unbounded" minOccurs="0" type="mlhim2:Role"></xs:element>
+               <xs:element name="locations" maxOccurs="unbounded" minOccurs="0" type="mlhim2:Location"></xs:element>
              </xs:sequence>
            	</xs:extension>
            	</xs:complexContent>
@@ -85,30 +70,22 @@
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
- 
-           <xs:simpleType name="partyList">
-             <xs:list itemType="mlhim2:Party"></xs:list>
-           </xs:simpleType>
- 
+  
            <xs:complexType name="Group"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:Party">
              <xs:sequence>
-               <xs:element name="members" maxOccurs="1" minOccurs="0" type="mlhim2:partyList"></xs:element>
+               <xs:element name="members" maxOccurs="1" minOccurs="0" type="mlhim2:Party"></xs:element>
              </xs:sequence>
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
-   
-           <xs:simpleType name="relateList">
-             <xs:list itemType="mlhim2:Relationship"></xs:list>
-           </xs:simpleType>
-   
+     
            <xs:complexType name="Person"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:Party">
              <xs:sequence>
-               <xs:element name="relationships" maxOccurs="1" minOccurs="0" type="mlhim2:relateList"></xs:element>
+               <xs:element name="relationships" maxOccurs="unbounded" minOccurs="0" type="mlhim2:Relationship"></xs:element>
                <xs:element name="dob" maxOccurs="1" minOccurs="0" type="mlhim2:DvDateTime"></xs:element>
                <xs:element name="dob_accurate" maxOccurs="1" minOccurs="0" type="xs:boolean"></xs:element>
              </xs:sequence>

=== modified file 'specs/2.0.x/mlhim/schemas/structures.xsd'
--- specs/2.0.x/mlhim/schemas/structures.xsd	2011-04-20 17:51:52 +0000
+++ specs/2.0.x/mlhim/schemas/structures.xsd	2011-04-21 22:16:59 +0000
@@ -1,11 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- Copyright 2011 Timothy W. Cook and Contributors. See http://www.mlhim.org-->
 <xs:schema elementFormDefault="qualified" id="structures" targetNamespace="http://www.mlhim.org/mlhim2"; version="2.0.0" xmlns:mlhim2="http://www.mlhim.org/mlhim2"; xmlns:xs="http://www.w3.org/2001/XMLSchema";>
-           <xs:include schemaLocation="support.xsd"></xs:include>
-           <xs:include schemaLocation="datatypes.xsd"></xs:include>
-           <xs:include schemaLocation="content.xsd"></xs:include>
-           <xs:include schemaLocation="common.xsd"></xs:include>
-           
+        
            <xs:complexType name="DataStructure"  abstract="true">
            <xs:complexContent>
            <xs:extension base="mlhim2:Locatable">
@@ -26,7 +22,7 @@
              <xs:sequence>
                <xs:element name="time" maxOccurs="1" minOccurs="1" type="mlhim2:DvDateTime"></xs:element>
                <xs:element name="data" maxOccurs="1" minOccurs="1" type="mlhim2:DvAny"></xs:element>
-               <xs:element name="time" maxOccurs="1" minOccurs="1" type="mlhim2:ItemStructure"></xs:element>
+               <xs:element name="details" maxOccurs="1" minOccurs="1" type="mlhim2:ItemStructure"></xs:element>
              </xs:sequence>          
            	</xs:extension>
            	</xs:complexContent>
@@ -77,31 +73,23 @@
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
-
-           <xs:simpleType name="itemList">
-             <xs:list itemType="mlhim2:Item"></xs:list>
-           </xs:simpleType>
-           
+          
            <xs:complexType name="Cluster"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:Item">
              <xs:sequence>
-               <xs:element name="items" maxOccurs="1" minOccurs="1" type="itemList"></xs:element>
+               <xs:element name="items" maxOccurs="unbounded" minOccurs="1" type="mlhim2:Item"></xs:element>
              </xs:sequence>          
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
 
-           <xs:simpleType name="eventList">
-             <xs:list itemType="mlhim2:Event"></xs:list>
-           </xs:simpleType>
-
            <xs:complexType name="History"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:DataStructure">
              <xs:sequence>
                <xs:element name="origin" maxOccurs="1" minOccurs="1" type="mlhim2:DvDateTime"></xs:element>
-               <xs:element name="events" maxOccurs="1" minOccurs="1" type="mlhim2:eventList"></xs:element>
+               <xs:element name="events" maxOccurs="unbounded" minOccurs="1" type="mlhim2:Event"></xs:element>
                <xs:element name="period" maxOccurs="1" minOccurs="1" type="mlhim2:DvDuration"></xs:element>
                <xs:element name="duration" maxOccurs="1" minOccurs="1" type="mlhim2:DvDuration"></xs:element>
                <xs:element name="summary" maxOccurs="1" minOccurs="1" type="mlhim2:ItemStructure"></xs:element>
@@ -121,31 +109,21 @@
            	</xs:complexContent>
            </xs:complexType>
 
-           <xs:simpleType name="elementList">
-             <xs:list itemType="mlhim2:Element"></xs:list>
-           </xs:simpleType>
-
-
            <xs:complexType name="ItemList"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:ItemStructure">
              <xs:sequence>
-               <xs:element name="items" maxOccurs="1" minOccurs="0" type="mlhim2:elementList"></xs:element>
+               <xs:element name="items" maxOccurs="unbounded" minOccurs="0" type="mlhim2:Element"></xs:element>
              </xs:sequence>          
            	</xs:extension>
            	</xs:complexContent>
            </xs:complexType>
-
-            <xs:simpleType name="clusterList">
-             <xs:list itemType="mlhim2:Cluster"></xs:list>
-           </xs:simpleType>
-
  
            <xs:complexType name="ItemTable"  abstract="false">
            <xs:complexContent>
            <xs:extension base="mlhim2:ItemStructure">
              <xs:sequence>
-               <xs:element name="rows" maxOccurs="1" minOccurs="0" type="mlhim2:clusterList"></xs:element>
+               <xs:element name="rows" maxOccurs="unbounded" minOccurs="0" type="mlhim2:Cluster"></xs:element>
              </xs:sequence>          
            	</xs:extension>
            	</xs:complexContent>