]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
736a43853acae83d3c01edba0551b694ddf14177
[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   <!--  These items are being moved to common\r
22   <xs:element name="fieldCollector" type="xs:string"/>\r
23   <xs:element name="fieldCollectionDate" type="xs:string"/>\r
24   <xs:element name="fieldLocPlace" type="xs:string"/>\r
25   <xs:element name="catalogDate" type="xs:string"/>\r
26   -->\r
27 \r
28     <xs:element name="labelHeader" type="xs:string"/>\r
29     <xs:element name="labelFooter" type="xs:string"/>\r
30 \r
31     <xs:element name="fieldLocVerbatim" type="xs:string"/>\r
32     <xs:element name="fieldCollectionDateEarliest" type="xs:string"/>\r
33     <xs:element name="fieldCollectionDateLatest" type="xs:string"/>\r
34     <xs:element name="fieldLocLatDecimal" type="xs:string"/>\r
35     <xs:element name="fieldLocLongDecimal" type="xs:string"/>\r
36     <xs:element name="fieldLocElevation" type="xs:string"/>\r
37 \r
38 \r
39                 <!-- Add in an extension field for the common title group -->\r
40                 <xs:element name="nh_titleGroupList">\r
41                         <xs:complexType>\r
42                                 <xs:sequence>\r
43                                         <xs:element name="nh_titleGroup">\r
44                                                 <xs:complexType>\r
45                                                         <xs:sequence>\r
46                                                                 <xs:element name="titleNote" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
47                                                         </xs:sequence>\r
48                                                 </xs:complexType>\r
49                                         </xs:element>\r
50                                 </xs:sequence>\r
51                         </xs:complexType>\r
52     </xs:element>\r
53 \r
54 \r
55   <!-- These will become contolled lists -->\r
56     <xs:element name="fieldLocGeodeticDatum" type="xs:string"/>\r
57     <xs:element name="fieldLocCoordinateSystem" type="xs:string"/>\r
58     <xs:element name="fieldLocCounty" type="xs:string"/>\r
59     <xs:element name="fieldLocState" type="xs:string"/>\r
60     <xs:element name="fieldLocCountry" type="xs:string"/>\r
61     <xs:element name="fieldLocHigherGeography" type="xs:string"/>\r
62 \r
63     <xs:element name="taxonomicIdentGroupList" type="taxonomicIdentGroupList"/>\r
64     <xs:element name="typeSpecimenGroupList" type="typeSpecimenGroupList"/>\r
65     <xs:element name="fieldCollElevationGroupList" type="fieldCollElevationGroupList"/>\r
66     <xs:element name="fieldCollDepthGroupList" type="fieldCollDepthGroupList"/>\r
67     <xs:element name="associatedTaxaGroupList" type="associatedTaxaGroupList"/>\r
68 \r
69     <xs:complexType name="taxonomicIdentGroupList">\r
70         <xs:sequence>\r
71             <xs:element name="taxonomicIdentGroup" type="taxonomicIdentGroup" minOccurs="0"\r
72                                                         maxOccurs="unbounded"/>\r
73         </xs:sequence>\r
74     </xs:complexType>\r
75     <xs:complexType name="taxonomicIdentGroup">\r
76         <xs:sequence>\r
77             <xs:element name="taxon" type="xs:string"/>\r
78             <xs:element name="qualifier" type="xs:string"/>\r
79             <xs:element name="identBy" type="xs:string"/>\r
80             <xs:element name="identDate" type="xs:string"/>\r
81             <xs:element name="institution" type="xs:string"/>\r
82             <xs:element name="identKind" type="xs:string"/>\r
83             <xs:element name="reference" type="xs:string"/>\r
84             <xs:element name="refPage" type="xs:string"/>\r
85             <xs:element name="notes" type="xs:string"/>\r
86         </xs:sequence>\r
87     </xs:complexType>\r
88 \r
89     <xs:complexType name="typeSpecimenGroupList">\r
90         <xs:sequence>\r
91             <xs:element name="typeSpecimenGroup" type="typeSpecimenGroup" minOccurs="0"\r
92                                                         maxOccurs="unbounded"/>\r
93         </xs:sequence>\r
94     </xs:complexType>\r
95     <xs:complexType name="typeSpecimenGroup">\r
96         <xs:sequence>\r
97             <xs:element name="kindOfType" type="xs:string"/>\r
98             <xs:element name="reference" type="xs:string"/>\r
99             <xs:element name="refPage" type="xs:string"/>\r
100             <xs:element name="institution" type="xs:string"/>\r
101             <xs:element name="institutionType" type="xs:string"/>\r
102             <xs:element name="notes" type="xs:string"/>\r
103         </xs:sequence>\r
104     </xs:complexType>\r
105 \r
106     <xs:complexType name="fieldCollElevationGroupList">\r
107         <xs:sequence>\r
108             <xs:element name="fieldCollElevationGroup" type="fieldCollElevationGroup" minOccurs="0"\r
109                                                         maxOccurs="unbounded"/>\r
110         </xs:sequence>\r
111     </xs:complexType>\r
112     <xs:complexType name="fieldCollElevationGroup">\r
113         <xs:sequence>\r
114             <xs:element name="minElevation" type="xs:integer"/>\r
115             <xs:element name="maxElevation" type="xs:integer"/>\r
116             <xs:element name="units" type="xs:string"/>\r
117             <xs:element name="qualifier" type="xs:string"/>\r
118             <xs:element name="notes" type="xs:string"/>\r
119         </xs:sequence>\r
120     </xs:complexType>\r
121 \r
122     <xs:complexType name="fieldCollDepthGroupList">\r
123         <xs:sequence>\r
124             <xs:element name="fieldCollDepthGroup" type="fieldCollDepthGroup" minOccurs="0"\r
125                                                         maxOccurs="unbounded"/>\r
126         </xs:sequence>\r
127     </xs:complexType>\r
128     <xs:complexType name="fieldCollDepthGroup">\r
129         <xs:sequence>\r
130             <xs:element name="minDepth" type="xs:integer"/>\r
131             <xs:element name="maxDepth" type="xs:integer"/>\r
132             <xs:element name="units" type="xs:string"/>\r
133             <xs:element name="qualifier" type="xs:string"/>\r
134             <xs:element name="notes" type="xs:string"/>\r
135         </xs:sequence>\r
136     </xs:complexType>\r
137 \r
138     <xs:complexType name="associatedTaxaGroupList">\r
139         <xs:sequence>\r
140             <xs:element name="associatedTaxaGroup" type="associatedTaxaGroup" minOccurs="0"\r
141                                                         maxOccurs="unbounded"/>\r
142         </xs:sequence>\r
143     </xs:complexType>\r
144     <xs:complexType name="associatedTaxaGroup">\r
145         <xs:sequence>\r
146             <xs:element name="taxon" type="xs:string"/>\r
147             <xs:element name="commonName" type="xs:integer"/>\r
148             <xs:element name="interaction" type="xs:integer"/>\r
149         </xs:sequence>\r
150     </xs:complexType>\r
151 \r
152 </xs:schema>\r