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