]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
f743d33dfa0ff8e9bd74020611e85179e40f0b8e
[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$\r
11   $LastChangedDate$\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="fieldLocVerbatim" type="xs:string"/>\r
37   <xs:element name="fieldCollectionDateEarliest" type="xs:string"/>\r
38   <xs:element name="fieldCollectionDateLatest" type="xs:string"/>\r
39   <xs:element name="fieldLocLatDecimal" type="xs:string"/>\r
40   <xs:element name="fieldLocLongDecimal" type="xs:string"/>\r
41   <xs:element name="fieldLocElevation" type="xs:string"/>\r
42 \r
43   <!-- These will become contolled lists -->\r
44   <xs:element name="fieldLocGeodeticDatum" type="xs:string"/>\r
45   <xs:element name="fieldLocCoordinateSystem" type="xs:string"/>\r
46   <xs:element name="fieldLocCounty" type="xs:string"/>\r
47   <xs:element name="fieldLocState" type="xs:string"/>\r
48   <xs:element name="fieldLocCountry" type="xs:string"/>\r
49   <xs:element name="fieldLocHigherGeography" type="xs:string"/>\r
50 \r
51   <xs:element name="taxonomicIdentGroupList" type="taxonomicIdentGroupList"/>\r
52   <xs:element name="typeSpecimenGroupList" type="typeSpecimenGroupList"/>\r
53   <xs:element name="fieldCollElevationGroupList" type="fieldCollElevationGroupList"/>\r
54   <xs:element name="fieldCollDepthGroupList" type="fieldCollDepthGroupList"/>\r
55   <xs:element name="associatedTaxaGroupList" type="associatedTaxaGroupList"/>\r
56 \r
57         <xs:complexType name="taxonomicIdentGroupList">\r
58                         <xs:sequence>\r
59                                         <xs:element name="taxonomicIdentGroup" type="taxonomicIdentGroup" minOccurs="0"\r
60                                                         maxOccurs="unbounded"/>\r
61                         </xs:sequence>\r
62         </xs:complexType>\r
63         <xs:complexType name="taxonomicIdentGroup">\r
64                         <xs:sequence>\r
65                                         <xs:element name="taxon" type="xs:string"/>\r
66                                         <xs:element name="qualifier" type="xs:string"/>\r
67                                         <xs:element name="identBy" type="xs:string"/>\r
68                                         <xs:element name="identDate" type="xs:string"/>\r
69                                         <xs:element name="institution" type="xs:string"/>\r
70                                         <xs:element name="identKind" type="xs:string"/>\r
71                                         <xs:element name="reference" type="xs:string"/>\r
72                                         <xs:element name="refPage" type="xs:string"/>\r
73                                         <xs:element name="notes" type="xs:string"/>\r
74                          </xs:sequence>\r
75         </xs:complexType>\r
76 \r
77         <xs:complexType name="typeSpecimenGroupList">\r
78                         <xs:sequence>\r
79                                         <xs:element name="typeSpecimenGroup" type="typeSpecimenGroup" minOccurs="0"\r
80                                                         maxOccurs="unbounded"/>\r
81                         </xs:sequence>\r
82         </xs:complexType>\r
83         <xs:complexType name="typeSpecimenGroup">\r
84                         <xs:sequence>\r
85                                         <xs:element name="kindOfType" type="xs:string"/>\r
86                                         <xs:element name="reference" type="xs:string"/>\r
87                                         <xs:element name="refPage" type="xs:string"/>\r
88                                         <xs:element name="institution" type="xs:string"/>\r
89                                         <xs:element name="institutionType" type="xs:string"/>\r
90                                         <xs:element name="notes" type="xs:string"/>\r
91                          </xs:sequence>\r
92         </xs:complexType>\r
93 \r
94         <xs:complexType name="fieldCollElevationGroupList">\r
95                         <xs:sequence>\r
96                                         <xs:element name="fieldCollElevationGroup" type="fieldCollElevationGroup" minOccurs="0"\r
97                                                         maxOccurs="unbounded"/>\r
98                         </xs:sequence>\r
99         </xs:complexType>\r
100         <xs:complexType name="fieldCollElevationGroup">\r
101                         <xs:sequence>\r
102                                         <xs:element name="minElevation" type="xs:integer"/>\r
103                                         <xs:element name="maxElevation" type="xs:integer"/>\r
104                                         <xs:element name="units" type="xs:string"/>\r
105                                         <xs:element name="qualifier" type="xs:string"/>\r
106                                         <xs:element name="notes" type="xs:string"/>\r
107                          </xs:sequence>\r
108         </xs:complexType>\r
109 \r
110         <xs:complexType name="fieldCollDepthGroupList">\r
111                         <xs:sequence>\r
112                                         <xs:element name="fieldCollDepthGroup" type="fieldCollDepthGroup" minOccurs="0"\r
113                                                         maxOccurs="unbounded"/>\r
114                         </xs:sequence>\r
115         </xs:complexType>\r
116         <xs:complexType name="fieldCollDepthGroup">\r
117                         <xs:sequence>\r
118                                         <xs:element name="minDepth" type="xs:integer"/>\r
119                                         <xs:element name="maxDepth" type="xs:integer"/>\r
120                                         <xs:element name="units" type="xs:string"/>\r
121                                         <xs:element name="qualifier" type="xs:string"/>\r
122                                         <xs:element name="notes" type="xs:string"/>\r
123                          </xs:sequence>\r
124         </xs:complexType>\r
125 \r
126         <xs:complexType name="associatedTaxaGroupList">\r
127                         <xs:sequence>\r
128                                         <xs:element name="associatedTaxaGroup" type="associatedTaxaGroup" minOccurs="0"\r
129                                                         maxOccurs="unbounded"/>\r
130                         </xs:sequence>\r
131         </xs:complexType>\r
132         <xs:complexType name="associatedTaxaGroup">\r
133                         <xs:sequence>\r
134                                         <xs:element name="taxon" type="xs:string"/>\r
135                                         <xs:element name="commonName" type="xs:integer"/>\r
136                                         <xs:element name="interaction" type="xs:integer"/>\r
137                          </xs:sequence>\r
138         </xs:complexType>\r
139 \r
140 </xs:schema>\r