]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
NOJIRA (IMLS) Extending the naturalhistory schema to reflect more common LifeScience...
authorPatrick Schmitz <pschmitz@berkeley.edu>
Mon, 23 May 2011 20:30:05 +0000 (20:30 +0000)
committerPatrick Schmitz <pschmitz@berkeley.edu>
Mon, 23 May 2011 20:30:05 +0000 (20:30 +0000)
services/collectionobject/3rdparty/nuxeo-platform-cs-collectionobject/src/main/resources/schemas/collectionobjects_naturalhistory.xsd

index f7007faafcc681e8054b686b97bc2eb66cc84221..f709a5c67d4379d82d8723c19fad8fdbfe965699 100644 (file)
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
 \r
 <!--\r
-    CollectionObject schema (XSD)\r
-    \r
-    Entity  : CollectionObject\r
-    Part    : Domain - Natural History (example)\r
-    Used for: Nuxeo EP core document type\r
-    \r
-    $LastChangedRevision$\r
-    $LastChangedDate$\r
+  CollectionObject schema (XSD)\r
+  \r
+  Entity  : CollectionObject\r
+  Part    : Domain - Natural History (example)\r
+  Used for: Nuxeo EP core document type\r
+  \r
+  $LastChangedRevision$\r
+  $LastChangedDate$\r
 -->\r
 \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
-    version="0.1">\r
-\r
-    <xs:element name="nh-string" type="xs:string" />\r
-    <xs:element name="nh-int" type="xs:int"/>\r
-    <xs:element name="nh-long" type="xs:long"/>\r
-    <xs:element name="nh-date" type="xs:dateTime"/>\r
-    <xs:element name="nh-note" type="xs:string"/>\r
-    \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
+  version="0.1">\r
+\r
+  <!-- used for testing\r
+  <xs:element name="nh-string" type="xs:string" />\r
+  <xs:element name="nh-int" type="xs:int"/>\r
+  <xs:element name="nh-long" type="xs:long"/>\r
+  <xs:element name="nh-date" type="xs:dateTime"/>\r
+  <xs:element name="nh-note" type="xs:string"/>\r
+  -->\r
+\r
+  <!--  These items are being moved to common\r
+  <xs:element name="fieldCollector" type="xs:string"/>\r
+  <xs:element name="fieldCollectionDate" type="xs:string"/>\r
+  <xs:element name="fieldLocPlace" type="xs:string"/>\r
+  <xs:element name="catalogDate" type="xs:string"/>\r
+  -->\r
+\r
+  <xs:element name="fieldLocVerbatim" type="xs:string"/>\r
+  <xs:element name="fieldCollectionDateEarliest" type="xs:string"/>\r
+  <xs:element name="fieldCollectionDateLatest" type="xs:string"/>\r
+  <xs:element name="fieldLocLatDecimal" type="xs:string"/>\r
+  <xs:element name="fieldLocLongDecimal" type="xs:string"/>\r
+  <xs:element name="fieldLocElevation" type="xs:string"/>\r
+\r
+  <!-- These will become contolled lists -->\r
+  <xs:element name="fieldLocCounty" type="xs:string"/>\r
+  <xs:element name="fieldLocState" type="xs:string"/>\r
+  <xs:element name="fieldLocCountry" type="xs:string"/>\r
+  <xs:element name="fieldHigherGeography" type="xs:string"/>\r
+\r
+  <xs:element name="taxonomicIdentGroupList" type="taxonomicIdentGroupList"/>\r
+  <xs:element name="typeSpecimenGroupList" type="typeSpecimenGroupList"/>\r
+  <xs:element name="fieldCollElevationGroupList" type="fieldCollElevationGroupList"/>\r
+  <xs:element name="fieldCollDepthGroupList" type="fieldCollDepthGroupList"/>\r
+  <xs:element name="associatedTaxaGroupList" type="associatedTaxaGroupList"/>\r
+\r
+       <xs:complexType name="taxonomicIdentGroupList">\r
+                       <xs:sequence>\r
+                                       <xs:element name="taxonomicIdentGroup" type="taxonomicIdentGroup" minOccurs="0"\r
+                                                       maxOccurs="unbounded"/>\r
+                       </xs:sequence>\r
+       </xs:complexType>\r
+       <xs:complexType name="taxonomicIdentGroup">\r
+                       <xs:sequence>\r
+                                       <xs:element name="taxon" type="xs:string"/>\r
+                                       <xs:element name="qualifier" type="xs:string"/>\r
+                                       <xs:element name="identBy" type="xs:string"/>\r
+                                       <xs:element name="identDate" type="xs:string"/>\r
+                                       <xs:element name="institution" type="xs:string"/>\r
+                                       <xs:element name="identKind" type="xs:string"/>\r
+                                       <xs:element name="reference" type="xs:string"/>\r
+                                       <xs:element name="refPage" type="xs:string"/>\r
+                                       <xs:element name="notes" type="xs:string"/>\r
+                        </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="typeSpecimenGroupList">\r
+                       <xs:sequence>\r
+                                       <xs:element name="typeSpecimenGroup" type="typeSpecimenGroup" minOccurs="0"\r
+                                                       maxOccurs="unbounded"/>\r
+                       </xs:sequence>\r
+       </xs:complexType>\r
+       <xs:complexType name="typeSpecimenGroup">\r
+                       <xs:sequence>\r
+                                       <xs:element name="kindOfType" type="xs:string"/>\r
+                                       <xs:element name="reference" type="xs:string"/>\r
+                                       <xs:element name="refPage" type="xs:string"/>\r
+                                       <xs:element name="institution" type="xs:string"/>\r
+                                       <xs:element name="institutionType" type="xs:string"/>\r
+                                       <xs:element name="notes" type="xs:string"/>\r
+                        </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="fieldCollElevationGroupList">\r
+                       <xs:sequence>\r
+                                       <xs:element name="fieldCollElevationGroup" type="fieldCollElevationGroup" minOccurs="0"\r
+                                                       maxOccurs="unbounded"/>\r
+                       </xs:sequence>\r
+       </xs:complexType>\r
+       <xs:complexType name="fieldCollElevationGroup">\r
+                       <xs:sequence>\r
+                                       <xs:element name="minElevation" type="xs:integer"/>\r
+                                       <xs:element name="maxElevation" type="xs:integer"/>\r
+                                       <xs:element name="units" type="xs:string"/>\r
+                                       <xs:element name="qualifier" type="xs:string"/>\r
+                                       <xs:element name="notes" type="xs:string"/>\r
+                        </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="fieldCollDepthGroupList">\r
+                       <xs:sequence>\r
+                                       <xs:element name="fieldCollDepthGroup" type="fieldCollDepthGroup" minOccurs="0"\r
+                                                       maxOccurs="unbounded"/>\r
+                       </xs:sequence>\r
+       </xs:complexType>\r
+       <xs:complexType name="fieldCollDepthGroup">\r
+                       <xs:sequence>\r
+                                       <xs:element name="minDepth" type="xs:integer"/>\r
+                                       <xs:element name="maxDepth" type="xs:integer"/>\r
+                                       <xs:element name="units" type="xs:string"/>\r
+                                       <xs:element name="qualifier" type="xs:string"/>\r
+                                       <xs:element name="notes" type="xs:string"/>\r
+                        </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="associatedTaxaGroupList">\r
+                       <xs:sequence>\r
+                                       <xs:element name="associatedTaxaGroup" type="associatedTaxaGroup" minOccurs="0"\r
+                                                       maxOccurs="unbounded"/>\r
+                       </xs:sequence>\r
+       </xs:complexType>\r
+       <xs:complexType name="associatedTaxaGroup">\r
+                       <xs:sequence>\r
+                                       <xs:element name="taxon" type="xs:string"/>\r
+                                       <xs:element name="commonName" type="xs:integer"/>\r
+                                       <xs:element name="interaction" type="xs:integer"/>\r
+                        </xs:sequence>\r
+       </xs:complexType>\r
+\r
 </xs:schema>\r