<?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