]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
3c3319578b736f8227da58ae169e73510cb49a20
[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    : Common\r
8     Used for: Nuxeo EP core document type\r
9 \r
10     $LastChangedRevision$\r
11     $LastChangedDate$\r
12 -->\r
13 \r
14 \r
15 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
16     xmlns:ns="http://collectionspace.org/collectionobject/"\r
17     xmlns="http://collectionspace.org/collectionobject/"\r
18     targetNamespace="http://collectionspace.org/collectionobject/" version="0.1">\r
19 \r
20     <!-- Object identification information -->\r
21     <xs:element name="objectNumber" type="xs:string"/>\r
22     <xs:element name="otherNumberList" type="ns:otherNumberList"/>\r
23 \r
24     <!-- Remove these two elements when the App/UI layer is using the new repeatable 'otherNumbers' field -->\r
25     <xs:element name="otherNumber" type="xs:string"/>\r
26     <xs:element name="otherNumberType" type="xs:string"/>\r
27 \r
28     <xs:element name="briefDescriptions" type="xs:string">\r
29         <xs:complexType>\r
30             <xs:sequence>\r
31                 <xs:element name="briefDescription" type="xs:string"\r
32                     minOccurs="0" maxOccurs="unbounded"/>\r
33             </xs:sequence>\r
34         </xs:complexType>\r
35     </xs:element>\r
36     <xs:element name="comments">\r
37         <xs:complexType>\r
38             <xs:sequence>\r
39                 <xs:element name="comment" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
40             </xs:sequence>\r
41         </xs:complexType>\r
42     </xs:element>\r
43     <xs:element name="distinguishingFeatures" type="xs:string"/>\r
44     <xs:element name="numberOfObjects" type="xs:string"/>\r
45     <xs:element name="objectNameList" type="ns:objectNameList"/>\r
46 \r
47     <xs:element name="responsibleDepartments">\r
48         <xs:complexType>\r
49             <xs:sequence>\r
50                 <xs:element name="responsibleDepartment" type="xs:string"\r
51                     minOccurs="0" maxOccurs="unbounded"/>\r
52             </xs:sequence>\r
53         </xs:complexType>\r
54     </xs:element>\r
55     <xs:element name="collection" type="xs:string"/>\r
56     <xs:element name="title" type="xs:string"/>\r
57     <xs:element name="titleLanguage" type="xs:string"/>\r
58     <xs:element name="titleTranslation" type="xs:string"/>\r
59     <xs:element name="titleType" type="xs:string"/>\r
60     <xs:element name="recordStatus" type="xs:string"/>\r
61 \r
62     <!-- Object Description Information -->\r
63     <xs:element name="age" type="xs:string"/>\r
64     <xs:element name="ageQualifier" type="xs:string"/>\r
65     <xs:element name="ageUnit" type="xs:string"/>\r
66     <xs:element name="colors">\r
67         <xs:complexType>\r
68             <xs:sequence>\r
69                 <xs:element name="color" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
70             </xs:sequence>\r
71         </xs:complexType>\r
72     </xs:element>\r
73 \r
74     <!-- Object Description - Content Information -->\r
75     <xs:element name="contentActivities">\r
76         <xs:complexType>\r
77             <xs:sequence>\r
78                 <xs:element name="contentActivity" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
79             </xs:sequence>\r
80         </xs:complexType>\r
81     </xs:element>\r
82     <xs:element name="contentConcepts">\r
83         <xs:complexType>\r
84             <xs:sequence>\r
85                 <xs:element name="contentConcept" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
86             </xs:sequence>\r
87         </xs:complexType>\r
88     </xs:element>\r
89     <xs:element name="contentDate" type="xs:string"/>\r
90     <xs:element name="contentDescription" type="xs:string"/>\r
91     <xs:element name="contentEventName" type="xs:string"/>\r
92     <xs:element name="contentEventNameType" type="xs:string"/>\r
93     <xs:element name="contentNote" type="xs:string"/>\r
94     <xs:element name="contentLanguages">\r
95         <xs:complexType>\r
96             <xs:sequence>\r
97                 <xs:element name="contentLanguage" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
98             </xs:sequence>\r
99         </xs:complexType>\r
100     </xs:element>\r
101     <xs:element name="contentObject" type="xs:string"/>\r
102     <xs:element name="contentObjectType" type="xs:string"/>\r
103     <xs:element name="contentOrganizations">\r
104         <xs:complexType>\r
105             <xs:sequence>\r
106                 <xs:element name="contentOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
107             </xs:sequence>\r
108         </xs:complexType>\r
109     </xs:element>\r
110     <xs:element name="contentOther" type="xs:string"/>\r
111     <xs:element name="contentOtherType" type="xs:string"/>\r
112     <xs:element name="contentPeoples">\r
113         <xs:complexType>\r
114             <xs:sequence>\r
115                 <xs:element name="contentPeople" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
116             </xs:sequence>\r
117         </xs:complexType>\r
118     </xs:element>\r
119     <xs:element name="contentPersons">\r
120         <xs:complexType>\r
121             <xs:sequence>\r
122                 <xs:element name="contentPerson" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
123             </xs:sequence>\r
124         </xs:complexType>\r
125     </xs:element>\r
126     <xs:element name="contentPlaces">\r
127         <xs:complexType>\r
128             <xs:sequence>\r
129                 <xs:element name="contentPlace" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
130             </xs:sequence>\r
131         </xs:complexType>\r
132     </xs:element>\r
133     <xs:element name="contentPosition" type="xs:string"/>\r
134     <xs:element name="contentScripts">\r
135         <xs:complexType>\r
136             <xs:sequence>\r
137                 <xs:element name="contentScript" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
138             </xs:sequence>\r
139         </xs:complexType>\r
140     </xs:element>\r
141 \r
142     <xs:element name="copyNumber" type="xs:string"/>\r
143 \r
144     <!-- Object Description - Dimension Information -->\r
145     <xs:element name="dimension" type="xs:string"/>\r
146     <xs:element name="dimensionMeasuredPart" type="xs:string"/>\r
147     <xs:element name="dimensionMeasurementUnit" type="xs:string"/>\r
148     <xs:element name="dimensionValue" type="xs:string"/>\r
149     <xs:element name="dimensionValueDate" type="xs:string"/>\r
150     <xs:element name="dimensionValueQualifier" type="xs:string"/>\r
151 \r
152     <xs:element name="editionNumber" type="xs:string"/>\r
153     <xs:element name="forms">\r
154         <xs:complexType>\r
155             <xs:sequence>\r
156                 <xs:element name="form" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
157             </xs:sequence>\r
158         </xs:complexType>\r
159     </xs:element>\r
160 \r
161     <!-- Object description Inscription - Content Information -->\r
162     <xs:element name="inscriptionContent" type="xs:string"/>\r
163     <xs:element name="inscriptionContentInscriber" type="xs:string"/>\r
164     <xs:element name="inscriptionContentDate" type="xs:string"/>\r
165     <xs:element name="inscriptionContentInterpretation" type="xs:string"/>\r
166     <xs:element name="inscriptionContentLanguage" type="xs:string"/>\r
167     <xs:element name="inscriptionContentMethod" type="xs:string"/>\r
168     <xs:element name="inscriptionContentPosition" type="xs:string"/>\r
169     <xs:element name="inscriptionContentScript" type="xs:string"/>\r
170     <xs:element name="inscriptionContentTranslation" type="xs:string"/>\r
171     <xs:element name="inscriptionContentTransliteration" type="xs:string"/>\r
172     <xs:element name="inscriptionContentType" type="xs:string"/>\r
173 \r
174     <!-- Object Description Inscription - Description Information -->\r
175     <xs:element name="inscriptionDescription" type="xs:string"/>\r
176     <xs:element name="inscriptionDescriptionInscriber" type="xs:string"/>\r
177     <xs:element name="inscriptionDescriptionDate" type="xs:string"/>\r
178     <xs:element name="inscriptionDescriptionInterpretation" type="xs:string"/>\r
179     <xs:element name="inscriptionDescriptionMethod" type="xs:string"/>\r
180     <xs:element name="inscriptionDescriptionPosition" type="xs:string"/>\r
181     <xs:element name="inscriptionDescriptionType" type="xs:string"/>\r
182 \r
183     <!-- Object Description Material Information -->\r
184     <xs:element name="material" type="xs:string"/>\r
185     <xs:element name="materialComponent" type="xs:string"/>\r
186     <xs:element name="materialComponentNote" type="xs:string"/>\r
187     <xs:element name="materialName" type="xs:string"/>\r
188     <xs:element name="materialSource" type="xs:string"/>\r
189 \r
190     <!-- Misc Object Description Information -->\r
191     <xs:element name="objectStatus" type="xs:string"/>\r
192     <xs:element name="phase" type="xs:string"/>\r
193     <xs:element name="physicalDescription" type="xs:string"/>\r
194     <xs:element name="sex" type="xs:string"/>\r
195     <xs:element name="styles">\r
196         <xs:complexType>\r
197             <xs:sequence>\r
198                 <xs:element name="style" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
199             </xs:sequence>\r
200         </xs:complexType>\r
201     </xs:element>\r
202     <xs:element name="technicalAttribute" type="xs:string"/>\r
203     <xs:element name="technicalAttributeMeasurement" type="xs:string"/>\r
204     <xs:element name="technicalAttributeMeasurementUnit" type="xs:string"/>\r
205     <xs:element name="objectComponentName" type="xs:string"/>\r
206     <xs:element name="objectComponentInformation" type="xs:string"/>\r
207 \r
208     <!-- Object Production Information -->\r
209     <xs:element name="objectProductionDate" type="xs:string"/>\r
210     <xs:element name="objectProductionNote" type="xs:string"/>\r
211     <xs:element name="objectProductionOrganization" type="xs:string"/>\r
212     <xs:element name="objectProductionOrganizationRole" type="xs:string"/>\r
213     <xs:element name="objectProductionPeople" type="xs:string"/>\r
214     <xs:element name="objectProductionPeopleRole" type="xs:string"/>\r
215     <xs:element name="objectProductionPerson" type="xs:string"/>\r
216     <xs:element name="objectProductionPersonRole" type="xs:string"/>\r
217     <xs:element name="objectProductionPlace" type="xs:string"/>\r
218     <xs:element name="objectProductionPlaceRole" type="xs:string"/>\r
219     <xs:element name="objectProductionReason" type="xs:string"/>\r
220     <xs:element name="technique" type="xs:string"/>\r
221     <xs:element name="techniqueType" type="xs:string"/>\r
222 \r
223     <!-- Object History and Association Information - Association -->\r
224 \r
225     <!-- In the following field names, "assoc" is an abbreviation for "association". -->\r
226     <!-- See the comments to CSPACE-2501 for a discussion of the database identifier -->\r
227     <!-- length limit that made this abbreviation necessary. -->\r
228     <xs:element name="assocActivity" type="xs:string"/>\r
229     <xs:element name="assocActivityNote" type="xs:string"/>\r
230     <xs:element name="assocConcepts">\r
231         <xs:complexType>\r
232             <xs:sequence>\r
233                 <xs:element name="assocConcept" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
234             </xs:sequence>\r
235         </xs:complexType>\r
236     </xs:element>\r
237     <xs:element name="assocCulturalContexts">\r
238         <xs:complexType>\r
239             <xs:sequence>\r
240                 <xs:element name="assocCulturalContext" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
241             </xs:sequence>\r
242         </xs:complexType>\r
243     </xs:element>\r
244     <xs:element name="assocDate" type="xs:string"/>\r
245     <xs:element name="assocEventName" type="xs:string"/>\r
246     <xs:element name="assocEventNameType" type="xs:string"/>\r
247     <xs:element name="assocEventOrganizations">\r
248         <xs:complexType>\r
249             <xs:sequence>\r
250                 <xs:element name="assocEventOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
251             </xs:sequence>\r
252         </xs:complexType>\r
253     </xs:element>\r
254     <xs:element name="assocEventPeoples">\r
255         <xs:complexType>\r
256             <xs:sequence>\r
257                 <xs:element name="assocEventPeople" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
258             </xs:sequence>\r
259         </xs:complexType>\r
260     </xs:element>\r
261     <xs:element name="assocEventPersons">\r
262         <xs:complexType>\r
263             <xs:sequence>\r
264                 <xs:element name="assocEventPerson" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
265             </xs:sequence>\r
266         </xs:complexType>\r
267     </xs:element>\r
268     <xs:element name="assocEventPlaces">\r
269         <xs:complexType>\r
270             <xs:sequence>\r
271                 <xs:element name="assocEventPlace" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
272             </xs:sequence>\r
273         </xs:complexType>\r
274     </xs:element>\r
275     <xs:element name="assocObject" type="xs:string"/>\r
276     <xs:element name="assocObjectType" type="xs:string"/>\r
277     <xs:element name="assocOrganizations">\r
278         <xs:complexType>\r
279             <xs:sequence>\r
280                 <xs:element name="assocOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
281             </xs:sequence>\r
282         </xs:complexType>\r
283     </xs:element>\r
284     <xs:element name="assocPeoples">\r
285         <xs:complexType>\r
286             <xs:sequence>\r
287                 <xs:element name="assocPeople" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
288             </xs:sequence>\r
289         </xs:complexType>\r
290     </xs:element>\r
291     <xs:element name="assocPersons">\r
292         <xs:complexType>\r
293             <xs:sequence>\r
294                 <xs:element name="assocPerson" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
295             </xs:sequence>\r
296         </xs:complexType>\r
297     </xs:element>\r
298     <xs:element name="assocPlaces">\r
299         <xs:complexType>\r
300             <xs:sequence>\r
301                 <xs:element name="assocPlace" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
302             </xs:sequence>\r
303         </xs:complexType>\r
304     </xs:element>\r
305     <xs:element name="associationNote" type="xs:string"/>\r
306     <xs:element name="associationType" type="xs:string"/>\r
307 \r
308     <!-- Object History and Association Information - History -->\r
309     <xs:element name="objectHistoryNote" type="xs:string"/>\r
310     <xs:element name="owners">\r
311         <xs:complexType>\r
312             <xs:sequence>\r
313                 <xs:element name="owner" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
314             </xs:sequence>\r
315         </xs:complexType>\r
316     </xs:element>\r
317     <xs:element name="ownershipAccess" type="xs:string"/>\r
318     <xs:element name="ownershipCategory" type="xs:string"/>\r
319     <xs:element name="ownershipDates" type="xs:string"/>\r
320     <xs:element name="ownershipExchangeMethod" type="xs:string"/>\r
321     <xs:element name="ownershipExchangeNote" type="xs:string"/>\r
322     <xs:element name="ownershipExchangePriceCurrency" type="xs:string"/>\r
323     <xs:element name="ownershipExchangePriceValue" type="xs:string"/>\r
324     <xs:element name="ownershipPlace" type="xs:string"/>\r
325     <xs:element name="usage" type="xs:string"/>\r
326     <xs:element name="usageNote" type="xs:string"/>\r
327 \r
328     <!-- Object Owner's Contribution Information -->\r
329     <xs:element name="ownersPersonalExperience" type="xs:string"/>\r
330     <xs:element name="ownersPersonalResponse" type="xs:string"/>\r
331     <xs:element name="ownersReference" type="xs:string"/>\r
332     <xs:element name="ownersContributionNote" type="xs:string"/>\r
333 \r
334     <!-- Object Viewers Contribution Information -->\r
335     <xs:element name="viewersRole" type="xs:string"/>\r
336     <xs:element name="viewersPersonalExperience" type="xs:string"/>\r
337     <xs:element name="viewersPersonalResponse" type="xs:string"/>\r
338     <xs:element name="viewersReference" type="xs:string"/>\r
339     <xs:element name="viewersContributionNote" type="xs:string"/>\r
340 \r
341     <!-- Reference Information -->\r
342     <xs:element name="reference" type="xs:string"/>\r
343     <xs:element name="catalogNumber" type="xs:string"/>\r
344 \r
345     <!--  Object Collection Information Group -->\r
346     <xs:element name="fieldCollectionDate" type="xs:string"/>\r
347     <xs:element name="fieldCollectionMethods">\r
348         <xs:complexType>\r
349             <xs:sequence>\r
350                 <xs:element name="fieldCollectionMethod" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
351             </xs:sequence>\r
352         </xs:complexType>\r
353     </xs:element>\r
354     <xs:element name="fieldCollectionNote" type="xs:string"/>\r
355     <xs:element name="fieldCollectionNumber" type="xs:string"/>\r
356     <xs:element name="fieldCollectionPlace" type="xs:string"/>\r
357     <xs:element name="fieldCollectionSources">\r
358         <xs:complexType>\r
359             <xs:sequence>\r
360                 <xs:element name="fieldCollectionSource" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
361             </xs:sequence>\r
362         </xs:complexType>\r
363     </xs:element>\r
364     <xs:element name="fieldCollectors">\r
365         <xs:complexType>\r
366             <xs:sequence>\r
367                 <xs:element name="fieldCollector" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
368             </xs:sequence>\r
369         </xs:complexType>\r
370     </xs:element>\r
371     <xs:element name="fieldCollectionEventName" type="xs:string"/>\r
372 \r
373     <xs:complexType name="otherNumberList">\r
374         <xs:sequence>\r
375             <xs:element name="otherNumber" type="ns:otherNumber" minOccurs="0"\r
376                 maxOccurs="unbounded"/>\r
377         </xs:sequence>\r
378     </xs:complexType>\r
379 \r
380     <xs:complexType name="otherNumber">\r
381         <xs:sequence>\r
382             <xs:element name="numberValue" type="xs:string"/>\r
383             <xs:element name="numberType" type="xs:string"/>\r
384         </xs:sequence>\r
385     </xs:complexType>\r
386 \r
387     <xs:complexType name="objectNameList">\r
388         <xs:sequence>\r
389             <xs:element name="objectNameGroup" type="objectNameGroup" minOccurs="0"\r
390                 maxOccurs="unbounded"/>\r
391         </xs:sequence>\r
392     </xs:complexType>\r
393 \r
394     <xs:complexType name="objectNameGroup">\r
395         <xs:sequence>\r
396                 <xs:element name="objectName" type="xs:string"/>\r
397                 <xs:element name="objectNameCurrency" type="xs:string"/>\r
398                 <xs:element name="objectNameLevel" type="xs:string"/>\r
399                 <xs:element name="objectNameNote" type="xs:string"/>\r
400                 <xs:element name="objectNameSystem" type="xs:string"/>\r
401                 <xs:element name="objectNameType" type="xs:string"/>\r
402                 <xs:element name="objectNameLanguage" type="xs:string"/>\r
403         </xs:sequence>\r
404     </xs:complexType>\r
405 \r
406     <!-- Object Description Date Information -->\r
407     <!-- This appears to be a placeholder structured date -->\r
408     <xs:element name="dateAssociation" type="xs:string"/>\r
409     <xs:element name="dateEarliestSingle" type="xs:string"/>\r
410     <xs:element name="dateEarliestSingleCertainty" type="xs:string"/>\r
411     <xs:element name="dateEarliestSingleQualifier" type="xs:string"/>\r
412     <xs:element name="dateLatest" type="xs:string"/>\r
413     <xs:element name="dateLatestCertainty" type="xs:string"/>\r
414     <xs:element name="dateLatestQualifier" type="xs:string"/>\r
415     <xs:element name="datePeriod" type="xs:string"/>\r
416     <xs:element name="dateText" type="xs:string"/>\r
417 \r
418 </xs:schema>\r