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