← Back to team overview

mlhim-specs-dev team mailing list archive

[Branch ~mlhim-specs-dev/mlhim-specs/main] Rev 102: Completed entity.xsd

 

------------------------------------------------------------
revno: 102
committer: Timothy W. Cook <timothywayne.cook@xxxxxxxxx>
branch nick: mlhim-specs
timestamp: Mon 2011-04-18 16:25:27 -0500
message:
  Completed entity.xsd
modified:
  specs/2.0.x/mlhim/schemas/entity.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/entity.xsd'
--- specs/2.0.x/mlhim/schemas/entity.xsd	2011-04-16 19:42:33 +0000
+++ specs/2.0.x/mlhim/schemas/entity.xsd	2011-04-18 21:25:27 +0000
@@ -1,6 +1,100 @@
 <?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" base="mlhim2:Locatable" abstract="false">
+             <xs:sequence>
+               <xs:element name="details" maxOccurs="1" minOccurs="0" type="mlhim2:ItemStructure"></xs:element>
+               <xs:element name="description" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="is_primary" maxOccurs="1" minOccurs="0" type="xs:boolean"></xs:element>
+             </xs:sequence>
+           </xs:complexType>
+ 
+           <xs:complexType name="Location" base="mlhim2:Locatable" abstract="false">
+             <xs:sequence>
+               <xs:element name="details" maxOccurs="1" minOccurs="0" type="mlhim2:ItemStructure"></xs:element>
+               <xs:element name="description" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="is_primary" maxOccurs="1" minOccurs="0" type="xs:boolean"></xs:element>
+             </xs:sequence>
+           </xs:complexType>
+
+           <xs:simpleType name="targetList">
+             <xs:list itemType="xs:string"></xs:list>
+           </xs:simpleType>
+
+           <xs:complexType name="Relationship" base="mlhim2:Locatable" abstract="false">
+             <xs:sequence>
+               <xs:element name="targets" maxOccurs="1" minOccurs="0" type="mlhim2:targetList"></xs:element>
+             </xs:sequence>
+           </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" base="mlhim2:Locatable" abstract="true">
+             <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="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:sequence>
+           </xs:complexType>
+
+           <xs:complexType name="Device" base="mlhim2:Party" abstract="false">
+             <xs:sequence>
+               <xs:element name="details" maxOccurs="1" minOccurs="0" type="mlhim2:ItemStructure"></xs:element>
+             </xs:sequence>
+           </xs:complexType>
+ 
+           <xs:complexType name="Organization" base="mlhim2:Party" abstract="false">
+             <xs:sequence>
+               <xs:element name="details" maxOccurs="1" minOccurs="0" type="mlhim2:ItemStructure"></xs:element>
+             </xs:sequence>
+           </xs:complexType>
+ 
+           <xs:simpleType name="partyList">
+             <xs:list itemType="mlhim2:Party"></xs:list>
+           </xs:simpleType>
+ 
+           <xs:complexType name="Group" base="mlhim2:Party" abstract="false">
+             <xs:sequence>
+               <xs:element name="members" maxOccurs="1" minOccurs="0" type="mlhim2:partyList"></xs:element>
+             </xs:sequence>
+           </xs:complexType>
+   
+           <xs:simpleType name="relateList">
+             <xs:list itemType="mlhim2:Relationship"></xs:list>
+           </xs:simpleType>
+   
+           <xs:complexType name="Person" base="mlhim2:Party" abstract="false">
+             <xs:sequence>
+               <xs:element name="relationships" maxOccurs="1" minOccurs="0" type="mlhim2:relateList"></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>
+           </xs:complexType>
+
+           <xs:complexType name="NonHuman" base="mlhim2:Party" abstract="false">
+             <xs:sequence>
+               <xs:element name="domain" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="kingdom" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="phylum" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="class" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="order" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="family" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="genus" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+               <xs:element name="species" maxOccurs="1" minOccurs="0" type="xs:string"></xs:element>
+             </xs:sequence>
+           </xs:complexType>
 
 </xs:schema>