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