]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
d649f7540d2b5bc3989bd2fb8d5b1958a6cdaf01
[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     <xs:element name="remNumber" type="ns:otherNumber"/>\r
21 \r
22     <!-- Object identification information -->\r
23 \r
24     <xs:element name="objectNumber" type="xs:string"/>\r
25     <xs:element name="otherNumberList" type="ns:otherNumberList"/>\r
26     <!-- Remove these two elements when the App/UI layer is using -->\r
27     <!-- the new repeatable 'otherNumbers' field: -->\r
28     <xs:element name="otherNumber" type="xs:string"/>\r
29     <xs:element name="otherNumberType" type="xs:string"/>\r
30     <!-- end of two elements to be removed -->\r
31     <xs:element name="briefDescriptions" type="xs:string">\r
32         <xs:complexType>\r
33             <xs:sequence>\r
34                 <xs:element name="briefDescription" type="xs:string"\r
35                     minOccurs="0" maxOccurs="unbounded"/>\r
36             </xs:sequence>\r
37         </xs:complexType>\r
38     </xs:element>\r
39     <xs:element name="comments">\r
40         <xs:complexType>\r
41             <xs:sequence>\r
42                 <xs:element name="comment" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
43             </xs:sequence>\r
44         </xs:complexType>\r
45     </xs:element>\r
46     <xs:element name="distinguishingFeatures" type="xs:string"/>\r
47     <xs:element name="numberOfObjects" type="xs:string"/>\r
48     <xs:element name="objectNameList" type="ns:objectNameList"/>\r
49     <xs:element name="responsibleDepartments">\r
50         <xs:complexType>\r
51             <xs:sequence>\r
52                 <xs:element name="responsibleDepartment" type="xs:string"\r
53                     minOccurs="0" maxOccurs="unbounded"/>\r
54             </xs:sequence>\r
55         </xs:complexType>\r
56     </xs:element>\r
57     <xs:element name="collection" type="xs:string"/>\r
58     <xs:element name="titleGroupList" type="titleGroupList"/>\r
59     <xs:element name="recordStatus" type="xs:string"/>\r
60 \r
61     <!-- Object Description Information -->\r
62 \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     <xs:element name="contentActivities">\r
74         <xs:complexType>\r
75             <xs:sequence>\r
76                 <xs:element name="contentActivity" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
77             </xs:sequence>\r
78         </xs:complexType>\r
79     </xs:element>\r
80     <xs:element name="contentConcepts">\r
81         <xs:complexType>\r
82             <xs:sequence>\r
83                 <xs:element name="contentConcept" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
84             </xs:sequence>\r
85         </xs:complexType>\r
86     </xs:element>\r
87     <!-- Note: Penelope's repeatability spreadsheet identifies a Content Date -->\r
88     <!-- repeatable group, containing contentDate and dateAssociation fields. -->\r
89     <!-- Did not find the dateAssociation field in the wiki schemas, however.  -->\r
90     <!-- contentDate is itself a structured date field, containing a dateAssociation -->\r
91     <!-- field, so perhaps this may merely be a product of some confusion. -->\r
92     <xs:element name="contentDate" type="xs:string"/>\r
93     <xs:element name="contentDescription" type="xs:string"/>\r
94     <xs:element name="contentEventNameGroupList" type="contentEventNameGroupList"/>\r
95     <xs:element name="contentNote" type="xs:string"/>\r
96     <xs:element name="contentLanguages">\r
97         <xs:complexType>\r
98             <xs:sequence>\r
99                 <xs:element name="contentLanguage" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
100             </xs:sequence>\r
101         </xs:complexType>\r
102     </xs:element>\r
103     <xs:element name="contentObjectGroupList" type="contentObjectGroupList"/>\r
104     <xs:element name="contentOrganizations">\r
105         <xs:complexType>\r
106             <xs:sequence>\r
107                 <xs:element name="contentOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
108             </xs:sequence>\r
109         </xs:complexType>\r
110     </xs:element>\r
111     <xs:element name="contentOtherGroupList" type="contentOtherGroupList"/>\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="contentPositions">\r
134         <xs:complexType>\r
135             <xs:sequence>\r
136                 <xs:element name="contentPosition" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
137             </xs:sequence>\r
138         </xs:complexType>\r
139     </xs:element>\r
140     <xs:element name="contentScripts">\r
141         <xs:complexType>\r
142             <xs:sequence>\r
143                 <xs:element name="contentScript" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
144             </xs:sequence>\r
145         </xs:complexType>\r
146     </xs:element>\r
147     <xs:element name="copyNumber" type="xs:string"/>\r
148     <!-- FIXME Move this dimensionSummary field into the repeatable Dimensions group in 1.3+ -->\r
149     <xs:element name="dimensionSummary" type="xs:string"/>\r
150     <xs:element name="dimensions" type="ns:dimensionList"/>\r
151     <!-- FIXME Remove these six elements when the App/UI layer is -->\r
152     <!-- using the new repeatable 'dimensions' field: -->\r
153     <xs:element name="dimension" type="xs:string"/>\r
154     <xs:element name="dimensionMeasuredPart" type="xs:string"/>\r
155     <xs:element name="dimensionMeasurementUnit" type="xs:string"/>\r
156     <xs:element name="dimensionValue" type="xs:string"/>\r
157     <xs:element name="dimensionValueDate" type="xs:string"/>\r
158     <xs:element name="dimensionValueQualifier" type="xs:string"/>\r
159     <!-- end of six elements to be removed -->\r
160     <xs:element name="editionNumber" type="xs:string"/>\r
161     <xs:element name="forms">\r
162         <xs:complexType>\r
163             <xs:sequence>\r
164                 <xs:element name="form" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
165             </xs:sequence>\r
166         </xs:complexType>\r
167     </xs:element>\r
168 \r
169     <!-- Object description Inscription - Content Information -->\r
170 \r
171     <!-- FIXME Consider whether changes to field names below are required -->\r
172     <!-- in response to the renaming of this group to Textual inscription -->\r
173     <xs:element name="inscriptionContent" type="xs:string"/>\r
174     <xs:element name="inscriptionContentInscriber" type="xs:string"/>\r
175     <xs:element name="inscriptionContentDate" type="xs:string"/>\r
176     <xs:element name="inscriptionContentInterpretation" type="xs:string"/>\r
177     <xs:element name="inscriptionContentLanguage" type="xs:string"/>\r
178     <xs:element name="inscriptionContentMethod" type="xs:string"/>\r
179     <xs:element name="inscriptionContentPosition" type="xs:string"/>\r
180     <xs:element name="inscriptionContentScript" type="xs:string"/>\r
181     <xs:element name="inscriptionContentTranslation" type="xs:string"/>\r
182     <xs:element name="inscriptionContentTransliteration" type="xs:string"/>\r
183     <xs:element name="inscriptionContentType" type="xs:string"/>\r
184 \r
185     <!-- Object Description Inscription - Description Information -->\r
186 \r
187     <!-- FIXME Consider whether changes to field names below are required -->\r
188     <!-- in response to the renaming of this group to Non-textual inscription -->\r
189     <xs:element name="inscriptionDescription" type="xs:string"/>\r
190     <xs:element name="inscriptionDescriptionInscriber" type="xs:string"/>\r
191     <xs:element name="inscriptionDescriptionDate" type="xs:string"/>\r
192     <xs:element name="inscriptionDescriptionInterpretation" type="xs:string"/>\r
193     <xs:element name="inscriptionDescriptionMethod" type="xs:string"/>\r
194     <xs:element name="inscriptionDescriptionPosition" type="xs:string"/>\r
195     <xs:element name="inscriptionDescriptionType" type="xs:string"/>\r
196 \r
197     <!-- Object Description Material Information -->\r
198 \r
199     <xs:element name="materialGroupList" type="materialGroupList"/>\r
200 \r
201     <!-- Misc Object Description Information -->\r
202 \r
203     <xs:element name="objectStatusList" type="objectStatusList" />      \r
204     <xs:element name="phase" type="xs:string"/>\r
205     <xs:element name="physicalDescription" type="xs:string"/>\r
206     <xs:element name="sex" type="xs:string"/>\r
207     <xs:element name="styles">\r
208         <xs:complexType>\r
209             <xs:sequence>\r
210                 <xs:element name="style" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
211             </xs:sequence>\r
212         </xs:complexType>\r
213     </xs:element>\r
214     <xs:element name="technicalAttributeGroupList" type="technicalAttributeGroupList"/>\r
215     <xs:element name="objectComponentGroupList" type="objectComponentGroupList"/>\r
216 \r
217     <!-- Object Production Information -->\r
218 \r
219     <!--\r
220         The Object Production Date field is being transitioned to be a\r
221         structured date, per CSPACE-3756.\r
222 \r
223         The original multivalued / repeating text field, objectProductionDates,\r
224         is being retained here for backwards compatibility, for now.  When the\r
225         objectProductionDateGroup is implemented across layers, and is additionally\r
226         made multivalued - in the services schemae, by wrapping it in a parent\r
227         objectProductionDateGroupList element - the legacy objectProductionDates\r
228         element can then be removed.\r
229     -->\r
230     <xs:element name="objectProductionDates">\r
231         <xs:complexType>\r
232             <xs:sequence>\r
233                 <xs:element name="objectProductionDate" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
234             </xs:sequence>\r
235         </xs:complexType>\r
236     </xs:element>\r
237     <xs:element name="objectProductionDateGroup" type="objectProductionDateGroup"/>\r
238 \r
239     <xs:element name="objectProductionNote" type="xs:string"/>\r
240     <xs:element name="objectProductionOrganizationGroupList" type="objectProductionOrganizationGroupList"/>\r
241     <xs:element name="objectProductionPeopleGroupList" type="objectProductionPeopleGroupList"/>\r
242     <xs:element name="objectProductionPersonGroupList" type="objectProductionPersonGroupList"/>\r
243     <xs:element name="objectProductionPlaceGroupList" type="objectProductionPlaceGroupList"/>\r
244     <xs:element name="objectProductionReasons">\r
245         <xs:complexType>\r
246             <xs:sequence>\r
247                 <xs:element name="objectProductionReason" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
248             </xs:sequence>\r
249         </xs:complexType>\r
250     </xs:element>\r
251     <xs:element name="techniqueGroupList" type="techniqueGroupList"/>\r
252 \r
253     <!-- Object History and Association Information - Association -->\r
254 \r
255     <!-- In the following field names, "assoc" is an abbreviation for "associated". -->\r
256     <!-- See the comments to CSPACE-2501 for a discussion of the database identifier -->\r
257     <!-- length limit that made this abbreviation necessary. -->\r
258     <xs:element name="assocActivityGroupList" type="assocActivityGroupList"/>\r
259     <xs:element name="assocConceptGroupList" type="assocConceptGroupList"/>\r
260     <!-- FIXME rename fields, if not over CSPACE-2501 length limit, -->\r
261     <!-- to assocCulturalAffinity -->\r
262     <xs:element name="assocCulturalContextGroupList" type="assocCulturalContextGroupList"/>\r
263     <xs:element name="assocDateGroupList" type="assocDateGroupList"/>\r
264     <!-- FIXME Start of Associated event repeatable group -->\r
265     <!-- Note: this group has repeatable sub-fields, and thus will -->\r
266     <!-- not be implemented as part of CSPACE-3229 in Release 1.2 -->\r
267     <xs:element name="assocEventName" type="xs:string"/>\r
268     <xs:element name="assocEventNameType" type="xs:string"/>\r
269     <xs:element name="assocEventNote" type="xs:string"/>\r
270     <xs:element name="assocEventOrganizations">\r
271         <xs:complexType>\r
272             <xs:sequence>\r
273                 <xs:element name="assocEventOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
274             </xs:sequence>\r
275         </xs:complexType>\r
276     </xs:element>\r
277     <xs:element name="assocEventPeoples">\r
278         <xs:complexType>\r
279             <xs:sequence>\r
280                 <xs:element name="assocEventPeople" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
281             </xs:sequence>\r
282         </xs:complexType>\r
283     </xs:element>\r
284     <xs:element name="assocEventPersons">\r
285         <xs:complexType>\r
286             <xs:sequence>\r
287                 <xs:element name="assocEventPerson" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
288             </xs:sequence>\r
289         </xs:complexType>\r
290     </xs:element>\r
291     <xs:element name="assocEventPlaces">\r
292         <xs:complexType>\r
293             <xs:sequence>\r
294                 <xs:element name="assocEventPlace" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
295             </xs:sequence>\r
296         </xs:complexType>\r
297     </xs:element>\r
298     <xs:element name="assocObjectGroupList" type="assocObjectGroupList"/>\r
299     <xs:element name="assocOrganizationGroupList" type="assocOrganizationGroupList"/>\r
300     <xs:element name="assocPeopleGroupList" type="assocPeopleGroupList"/>\r
301     <xs:element name="assocPersonGroupList" type="assocPersonGroupList"/>\r
302     <xs:element name="assocPlaceGroupList" type="assocPlaceGroupList"/>\r
303 \r
304     <!-- Object History and Association Information - History -->\r
305 \r
306     <xs:element name="objectHistoryNote" type="xs:string"/>\r
307     <!-- FIXME Start of owner repeatable group -->\r
308     <!-- Note: this group has repeatable sub-fields, and thus will -->\r
309     <!-- not be implemented as part of CSPACE-3229 in Release 1.2 -->\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     <!-- FIXME Make into a repeatable, structured date ("date units of information") -->\r
320     <!-- field, when structured dates are introduced -->\r
321     <xs:element name="ownershipDates" type="xs:string"/>\r
322     <xs:element name="ownershipExchangeMethod" type="xs:string"/>\r
323     <xs:element name="ownershipExchangeNote" type="xs:string"/>\r
324     <xs:element name="ownershipExchangePriceCurrency" type="xs:string"/>\r
325     <xs:element name="ownershipExchangePriceValue" type="xs:string"/>\r
326     <xs:element name="ownershipPlace" type="xs:string"/>\r
327     <!-- FIXME End of owner repeatable group -->\r
328     <xs:element name="usageGroupList" type="usageGroupList"/>\r
329 \r
330     <!-- Object Owner's Contribution Information -->\r
331 \r
332     <xs:element name="ownersPersonalExperience" type="xs:string"/>\r
333     <xs:element name="ownersPersonalResponse" type="xs:string"/>\r
334     <xs:element name="ownersReferences">\r
335         <xs:complexType>\r
336             <xs:sequence>\r
337                 <xs:element name="ownersReference" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
338             </xs:sequence>\r
339         </xs:complexType>\r
340     </xs:element>\r
341     <xs:element name="ownersContributionNote" type="xs:string"/>\r
342 \r
343     <!-- Object Viewers Contribution Information -->\r
344 \r
345     <xs:element name="viewersRole" type="xs:string"/>\r
346     <xs:element name="viewersPersonalExperience" type="xs:string"/>\r
347     <xs:element name="viewersPersonalResponse" type="xs:string"/>\r
348     <xs:element name="viewersReferences">\r
349             <xs:complexType>\r
350             <xs:sequence>\r
351                 <xs:element name="viewersReference" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
352             </xs:sequence>\r
353         </xs:complexType>\r
354     </xs:element>\r
355     <xs:element name="viewersContributionNote" type="xs:string"/>\r
356 \r
357     <!-- Reference Information -->\r
358     \r
359     <xs:element name="referenceGroupList" type="referenceGroupList"/>\r
360 \r
361     <!--  Object Collection Information Group -->\r
362 \r
363     <xs:element name="fieldCollectionDate" type="xs:string"/>\r
364     <xs:element name="fieldCollectionMethods">\r
365         <xs:complexType>\r
366             <xs:sequence>\r
367                 <xs:element name="fieldCollectionMethod" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
368             </xs:sequence>\r
369         </xs:complexType>\r
370     </xs:element>\r
371     <xs:element name="fieldCollectionNote" type="xs:string"/>\r
372     <xs:element name="fieldCollectionNumber" type="xs:string"/>\r
373     <xs:element name="fieldCollectionPlace" type="xs:string"/>\r
374     <xs:element name="fieldCollectionSources">\r
375         <xs:complexType>\r
376             <xs:sequence>\r
377                 <xs:element name="fieldCollectionSource" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
378             </xs:sequence>\r
379         </xs:complexType>\r
380     </xs:element>\r
381     <xs:element name="fieldCollectors">\r
382         <xs:complexType>\r
383             <xs:sequence>\r
384                 <xs:element name="fieldCollector" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
385             </xs:sequence>\r
386         </xs:complexType>\r
387     </xs:element>\r
388     <xs:element name="fieldColEventNames">\r
389         <xs:complexType>\r
390             <xs:sequence>\r
391                 <xs:element name="fieldColEventName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
392             </xs:sequence>\r
393         </xs:complexType>\r
394     </xs:element>\r
395 \r
396     <xs:complexType name="otherNumberList">\r
397         <xs:sequence>\r
398             <xs:element name="otherNumber" type="ns:otherNumber" minOccurs="0"\r
399                 maxOccurs="unbounded"/>\r
400         </xs:sequence>\r
401     </xs:complexType>\r
402     <xs:complexType name="otherNumber">\r
403         <xs:sequence>\r
404             <xs:element name="numberValue" type="xs:string"/>\r
405             <xs:element name="numberType" type="xs:string"/>\r
406         </xs:sequence>\r
407     </xs:complexType>\r
408 \r
409     <xs:complexType name="objectNameList">\r
410         <xs:sequence>\r
411             <xs:element name="objectNameGroup" type="objectNameGroup" minOccurs="0"\r
412                 maxOccurs="unbounded"/>\r
413         </xs:sequence>\r
414     </xs:complexType>\r
415     <xs:complexType name="objectNameGroup">\r
416         <xs:sequence>\r
417                 <xs:element name="objectName" type="xs:string"/>\r
418                 <xs:element name="objectNameCurrency" type="xs:string"/>\r
419                 <xs:element name="objectNameLevel" type="xs:string"/>\r
420                 <xs:element name="objectNameNote" type="xs:string"/>\r
421                 <xs:element name="objectNameSystem" type="xs:string"/>\r
422                 <xs:element name="objectNameType" type="xs:string"/>\r
423                 <xs:element name="objectNameLanguage" type="xs:string"/>\r
424         </xs:sequence>\r
425     </xs:complexType>\r
426 \r
427     <xs:complexType name="titleGroupList">\r
428         <xs:sequence>\r
429             <xs:element name="titleGroup" type="titleGroup" minOccurs="0"\r
430                 maxOccurs="unbounded"/>\r
431         </xs:sequence>\r
432     </xs:complexType>\r
433     <xs:complexType name="titleGroup">\r
434         <xs:sequence>\r
435             <xs:element name="title" type="xs:string"/>\r
436             <xs:element name="titleLanguage" type="xs:string"/>\r
437             <xs:element name="titleTranslation" type="xs:string"/>\r
438             <xs:element name="titleTranslationLanguage" type="xs:string"/>\r
439             <xs:element name="titleType" type="xs:string"/>\r
440         </xs:sequence>\r
441     </xs:complexType>\r
442 \r
443     <xs:complexType name="contentEventNameGroupList">\r
444         <xs:sequence>\r
445             <xs:element name="contentEventNameGroup" type="contentEventNameGroup" minOccurs="0"\r
446                 maxOccurs="unbounded"/>\r
447         </xs:sequence>\r
448     </xs:complexType>\r
449     <xs:complexType name="contentEventNameGroup">\r
450         <xs:sequence>\r
451             <xs:element name="contentEventName" type="xs:string"/>\r
452             <xs:element name="contentEventNameType" type="xs:string"/>\r
453         </xs:sequence>\r
454     </xs:complexType>\r
455 \r
456     <xs:complexType name="contentObjectGroupList">\r
457         <xs:sequence>\r
458             <xs:element name="contentObjectGroup" type="contentObjectGroup" minOccurs="0"\r
459                 maxOccurs="unbounded"/>\r
460         </xs:sequence>\r
461     </xs:complexType>\r
462     <xs:complexType name="contentObjectGroup">\r
463         <xs:sequence>\r
464             <xs:element name="contentObject" type="xs:string"/>\r
465             <xs:element name="contentObjectType" type="xs:string"/>\r
466          </xs:sequence>\r
467     </xs:complexType>\r
468 \r
469     <xs:complexType name="contentOtherGroupList">\r
470         <xs:sequence>\r
471             <xs:element name="contentOtherGroup" type="contentOtherGroup" minOccurs="0"\r
472                 maxOccurs="unbounded"/>\r
473         </xs:sequence>\r
474     </xs:complexType>\r
475     <xs:complexType name="contentOtherGroup">\r
476         <xs:sequence>\r
477             <xs:element name="contentOther" type="xs:string"/>\r
478             <xs:element name="contentOtherType" type="xs:string"/>\r
479         </xs:sequence>\r
480     </xs:complexType>\r
481 \r
482     <xs:complexType name="dimensionList">\r
483         <xs:sequence>\r
484             <xs:element name="dimensionGroup" type="dimensionGroup" minOccurs="0"\r
485                 maxOccurs="unbounded"/>\r
486         </xs:sequence>\r
487     </xs:complexType>\r
488     <xs:complexType name="dimensionGroup">\r
489         <xs:sequence>\r
490             <xs:element name="dimension" type="xs:string"/>\r
491             <xs:element name="measuredPart" type="xs:string"/>\r
492             <xs:element name="measurementUnit" type="xs:string"/>\r
493             <xs:element name="value" type="xs:string"/>\r
494             <xs:element name="valueDate" type="xs:string"/>\r
495             <xs:element name="valueQualifier" type="xs:string"/>\r
496         </xs:sequence>\r
497     </xs:complexType>\r
498 \r
499     <xs:complexType name="materialGroupList">\r
500         <xs:sequence>\r
501             <xs:element name="materialGroup" type="materialGroup" minOccurs="0"\r
502                 maxOccurs="unbounded"/>\r
503         </xs:sequence>\r
504     </xs:complexType>\r
505     <xs:complexType name="materialGroup">\r
506         <xs:sequence>\r
507             <xs:element name="material" type="xs:string"/>\r
508             <xs:element name="materialComponent" type="xs:string"/>\r
509             <xs:element name="materialComponentNote" type="xs:string"/>\r
510             <xs:element name="materialName" type="xs:string"/>\r
511             <xs:element name="materialSource" type="xs:string"/>\r
512         </xs:sequence>\r
513     </xs:complexType>\r
514     \r
515         <xs:complexType name="objectStatusList">\r
516                 <xs:sequence>\r
517                         <xs:element name="objectStatus" type="xs:string" minOccurs="0" maxOccurs="unbounded" />\r
518                 </xs:sequence>\r
519         </xs:complexType>\r
520 \r
521     <xs:complexType name="technicalAttributeGroupList">\r
522         <xs:sequence>\r
523             <xs:element name="technicalAttributeGroup" type="technicalAttributeGroup" minOccurs="0"\r
524                 maxOccurs="unbounded"/>\r
525         </xs:sequence>\r
526     </xs:complexType>\r
527     <xs:complexType name="technicalAttributeGroup">\r
528         <xs:sequence>\r
529             <xs:element name="technicalAttribute" type="xs:string"/>\r
530             <xs:element name="technicalAttributeMeasurement" type="xs:string"/>\r
531             <xs:element name="technicalAttributeMeasurementUnit" type="xs:string"/>\r
532         </xs:sequence>\r
533     </xs:complexType>\r
534 \r
535     <xs:complexType name="objectComponentGroupList">\r
536         <xs:sequence>\r
537             <xs:element name="objectComponentGroup" type="objectComponentGroup" minOccurs="0"\r
538                 maxOccurs="unbounded"/>\r
539         </xs:sequence>\r
540     </xs:complexType>\r
541     <xs:complexType name="objectComponentGroup">\r
542         <xs:sequence>\r
543             <xs:element name="objectComponentName" type="xs:string"/>\r
544             <xs:element name="objectComponentInformation" type="xs:string"/>\r
545         </xs:sequence>\r
546     </xs:complexType>\r
547 \r
548     <xs:complexType name="objectProductionDateGroup">\r
549         <xs:sequence>\r
550             <xs:element name="dateDisplayDate" type="xs:string"/>\r
551             <xs:element name="dateAssociation" type="xs:string"/>\r
552             <xs:element name="dateEarliestSingleYear" type="xs:string"/>\r
553             <xs:element name="dateEarliestSingleMonth" type="xs:string"/>\r
554             <xs:element name="dateEarliestSingleDay" type="xs:string"/>\r
555             <xs:element name="dateEarliestSingleCertainty" type="xs:string"/>\r
556             <xs:element name="dateEarliestSingleQualifier" type="xs:string"/>\r
557             <xs:element name="dateEarliestSingleQualifierValue" type="xs:string"/>\r
558             <xs:element name="dateEarliestSingleQualifierUnit" type="xs:string"/>\r
559             <xs:element name="dateLatestYear" type="xs:string"/>\r
560             <xs:element name="dateLatestMonth" type="xs:string"/>\r
561             <xs:element name="dateLatestDay" type="xs:string"/>\r
562             <xs:element name="dateLatestCertainty" type="xs:string"/>\r
563             <xs:element name="dateLatestQualifier" type="xs:string"/>\r
564             <xs:element name="dateLatestQualifierValue" type="xs:string"/>\r
565             <xs:element name="dateLatestQualifierUnit" type="xs:string"/>\r
566             <xs:element name="datePeriod" type="xs:string"/>\r
567             <xs:element name="dateNote" type="xs:string"/>\r
568         </xs:sequence>\r
569     </xs:complexType>\r
570 \r
571     <xs:complexType name="objectProductionOrganizationGroupList">\r
572         <xs:sequence>\r
573             <xs:element name="objectProductionOrganizationGroup" type="objectProductionOrganizationGroup" minOccurs="0"\r
574                 maxOccurs="unbounded"/>\r
575         </xs:sequence>\r
576     </xs:complexType>\r
577     <xs:complexType name="objectProductionOrganizationGroup">\r
578         <xs:sequence>\r
579             <xs:element name="objectProductionOrganization" type="xs:string"/>\r
580             <xs:element name="objectProductionOrganizationRole" type="xs:string"/>\r
581         </xs:sequence>\r
582     </xs:complexType>\r
583 \r
584     <xs:complexType name="objectProductionPeopleGroupList">\r
585         <xs:sequence>\r
586             <xs:element name="objectProductionPeopleGroup" type="objectProductionPeopleGroup" minOccurs="0"\r
587                 maxOccurs="unbounded"/>\r
588         </xs:sequence>\r
589     </xs:complexType>\r
590     <xs:complexType name="objectProductionPeopleGroup">\r
591         <xs:sequence>\r
592             <xs:element name="objectProductionPeople" type="xs:string"/>\r
593             <xs:element name="objectProductionPeopleRole" type="xs:string"/>\r
594         </xs:sequence>\r
595     </xs:complexType>\r
596 \r
597     <xs:complexType name="objectProductionPersonGroupList">\r
598         <xs:sequence>\r
599             <xs:element name="objectProductionPersonGroup" type="objectProductionPersonGroup" minOccurs="0"\r
600                 maxOccurs="unbounded"/>\r
601         </xs:sequence>\r
602     </xs:complexType>\r
603     <xs:complexType name="objectProductionPersonGroup">\r
604         <xs:sequence>\r
605             <xs:element name="objectProductionPerson" type="xs:string"/>\r
606             <xs:element name="objectProductionPersonRole" type="xs:string"/>\r
607         </xs:sequence>\r
608     </xs:complexType>\r
609 \r
610     <xs:complexType name="objectProductionPlaceGroupList">\r
611         <xs:sequence>\r
612             <xs:element name="objectProductionPlaceGroup" type="objectProductionPlaceGroup" minOccurs="0"\r
613                 maxOccurs="unbounded"/>\r
614         </xs:sequence>\r
615     </xs:complexType>\r
616     <xs:complexType name="objectProductionPlaceGroup">\r
617         <xs:sequence>\r
618             <xs:element name="objectProductionPlace" type="xs:string"/>\r
619             <xs:element name="objectProductionPlaceRole" type="xs:string"/>\r
620         </xs:sequence>\r
621     </xs:complexType>\r
622 \r
623     <xs:complexType name="techniqueGroupList">\r
624         <xs:sequence>\r
625             <xs:element name="techniqueGroup" type="techniqueGroup" minOccurs="0"\r
626                 maxOccurs="unbounded"/>\r
627         </xs:sequence>\r
628     </xs:complexType>\r
629     <xs:complexType name="techniqueGroup">\r
630         <xs:sequence>\r
631             <xs:element name="technique" type="xs:string"/>\r
632             <xs:element name="techniqueType" type="xs:string"/>\r
633         </xs:sequence>\r
634     </xs:complexType>\r
635 \r
636     <xs:complexType name="assocActivityGroupList">\r
637         <xs:sequence>\r
638             <xs:element name="assocActivityGroup" type="assocActivityGroup" minOccurs="0"\r
639                 maxOccurs="unbounded"/>\r
640         </xs:sequence>\r
641     </xs:complexType>\r
642     <xs:complexType name="assocActivityGroup">\r
643         <xs:sequence>\r
644             <xs:element name="assocActivity" type="xs:string"/>\r
645             <xs:element name="assocActivityType" type="xs:string"/>\r
646             <xs:element name="assocActivityNote" type="xs:string"/>\r
647         </xs:sequence>\r
648     </xs:complexType>\r
649 \r
650     <xs:complexType name="assocConceptGroupList">\r
651         <xs:sequence>\r
652             <xs:element name="assocConceptGroup" type="assocConceptGroup" minOccurs="0"\r
653                 maxOccurs="unbounded"/>\r
654         </xs:sequence>\r
655     </xs:complexType>\r
656     <xs:complexType name="assocConceptGroup">\r
657         <xs:sequence>\r
658             <xs:element name="assocConcept" type="xs:string"/>\r
659             <xs:element name="assocConceptType" type="xs:string"/>\r
660             <xs:element name="assocConceptNote" type="xs:string"/>\r
661         </xs:sequence>\r
662     </xs:complexType>\r
663 \r
664     <!-- FIXME rename fields, if not over CSPACE-2501 length limit, -->\r
665     <!-- to assocCulturalAffinity -->\r
666     <xs:complexType name="assocCulturalContextGroupList">\r
667         <xs:sequence>\r
668             <xs:element name="assocCulturalContextGroup" type="assocCulturalContextGroup" minOccurs="0"\r
669                 maxOccurs="unbounded"/>\r
670         </xs:sequence>\r
671     </xs:complexType>\r
672     <!-- FIXME rename fields, if not over CSPACE-2501 length limit, -->\r
673     <!-- to assocCulturalAffinity -->\r
674     <xs:complexType name="assocCulturalContextGroup">\r
675         <xs:sequence>\r
676             <xs:element name="assocCulturalContext" type="xs:string"/>\r
677             <xs:element name="assocCulturalContextType" type="xs:string"/>\r
678             <xs:element name="assocCulturalContextNote" type="xs:string"/>\r
679         </xs:sequence>\r
680     </xs:complexType>\r
681 \r
682     <xs:complexType name="assocDateGroupList">\r
683         <xs:sequence>\r
684             <xs:element name="assocDateGroup" type="assocDateGroup" minOccurs="0"\r
685                 maxOccurs="unbounded"/>\r
686         </xs:sequence>\r
687     </xs:complexType>\r
688     <xs:complexType name="assocDateGroup">\r
689         <xs:sequence>\r
690             <xs:element name="assocDate" type="xs:string"/>\r
691             <xs:element name="assocDateType" type="xs:string"/>\r
692             <xs:element name="assocDateNote" type="xs:string"/>\r
693         </xs:sequence>\r
694     </xs:complexType>\r
695 \r
696     <xs:complexType name="assocObjectGroupList">\r
697         <xs:sequence>\r
698             <xs:element name="assocObjectGroup" type="assocObjectGroup" minOccurs="0"\r
699                 maxOccurs="unbounded"/>\r
700         </xs:sequence>\r
701     </xs:complexType>\r
702     <xs:complexType name="assocObjectGroup">\r
703         <xs:sequence>\r
704             <xs:element name="assocObject" type="xs:string"/>\r
705             <xs:element name="assocObjectType" type="xs:string"/>\r
706             <xs:element name="assocObjectNote" type="xs:string"/>\r
707          </xs:sequence>\r
708     </xs:complexType>\r
709 \r
710     <xs:complexType name="assocOrganizationGroupList">\r
711         <xs:sequence>\r
712             <xs:element name="assocOrganizationGroup" type="assocOrganizationGroup" minOccurs="0"\r
713                 maxOccurs="unbounded"/>\r
714         </xs:sequence>\r
715     </xs:complexType>\r
716     <xs:complexType name="assocOrganizationGroup">\r
717         <xs:sequence>\r
718             <xs:element name="assocOrganization" type="xs:string"/>\r
719             <xs:element name="assocOrganizationType" type="xs:string"/>\r
720             <xs:element name="assocOrganizationNote" type="xs:string"/>\r
721         </xs:sequence>\r
722     </xs:complexType>\r
723 \r
724     <xs:complexType name="assocPeopleGroupList">\r
725         <xs:sequence>\r
726             <xs:element name="assocPeopleGroup" type="assocPeopleGroup" minOccurs="0"\r
727                 maxOccurs="unbounded"/>\r
728         </xs:sequence>\r
729     </xs:complexType>\r
730     <xs:complexType name="assocPeopleGroup">\r
731         <xs:sequence>\r
732             <xs:element name="assocPeople" type="xs:string"/>\r
733             <xs:element name="assocPeopleType" type="xs:string"/>\r
734             <xs:element name="assocPeopleNote" type="xs:string"/>\r
735         </xs:sequence>\r
736     </xs:complexType>\r
737 \r
738     <xs:complexType name="assocPersonGroupList">\r
739         <xs:sequence>\r
740             <xs:element name="assocPersonGroup" type="assocPersonGroup" minOccurs="0"\r
741                 maxOccurs="unbounded"/>\r
742         </xs:sequence>\r
743     </xs:complexType>\r
744     <xs:complexType name="assocPersonGroup">\r
745         <xs:sequence>\r
746             <xs:element name="assocPerson" type="xs:string"/>\r
747             <xs:element name="assocPersonType" type="xs:string"/>\r
748             <xs:element name="assocPersonNote" type="xs:string"/>\r
749         </xs:sequence>\r
750     </xs:complexType>\r
751 \r
752     <xs:complexType name="assocPlaceGroupList">\r
753         <xs:sequence>\r
754             <xs:element name="assocPlaceGroup" type="assocPlaceGroup" minOccurs="0"\r
755                 maxOccurs="unbounded"/>\r
756         </xs:sequence>\r
757     </xs:complexType>\r
758     <xs:complexType name="assocPlaceGroup">\r
759         <xs:sequence>\r
760             <xs:element name="assocPlace" type="xs:string"/>\r
761             <xs:element name="assocPlaceType" type="xs:string"/>\r
762             <xs:element name="assocPlaceNote" type="xs:string"/>\r
763         </xs:sequence>\r
764     </xs:complexType>\r
765 \r
766     <xs:complexType name="usageGroupList">\r
767         <xs:sequence>\r
768             <xs:element name="usageGroup" type="usageGroup" minOccurs="0"\r
769                 maxOccurs="unbounded"/>\r
770         </xs:sequence>\r
771     </xs:complexType>\r
772     <xs:complexType name="usageGroup">\r
773         <xs:sequence>\r
774             <xs:element name="usage" type="xs:string"/>\r
775             <xs:element name="usageNote" type="xs:string"/>\r
776         </xs:sequence>\r
777     </xs:complexType>\r
778     \r
779         <xs:complexType name="referenceGroupList">\r
780                 <xs:sequence>\r
781                         <xs:element name="referenceGroup" type="referenceGroup" minOccurs="0" maxOccurs="unbounded"/>\r
782                 </xs:sequence>\r
783         </xs:complexType>\r
784          \r
785         <xs:complexType name="referenceGroup">\r
786                 <xs:sequence>\r
787                         <xs:element name="reference" type="xs:string"/>\r
788                         <xs:element name="referenceNote" type="xs:string"/>\r
789                 </xs:sequence>\r
790         </xs:complexType>\r
791     \r
792     <!-- Object Description Date Information -->\r
793     <!-- This appears to be a placeholder structured date -->\r
794     <xs:element name="dateAssociation" type="xs:string"/>\r
795     <xs:element name="dateEarliestSingle" type="xs:string"/>\r
796     <xs:element name="dateEarliestSingleCertainty" type="xs:string"/>\r
797     <xs:element name="dateEarliestSingleQualifier" type="xs:string"/>\r
798     <xs:element name="dateLatest" type="xs:string"/>\r
799     <xs:element name="dateLatestCertainty" type="xs:string"/>\r
800     <xs:element name="dateLatestQualifier" type="xs:string"/>\r
801     <xs:element name="datePeriod" type="xs:string"/>\r
802     <xs:element name="dateText" type="xs:string"/>\r
803 \r
804 </xs:schema>\r