← Back to team overview

mlhim-specs-dev team mailing list archive

[Branch ~mlhim-specs-dev/mlhim-specs/main] Rev 91: Work in progress(common). Lots more work to do.

 

------------------------------------------------------------
revno: 91
committer: Timothy W. Cook <timothywayne.cook@xxxxxxxxx>
branch nick: mlhim-specs
timestamp: Sat 2011-04-16 07:06:25 -0500
message:
  Work in progress(common).  Lots more work to do.
modified:
  specs/2.0.x/mlhim/schemas/common.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-16 05:54:37 +0000
+++ specs/2.0.x/mlhim/schemas/common.xsd	2011-04-16 12:06:25 +0000
@@ -1,27 +1,101 @@
 <?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" 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="FeederAuditDetails" base="mlhim2:DvAny" abstract="false">
+           <xs:complexType name="PartyProxy" base="mlhim2:DvAny" abstract="true">
              <xs:sequence>
-               <xs:element name="system_id" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
-               <xs:element name="version_id" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
-
+               <xs:element name="external_ref" maxOccurs="1" minOccurs="0" type="mlhim2EntityRef"></xs:element>
              </xs:sequence>
            </xs:complexType>
+ 
+           <xs:complexType name="PartySelf" base="mlhim2:PartyProxy" abstract="false"></xs:complexType>
+
+           <xs:complexType name="PartyIdentified" base="mlhim2:PartyProxy" abstract="false">
+              <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:sequence>          
+           </xs:complexType>
+           
+           <xs:complexType name="PartyRelated" base="mlhim2:PartyIdentified" abstract="false">
+              <xs:sequence>
+               <xs:element name="relationship" maxOccurs="1" minOccurs="1" type="mlhim2:Relationship"></xs:element>
+             </xs:sequence>          
+           </xs:complexType>
+				 		          
+           	<xs:complexType name="FeederAuditDetails" base="mlhim2:DvAny" abstract="false">
+           	  <xs:sequence>
+           	    <xs:element name="system_id" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+           	    <xs:element name="version_id" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+           	    <xs:element name="provider" maxOccurs="1" minOccurs="0" type="mlhim2:PartyIdentified"></xs:element>
+           	    <xs:element name="location" maxOccurs="1" minOccurs="0" type="mlhim2:Location"></xs:element>
+           	    <xs:element name="time" maxOccurs="1" minOccurs="0" type="mlhim2:DvDateTime"></xs:element>
+           	    <xs:element name="subject" maxOccurs="1" minOccurs="0" type="mlhim2:PartyProxy"></xs:element>
+           	  </xs:sequence>
+           	</xs:complexType>
 
            <xs:complexType name="FeederAudit" base="mlhim2:DvAny" abstract="false">
              <xs:sequence>
-               <xs:element name="" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <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="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="original_content" maxOccurs="1" minOccurs="1" type="mlhim2:DvEncapsulated"></xs:element>
              </xs:sequence>
            </xs:complexType>
            
            <xs:complexType name="Locatable" base="mlhim2:DvAny" abstract="true">
              <xs:sequence>
-               <xs:element name="coefficient_type" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="feeder_audit" maxOccurs="1" minOccurs="0" type="mlhim2:FeederAudit"></xs:element>
+               <xs:element name="name" maxOccurs="1" minOccurs="1" type="xs:string"></xs:element>
+               <xs:element name="uuid" maxOccurs="1" minOccurs="1" type="xs:string"></xs:element>
+               <xs:element name="parent" maxOccurs="1" minOccurs="1" type="xs:string"></xs:element>
              </xs:sequence>
            </xs:complexType>
            
+           <xs:simpleType name="compList">
+             <xs:list itemType="mlhim2:Composition"></xs:list>
+           </xs:simpleType>
 
+           <xs:complexType name="Folder" base="mlhim2:Locatable" abstract="false">
+              <xs:sequence>
+               <xs:element name="items" maxOccurs="1" minOccurs="1" type="mlhim2:compList"></xs:element>
+             </xs:sequence>          
+           </xs:complexType>
+           
+           <xs:complexType name="Attestation" base="mlhim2:Locatable" abstract="false">
+              <xs:sequence>
+               <xs:element name="attested_view" maxOccurs="1" minOccurs="1" type="mlhim2:DvMultimedia"></xs:element>
+               <xs:element name="proof" maxOccurs="1" minOccurs="1" type="mlhim2:DvParsable"></xs:element>
+               <xs:element name="reason" maxOccurs="1" minOccurs="1" type="mlhim2:DvCodedText"></xs:element>
+               <xs:element name="commiter" maxOccurs="1" minOccurs="1" type="mlhim2:PartyProxy"></xs:element>
+               <xs:element name="time_commited" maxOccurs="1" minOccurs="1" type="mlhim2:DvDateTime"></xs:element>
+               <xs:element name="is_pending" maxOccurs="1" minOccurs="1" type="xs:boolean"></xs:element>
+             </xs:sequence>          
+           </xs:complexType>
+             
+           <xs:complexType name="Participation" base="mlhim2:DvAny" abstract="false">
+             <xs:sequence>
+               <xs:element name="performer" maxOccurs="1" minOccurs="0" type="mlhim2:PartyProxy"></xs:element>
+               <xs:element name="function" maxOccurs="1" minOccurs="1" type="xs:string"></xs:element>
+               <xs:element name="mode" maxOccurs="1" minOccurs="1" type="mlhim2:DvCodedText"></xs:element>
+               <xs:element name="time" maxOccurs="1" minOccurs="1" type="mlhim2:DvDateTime"></xs:element>
+             </xs:sequence>
+           </xs:complexType>
+           
+           <xs:complexType name="Link" base="mlhim2:DvAny" abstract="false">
+             <xs:sequence>
+               <xs:element name="relation" maxOccurs="1" minOccurs="1" type="xs:string"></xs:element>
+               <xs:element name="target" maxOccurs="1" minOccurs="1" type="xs:string"></xs:element>
+             </xs:sequence>
+           </xs:complexType>
 
 </xs:schema>