]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
895a69a7d415a60987f0cc35185ee8776f333c59
[tmp/jakarta-migration.git] /
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
2 \r
3 <!--\r
4   CollectionObject schema (XSD)\r
5   \r
6   Entity  : CollectionObject\r
7   Part    : Domain - Natural History (example)\r
8   Used for: Nuxeo EP core document type\r
9   \r
10   $LastChangedRevision: 4929 $\r
11   $LastChangedDate: 2011-06-07 13:26:32 -0700 (Tue, 07 Jun 2011) $\r
12 -->\r
13 \r
14 <xs:schema \r
15   xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
16   xmlns:ns="http://collectionspace.org/services/collectionobject/domain/naturalhistory"\r
17   xmlns="http://collectionspace.org/services/collectionobject/domain/naturalhistory"\r
18   targetNamespace="http://collectionspace.org/services/collectionobject/domain/naturalhistory"\r
19   version="0.1">\r
20 \r
21   <!-- used for testing\r
22   <xs:element name="nh-string" type="xs:string" />\r
23   <xs:element name="nh-int" type="xs:int"/>\r
24   <xs:element name="nh-long" type="xs:long"/>\r
25   <xs:element name="nh-date" type="xs:dateTime"/>\r
26   <xs:element name="nh-note" type="xs:string"/>\r
27   -->\r
28 \r
29   <!--  These items are being moved to common\r
30   <xs:element name="fieldCollector" type="xs:string"/>\r
31   <xs:element name="fieldCollectionDate" type="xs:string"/>\r
32   <xs:element name="fieldLocPlace" type="xs:string"/>\r
33   <xs:element name="catalogDate" type="xs:string"/>\r
34   -->\r
35 \r
36     <xs:element name="labelHeader" type="xs:string"/>\r
37     <xs:element name="labelFooter" type="xs:string"/>\r
38 \r
39     <xs:element name="fieldLocVerbatim" type="xs:string"/>\r
40     <xs:element name="fieldCollectionDateEarliest" type="xs:string"/>\r
41     <xs:element name="fieldCollectionDateLatest" type="xs:string"/>\r
42     <xs:element name="fieldLocLatDecimal" type="xs:string"/>\r
43     <xs:element name="fieldLocLongDecimal" type="xs:string"/>\r
44     <xs:element name="fieldLocElevation" type="xs:string"/>\r
45 \r
46   <!-- These will become contolled lists -->\r
47     <xs:element name="fieldLocGeodeticDatum" type="xs:string"/>\r
48     <xs:element name="fieldLocCoordinateSystem" type="xs:string"/>\r
49     <xs:element name="fieldLocCounty" type="xs:string"/>\r
50     <xs:element name="fieldLocState" type="xs:string"/>\r
51     <xs:element name="fieldLocCountry" type="xs:string"/>\r
52     <xs:element name="fieldLocHigherGeography" type="xs:string"/>\r
53 \r
54     <xs:element name="taxonomicIdentGroupList" type="taxonomicIdentGroupList"/>\r
55     <xs:element name="typeSpecimenGroupList" type="typeSpecimenGroupList"/>\r
56     <xs:element name="fieldCollElevationGroupList" type="fieldCollElevationGroupList"/>\r
57     <xs:element name="fieldCollDepthGroupList" type="fieldCollDepthGroupList"/>\r
58     <xs:element name="associatedTaxaGroupList" type="associatedTaxaGroupList"/>\r
59 \r
60     <xs:complexType name="taxonomicIdentGroupList">\r
61         <xs:sequence>\r
62             <xs:element name="taxonomicIdentGroup" type="taxonomicIdentGroup" minOccurs="0"\r
63                                                         maxOccurs="unbounded"/>\r
64         </xs:sequence>\r
65     </xs:complexType>\r
66     <xs:complexType name="taxonomicIdentGroup">\r
67         <xs:sequence>\r
68             <xs:element name="taxon" type="xs:string"/>\r
69             <xs:element name="qualifier" type="xs:string"/>\r
70             <xs:element name="identBy" type="xs:string"/>\r
71             <xs:element name="identDate" type="xs:string"/>\r
72             <xs:element name="institution" type="xs:string"/>\r
73             <xs:element name="identKind" type="xs:string"/>\r
74             <xs:element name="reference" type="xs:string"/>\r
75             <xs:element name="refPage" type="xs:string"/>\r
76             <xs:element name="notes" type="xs:string"/>\r
77         </xs:sequence>\r
78     </xs:complexType>\r
79 \r
80     <xs:complexType name="typeSpecimenGroupList">\r
81         <xs:sequence>\r
82             <xs:element name="typeSpecimenGroup" type="typeSpecimenGroup" minOccurs="0"\r
83                                                         maxOccurs="unbounded"/>\r
84         </xs:sequence>\r
85     </xs:complexType>\r
86     <xs:complexType name="typeSpecimenGroup">\r
87         <xs:sequence>\r
88             <xs:element name="kindOfType" type="xs:string"/>\r
89             <xs:element name="reference" type="xs:string"/>\r
90             <xs:element name="refPage" type="xs:string"/>\r
91             <xs:element name="institution" type="xs:string"/>\r
92             <xs:element name="institutionType" type="xs:string"/>\r
93             <xs:element name="notes" type="xs:string"/>\r
94         </xs:sequence>\r
95     </xs:complexType>\r
96 \r
97     <xs:complexType name="fieldCollElevationGroupList">\r
98         <xs:sequence>\r
99             <xs:element name="fieldCollElevationGroup" type="fieldCollElevationGroup" minOccurs="0"\r
100                                                         maxOccurs="unbounded"/>\r
101         </xs:sequence>\r
102     </xs:complexType>\r
103     <xs:complexType name="fieldCollElevationGroup">\r
104         <xs:sequence>\r
105             <xs:element name="minElevation" type="xs:integer"/>\r
106             <xs:element name="maxElevation" type="xs:integer"/>\r
107             <xs:element name="units" type="xs:string"/>\r
108             <xs:element name="qualifier" type="xs:string"/>\r
109             <xs:element name="notes" type="xs:string"/>\r
110         </xs:sequence>\r
111     </xs:complexType>\r
112 \r
113     <xs:complexType name="fieldCollDepthGroupList">\r
114         <xs:sequence>\r
115             <xs:element name="fieldCollDepthGroup" type="fieldCollDepthGroup" minOccurs="0"\r
116                                                         maxOccurs="unbounded"/>\r
117         </xs:sequence>\r
118     </xs:complexType>\r
119     <xs:complexType name="fieldCollDepthGroup">\r
120         <xs:sequence>\r
121             <xs:element name="minDepth" type="xs:integer"/>\r
122             <xs:element name="maxDepth" type="xs:integer"/>\r
123             <xs:element name="units" type="xs:string"/>\r
124             <xs:element name="qualifier" type="xs:string"/>\r
125             <xs:element name="notes" type="xs:string"/>\r
126         </xs:sequence>\r
127     </xs:complexType>\r
128 \r
129     <xs:complexType name="associatedTaxaGroupList">\r
130         <xs:sequence>\r
131             <xs:element name="associatedTaxaGroup" type="associatedTaxaGroup" minOccurs="0"\r
132                                                         maxOccurs="unbounded"/>\r
133         </xs:sequence>\r
134     </xs:complexType>\r
135     <xs:complexType name="associatedTaxaGroup">\r
136         <xs:sequence>\r
137             <xs:element name="taxon" type="xs:string"/>\r
138             <xs:element name="commonName" type="xs:integer"/>\r
139             <xs:element name="interaction" type="xs:integer"/>\r
140         </xs:sequence>\r
141     </xs:complexType>\r
142 \r
143 </xs:schema>\r