]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-3865: Add custom Taxonomy-related fields to JAXB CollectionObject schema;...
authorAron Roberts <aron@socrates.berkeley.edu>
Tue, 24 May 2011 06:09:45 +0000 (06:09 +0000)
committerAron Roberts <aron@socrates.berkeley.edu>
Tue, 24 May 2011 06:09:45 +0000 (06:09 +0000)
services/collectionobject/3rdparty/nuxeo-platform-cs-collectionobject/src/main/resources/schemas/collectionobjects_naturalhistory.xsd
services/collectionobject/jaxb/src/main/resources/collectionobjects_naturalhistory.xsd

index f709a5c67d4379d82d8723c19fad8fdbfe965699..92c20a7f5a874696e04767cba5d50483f247be17 100644 (file)
@@ -13,9 +13,9 @@
 \r
 <xs:schema \r
   xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
-  xmlns:ns="http://collectionspace.org/collectionobject/"\r
-  xmlns="http://collectionspace.org/collectionobject/"\r
-  targetNamespace="http://collectionspace.org/collectionobject/"\r
+  xmlns:ns="http://collectionspace.org/services/collectionobject/domain/naturalhistory"\r
+  xmlns="http://collectionspace.org/services/collectionobject/domain/naturalhistory"\r
+  targetNamespace="http://collectionspace.org/services/collectionobject/domain/naturalhistory"\r
   version="0.1">\r
 \r
   <!-- used for testing\r
index 01c3b7d1956a2a063382f0865e2433c75fc82a55..e8d3b598f3e7b3b399437977054461470318aa8e 100644 (file)
 >
     <!-- collection-object for museum of natural history  -->
     <xs:element name="collectionobjects_naturalhistory">
-        <xs:complexType>
-            <xs:sequence>
-                <xs:element name="nh-string" type="xs:string" />
-                <xs:element name="nh-int" type="xs:int"/>
-                <xs:element name="nh-long" type="xs:long"/>
-                <xs:element name="nh-date" type="xs:dateTime"/>
-                <xs:element name="nh-note" type="xs:string"/>
-            </xs:sequence>
+    
+        <!--
+            <xs:complexType>
+                <xs:sequence>
+                    <xs:element name="nh-string" type="xs:string" />
+                    <xs:element name="nh-int" type="xs:int"/>
+                    <xs:element name="nh-long" type="xs:long"/>
+                    <xs:element name="nh-date" type="xs:dateTime"/>
+                    <xs:element name="nh-note" type="xs:string"/>
+                </xs:sequence>
+            </xs:complexType>
+        -->
+            
+        <xs:element name="fieldLocVerbatim" type="xs:string"/>
+        <xs:element name="fieldCollectionDateEarliest" type="xs:string"/>
+        <xs:element name="fieldCollectionDateLatest" type="xs:string"/>
+        <xs:element name="fieldLocLatDecimal" type="xs:string"/>
+        <xs:element name="fieldLocLongDecimal" type="xs:string"/>
+        <xs:element name="fieldLocElevation" type="xs:string"/>
+
+        <!-- These will become contolled lists -->
+        <xs:element name="fieldLocCounty" type="xs:string"/>
+        <xs:element name="fieldLocState" type="xs:string"/>
+        <xs:element name="fieldLocCountry" type="xs:string"/>
+        <xs:element name="fieldHigherGeography" type="xs:string"/>
+
+        <xs:element name="taxonomicIdentGroupList" type="taxonomicIdentGroupList"/>
+        <xs:element name="typeSpecimenGroupList" type="typeSpecimenGroupList"/>
+        <xs:element name="fieldCollElevationGroupList" type="fieldCollElevationGroupList"/>
+        <xs:element name="fieldCollDepthGroupList" type="fieldCollDepthGroupList"/>
+        <xs:element name="associatedTaxaGroupList" type="associatedTaxaGroupList"/>
+
+        <xs:complexType name="taxonomicIdentGroupList">
+                <xs:sequence>
+                        <xs:element name="taxonomicIdentGroup" type="taxonomicIdentGroup" minOccurs="0"
+                                maxOccurs="unbounded"/>
+                </xs:sequence>
+        </xs:complexType>
+        <xs:complexType name="taxonomicIdentGroup">
+                <xs:sequence>
+                        <xs:element name="taxon" type="xs:string"/>
+                        <xs:element name="qualifier" type="xs:string"/>
+                        <xs:element name="identBy" type="xs:string"/>
+                        <xs:element name="identDate" type="xs:string"/>
+                        <xs:element name="institution" type="xs:string"/>
+                        <xs:element name="identKind" type="xs:string"/>
+                        <xs:element name="reference" type="xs:string"/>
+                        <xs:element name="refPage" type="xs:string"/>
+                        <xs:element name="notes" type="xs:string"/>
+                 </xs:sequence>
+        </xs:complexType>
+
+        <xs:complexType name="typeSpecimenGroupList">
+                <xs:sequence>
+                        <xs:element name="typeSpecimenGroup" type="typeSpecimenGroup" minOccurs="0"
+                                maxOccurs="unbounded"/>
+                </xs:sequence>
+        </xs:complexType>
+        <xs:complexType name="typeSpecimenGroup">
+                <xs:sequence>
+                        <xs:element name="kindOfType" type="xs:string"/>
+                        <xs:element name="reference" type="xs:string"/>
+                        <xs:element name="refPage" type="xs:string"/>
+                        <xs:element name="institution" type="xs:string"/>
+                        <xs:element name="institutionType" type="xs:string"/>
+                        <xs:element name="notes" type="xs:string"/>
+                 </xs:sequence>
+        </xs:complexType>
+
+        <xs:complexType name="fieldCollElevationGroupList">
+                <xs:sequence>
+                        <xs:element name="fieldCollElevationGroup" type="fieldCollElevationGroup" minOccurs="0"
+                                maxOccurs="unbounded"/>
+                </xs:sequence>
+        </xs:complexType>
+        <xs:complexType name="fieldCollElevationGroup">
+                <xs:sequence>
+                        <xs:element name="minElevation" type="xs:integer"/>
+                        <xs:element name="maxElevation" type="xs:integer"/>
+                        <xs:element name="units" type="xs:string"/>
+                        <xs:element name="qualifier" type="xs:string"/>
+                        <xs:element name="notes" type="xs:string"/>
+                 </xs:sequence>
+        </xs:complexType>
+
+        <xs:complexType name="fieldCollDepthGroupList">
+                <xs:sequence>
+                        <xs:element name="fieldCollDepthGroup" type="fieldCollDepthGroup" minOccurs="0"
+                                maxOccurs="unbounded"/>
+                </xs:sequence>
+        </xs:complexType>
+        <xs:complexType name="fieldCollDepthGroup">
+                <xs:sequence>
+                        <xs:element name="minDepth" type="xs:integer"/>
+                        <xs:element name="maxDepth" type="xs:integer"/>
+                        <xs:element name="units" type="xs:string"/>
+                        <xs:element name="qualifier" type="xs:string"/>
+                        <xs:element name="notes" type="xs:string"/>
+                 </xs:sequence>
+        </xs:complexType>
+
+        <xs:complexType name="associatedTaxaGroupList">
+                <xs:sequence>
+                        <xs:element name="associatedTaxaGroup" type="associatedTaxaGroup" minOccurs="0"
+                                maxOccurs="unbounded"/>
+                </xs:sequence>
+        </xs:complexType>
+        <xs:complexType name="associatedTaxaGroup">
+                <xs:sequence>
+                        <xs:element name="taxon" type="xs:string"/>
+                        <xs:element name="commonName" type="xs:integer"/>
+                        <xs:element name="interaction" type="xs:integer"/>
+                 </xs:sequence>
         </xs:complexType>
+            
     </xs:element>
     
 </xs:schema>