]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
2b18551ae31266b128a00c73169613dd7f9cf207
[tmp/jakarta-migration.git] /
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
2 \r
3 <!--\r
4     CollectionObject schema (XSD)\r
5     \r
6     Entity  : CollectionObject\r
7     Part    : Common\r
8     Used for: Nuxeo EP core document type\r
9 \r
10     $LastChangedRevision$\r
11     $LastChangedDate$\r
12 -->\r
13 \r
14 \r
15 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
16     xmlns:ns="http://collectionspace.org/collectionobject/"\r
17     xmlns="http://collectionspace.org/collectionobject/"\r
18     targetNamespace="http://collectionspace.org/collectionobject/" version="0.1">\r
19 \r
20     <xs:element name="remNumber" type="ns:otherNumber"/>\r
21 \r
22     <!-- Object identification information -->\r
23     <xs:element name="objectNumber" type="xs:string"/>\r
24     <xs:element name="otherNumberList" type="ns:otherNumberList"/>\r
25 \r
26     <!-- Remove these two elements when the App/UI layer is using -->\r
27     <!-- the new repeatable 'otherNumbers' field: -->\r
28     <xs:element name="otherNumber" type="xs:string"/>\r
29     <xs:element name="otherNumberType" type="xs:string"/>\r
30 \r
31     <xs:element name="briefDescriptions" type="xs:string">\r
32         <xs:complexType>\r
33             <xs:sequence>\r
34                 <xs:element name="briefDescription" type="xs:string"\r
35                     minOccurs="0" maxOccurs="unbounded"/>\r
36             </xs:sequence>\r
37         </xs:complexType>\r
38     </xs:element>\r
39     <xs:element name="comments">\r
40         <xs:complexType>\r
41             <xs:sequence>\r
42                 <xs:element name="comment" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
43             </xs:sequence>\r
44         </xs:complexType>\r
45     </xs:element>\r
46     <xs:element name="distinguishingFeatures" type="xs:string"/>\r
47     <xs:element name="numberOfObjects" type="xs:string"/>\r
48     <xs:element name="objectNameList" type="ns:objectNameList"/>\r
49 \r
50     <xs:element name="responsibleDepartments">\r
51         <xs:complexType>\r
52             <xs:sequence>\r
53                 <xs:element name="responsibleDepartment" type="xs:string"\r
54                     minOccurs="0" maxOccurs="unbounded"/>\r
55             </xs:sequence>\r
56         </xs:complexType>\r
57     </xs:element>\r
58     <xs:element name="collection" type="xs:string"/>\r
59 \r
60     <!-- FIXME Start of Title repeatable group -->\r
61     <xs:element name="title" type="xs:string"/>\r
62     <xs:element name="titleLanguage" type="xs:string"/>\r
63     <xs:element name="titleTranslation" type="xs:string"/>\r
64     <!-- FIXME [1.0 alpha] Need to add titleTranslationLanguage field here. DONE -->\r
65     <xs:element name="titleTranslationLanguage" type="xs:string"/>\r
66     <xs:element name="titleType" type="xs:string"/>\r
67     <!-- FIXME End of Title repeatable group -->\r
68 \r
69     <xs:element name="recordStatus" type="xs:string"/>\r
70 \r
71     <!-- Object Description Information -->\r
72     <xs:element name="age" type="xs:string"/>\r
73     <xs:element name="ageQualifier" type="xs:string"/>\r
74     <xs:element name="ageUnit" type="xs:string"/>\r
75     <xs:element name="colors">\r
76         <xs:complexType>\r
77             <xs:sequence>\r
78                 <xs:element name="color" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
79             </xs:sequence>\r
80         </xs:complexType>\r
81     </xs:element>\r
82     <xs:element name="contentActivities">\r
83         <xs:complexType>\r
84             <xs:sequence>\r
85                 <xs:element name="contentActivity" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
86             </xs:sequence>\r
87         </xs:complexType>\r
88     </xs:element>\r
89     <xs:element name="contentConcepts">\r
90         <xs:complexType>\r
91             <xs:sequence>\r
92                 <xs:element name="contentConcept" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
93             </xs:sequence>\r
94         </xs:complexType>\r
95     </xs:element>\r
96     <!-- Note: Penelope's repeatability spreadsheet identifies a Content Date -->\r
97     <!-- repeatable group, containing contentDate and dateAssociation fields. -->\r
98     <!-- Did not find the dateAssociation field in the wiki schemas, however.  -->\r
99     <!-- contentDate is itself a structured date field, containing a dateAssociation -->\r
100     <!-- field, so perhaps this may merely be a product of some confusion. -->\r
101     <xs:element name="contentDate" type="xs:string"/>\r
102     <xs:element name="contentDescription" type="xs:string"/>\r
103 \r
104     <!-- FIXME Start of Content event name repeatable group -->\r
105     <xs:element name="contentEventName" type="xs:string"/>\r
106     <xs:element name="contentEventNameType" type="xs:string"/>\r
107     <!-- FIXME End of Content event name repeatable group -->\r
108 \r
109     <xs:element name="contentNote" type="xs:string"/>\r
110     <xs:element name="contentLanguages">\r
111         <xs:complexType>\r
112             <xs:sequence>\r
113                 <xs:element name="contentLanguage" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
114             </xs:sequence>\r
115         </xs:complexType>\r
116     </xs:element>\r
117 \r
118     <!-- FIXME Start of Content object repeatable group -->\r
119     <xs:element name="contentObject" type="xs:string"/>\r
120     <xs:element name="contentObjectType" type="xs:string"/>\r
121     <!-- FIXME End of Content object repeatable group -->\r
122 \r
123     <xs:element name="contentOrganizations">\r
124         <xs:complexType>\r
125             <xs:sequence>\r
126                 <xs:element name="contentOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
127             </xs:sequence>\r
128         </xs:complexType>\r
129     </xs:element>\r
130 \r
131     <!-- FIXME Start of Content other group -->\r
132     <xs:element name="contentOther" type="xs:string"/>\r
133     <xs:element name="contentOtherType" type="xs:string"/>\r
134     <!-- FIXME End of Content other group -->\r
135 \r
136     <xs:element name="contentPeoples">\r
137         <xs:complexType>\r
138             <xs:sequence>\r
139                 <xs:element name="contentPeople" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
140             </xs:sequence>\r
141         </xs:complexType>\r
142     </xs:element>\r
143     <xs:element name="contentPersons">\r
144         <xs:complexType>\r
145             <xs:sequence>\r
146                 <xs:element name="contentPerson" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
147             </xs:sequence>\r
148         </xs:complexType>\r
149     </xs:element>\r
150     <xs:element name="contentPlaces">\r
151         <xs:complexType>\r
152             <xs:sequence>\r
153                 <xs:element name="contentPlace" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
154             </xs:sequence>\r
155         </xs:complexType>\r
156     </xs:element>\r
157 \r
158     <!-- FIXME [1.0 alpha] contentPosition field must be made repeatable. DONE -->\r
159     <xs:element name="contentPositions">\r
160         <xs:complexType>\r
161             <xs:sequence>\r
162                 <xs:element name="contentPosition" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
163             </xs:sequence>\r
164         </xs:complexType>\r
165     </xs:element>\r
166     \r
167     <xs:element name="contentScripts">\r
168         <xs:complexType>\r
169             <xs:sequence>\r
170                 <xs:element name="contentScript" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
171             </xs:sequence>\r
172         </xs:complexType>\r
173     </xs:element>\r
174     <xs:element name="copyNumber" type="xs:string"/>\r
175     \r
176     <!-- FIXME [1.0 alpha] Need to add dimensionSummary field here. DONE -->\r
177     <xs:element name="dimensionSummary" type="xs:string"/>\r
178     <xs:element name="dimensions" type="ns:dimensionList"/>\r
179 \r
180     <!-- FIXME Remove these six elements when the App/UI layer is -->\r
181     <!-- using the new repeatable 'dimensions' field: -->\r
182     <xs:element name="dimension" type="xs:string"/>\r
183     <xs:element name="dimensionMeasuredPart" type="xs:string"/>\r
184     <xs:element name="dimensionMeasurementUnit" type="xs:string"/>\r
185     <xs:element name="dimensionValue" type="xs:string"/>\r
186     <xs:element name="dimensionValueDate" type="xs:string"/>\r
187     <xs:element name="dimensionValueQualifier" type="xs:string"/>\r
188 \r
189     <xs:element name="editionNumber" type="xs:string"/>\r
190     <xs:element name="forms">\r
191         <xs:complexType>\r
192             <xs:sequence>\r
193                 <xs:element name="form" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
194             </xs:sequence>\r
195         </xs:complexType>\r
196     </xs:element>\r
197 \r
198     <!-- Object description Inscription - Content Information -->\r
199 \r
200     <!-- FIXME Start of Inscription content (or Textual inscription) repeatable group -->\r
201     <!-- FIXME Consider whether changes to field names below are required -->\r
202     <!-- in response to the renaming of this group to Textual inscription -->\r
203     <xs:element name="inscriptionContent" type="xs:string"/>\r
204     <xs:element name="inscriptionContentInscriber" type="xs:string"/>\r
205     <xs:element name="inscriptionContentDate" type="xs:string"/>\r
206     <xs:element name="inscriptionContentInterpretation" type="xs:string"/>\r
207     <xs:element name="inscriptionContentLanguage" type="xs:string"/>\r
208     <xs:element name="inscriptionContentMethod" type="xs:string"/>\r
209     <xs:element name="inscriptionContentPosition" type="xs:string"/>\r
210     <xs:element name="inscriptionContentScript" type="xs:string"/>\r
211     <xs:element name="inscriptionContentTranslation" type="xs:string"/>\r
212     <xs:element name="inscriptionContentTransliteration" type="xs:string"/>\r
213     <xs:element name="inscriptionContentType" type="xs:string"/>\r
214     <!-- FIXME End of Inscription content (or Textual inscription) repeatable group -->\r
215 \r
216     <!-- Object Description Inscription - Description Information -->\r
217 \r
218     <!-- FIXME Start of Inscription description (or Non-textual inscription) repeatable group -->\r
219     <!-- FIXME Consider whether changes to field names below are required -->\r
220     <!-- in response to the renaming of this group to Non-textual inscription -->\r
221     <xs:element name="inscriptionDescription" type="xs:string"/>\r
222     <xs:element name="inscriptionDescriptionInscriber" type="xs:string"/>\r
223     <xs:element name="inscriptionDescriptionDate" type="xs:string"/>\r
224     <xs:element name="inscriptionDescriptionInterpretation" type="xs:string"/>\r
225     <xs:element name="inscriptionDescriptionMethod" type="xs:string"/>\r
226     <xs:element name="inscriptionDescriptionPosition" type="xs:string"/>\r
227     <xs:element name="inscriptionDescriptionType" type="xs:string"/>\r
228     <!-- FIXME End of Inscription description (or Non-textual inscription) repeatable group -->\r
229 \r
230     <!-- Object Description Material Information -->\r
231 \r
232     <!-- FIXME Start of Material repeatable group -->\r
233     <xs:element name="material" type="xs:string"/>\r
234     <xs:element name="materialComponent" type="xs:string"/>\r
235     <xs:element name="materialComponentNote" type="xs:string"/>\r
236     <xs:element name="materialName" type="xs:string"/>\r
237     <xs:element name="materialSource" type="xs:string"/>\r
238     <!-- FIXME End of Material repeatable group -->\r
239 \r
240     <!-- Misc Object Description Information -->\r
241     <xs:element name="objectStatus" type="xs:string"/>\r
242     <xs:element name="phase" type="xs:string"/>\r
243     <xs:element name="physicalDescription" type="xs:string"/>\r
244     <xs:element name="sex" type="xs:string"/>\r
245     <xs:element name="styles">\r
246         <xs:complexType>\r
247             <xs:sequence>\r
248                 <xs:element name="style" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
249             </xs:sequence>\r
250         </xs:complexType>\r
251     </xs:element>\r
252 \r
253     <!-- FIXME Start of Technical attribute repeatable group -->\r
254     <xs:element name="technicalAttribute" type="xs:string"/>\r
255     <xs:element name="technicalAttributeMeasurement" type="xs:string"/>\r
256     <xs:element name="technicalAttributeMeasurementUnit" type="xs:string"/>\r
257     <!-- FIXME End of Technical attribute repeatable group -->\r
258 \r
259     <!-- FIXME Start of Object component repeatable group -->\r
260     <xs:element name="objectComponentName" type="xs:string"/>\r
261     <xs:element name="objectComponentInformation" type="xs:string"/>\r
262     <!-- FIXME End of Object component repeatable group -->\r
263 \r
264     <!-- Object Production Information -->\r
265 \r
266     <!-- FIXME [1.0 alpha] objectProductionDate field must be made repeatable. DONE -->\r
267     <xs:element name="objectProductionDates">\r
268         <xs:complexType>\r
269             <xs:sequence>\r
270                 <xs:element name="objectProductionDate" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
271             </xs:sequence>\r
272         </xs:complexType>\r
273     </xs:element>\r
274 \r
275     <xs:element name="objectProductionNote" type="xs:string"/>\r
276 \r
277     <!-- FIXME Start of Object production organization repeatable group -->\r
278     <xs:element name="objectProductionOrganization" type="xs:string"/>\r
279     <xs:element name="objectProductionOrganizationRole" type="xs:string"/>\r
280     <!-- FIXME End of Object production organization repeatable group -->\r
281 \r
282     <!-- FIXME Start of Object production people repeatable group -->\r
283     <xs:element name="objectProductionPeople" type="xs:string"/>\r
284     <xs:element name="objectProductionPeopleRole" type="xs:string"/>\r
285     <!-- FIXME End of Object production people repeatable group -->\r
286 \r
287     <!-- FIXME Start of Object production person repeatable group -->\r
288     <xs:element name="objectProductionPerson" type="xs:string"/>\r
289     <xs:element name="objectProductionPersonRole" type="xs:string"/>\r
290     <!-- FIXME End of Object production person repeatable group -->\r
291 \r
292     <!-- FIXME Start of Object production place repeatable group -->\r
293     <xs:element name="objectProductionPlace" type="xs:string"/>\r
294     <xs:element name="objectProductionPlaceRole" type="xs:string"/>\r
295     <!-- FIXME End of Object production place repeatable group -->\r
296 \r
297     <!-- FIXME [1.0 alpha] objectProductionReason field must be made repeatable. DONE -->\r
298     <xs:element name="objectProductionReasons">\r
299         <xs:complexType>\r
300             <xs:sequence>\r
301                 <xs:element name="objectProductionReason" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
302             </xs:sequence>\r
303         </xs:complexType>\r
304     </xs:element>\r
305 \r
306     <!-- FIXME Start of Technique repeatable group -->\r
307     <xs:element name="technique" type="xs:string"/>\r
308     <xs:element name="techniqueType" type="xs:string"/>\r
309     <!-- FIXME End of Technique repeatable group -->\r
310 \r
311     <!-- Object History and Association Information - Association -->\r
312 \r
313     <!-- In the following field names, "assoc" is an abbreviation for "associated". -->\r
314     <!-- See the comments to CSPACE-2501 for a discussion of the database identifier -->\r
315     <!-- length limit that made this abbreviation necessary. -->\r
316 \r
317     <!-- FIXME Start of Associated activity repeatable group -->\r
318     <xs:element name="assocActivity" type="xs:string"/>\r
319     <xs:element name="assocActivityNote" type="xs:string"/>\r
320     <!-- FIXME End of Associated activity repeatable group -->\r
321 \r
322     <!-- FIXME Convert to Associated concept repeatable group -->\r
323     <!-- FIXME [1.0 alpha] Need to add assocConceptNote field here. DONE -->\r
324     <xs:element name="assocConceptNote" type="xs:string"/>\r
325     <xs:element name="assocConcepts">\r
326         <xs:complexType>\r
327             <xs:sequence>\r
328                 <xs:element name="assocConcept" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
329                 <!-- FIXME Need to move assocConceptNote field here, after conversion. -->\r
330             </xs:sequence>\r
331         </xs:complexType>\r
332     </xs:element>\r
333 \r
334     <!-- FIXME rename fields, if not over CSPACE-2501 length limit, -->\r
335     <!-- to assocCulturalAffinities, assocCulturalAffinity -->\r
336     <!-- FIXME Convert to Associated cultural contexts repeatable group -->\r
337     <!-- FIXME [1.0 Alpha] Need to add assocCulturalContextNote field here. DONE -->\r
338     <xs:element name="assocCulturalContextNote" type="xs:string"/>\r
339     <xs:element name="assocCulturalContexts">\r
340         <xs:complexType>\r
341             <xs:sequence>\r
342                 <xs:element name="assocCulturalContext" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
343                 <!-- FIXME Need to move assocCulturalContextNote field here, after conversion. -->\r
344             </xs:sequence>\r
345         </xs:complexType>\r
346     </xs:element>\r
347 \r
348     <!-- FIXME Convert to Associated date repeatable group -->\r
349     <!-- FIXME [1.0 alpha] Need to add assocDateNote field here. DONE -->\r
350     <xs:element name="assocDateNote" type="xs:string"/>\r
351     <xs:element name="assocDate" type="xs:string"/>\r
352         <!-- FIXME Need to move assocDateNote field here, after conversion. -->\r
353 \r
354     <!-- FIXME Start of Associated event repeatable group -->\r
355     <xs:element name="assocEventName" type="xs:string"/>\r
356     <xs:element name="assocEventNameType" type="xs:string"/>\r
357     <!-- FIXME [1.0 alpha] Need to add assocEventNote field here. DONE -->\r
358     <xs:element name="assocEventNote" type="xs:string"/>\r
359     <xs:element name="assocEventOrganizations">\r
360         <xs:complexType>\r
361             <xs:sequence>\r
362                 <xs:element name="assocEventOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
363             </xs:sequence>\r
364         </xs:complexType>\r
365     </xs:element>\r
366     <xs:element name="assocEventPeoples">\r
367         <xs:complexType>\r
368             <xs:sequence>\r
369                 <xs:element name="assocEventPeople" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
370             </xs:sequence>\r
371         </xs:complexType>\r
372     </xs:element>\r
373     <xs:element name="assocEventPersons">\r
374         <xs:complexType>\r
375             <xs:sequence>\r
376                 <xs:element name="assocEventPerson" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
377             </xs:sequence>\r
378         </xs:complexType>\r
379     </xs:element>\r
380     <xs:element name="assocEventPlaces">\r
381         <xs:complexType>\r
382             <xs:sequence>\r
383                 <xs:element name="assocEventPlace" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
384             </xs:sequence>\r
385         </xs:complexType>\r
386     </xs:element>\r
387     <!-- FIXME End of Associated event repeatable group -->\r
388 \r
389     <!-- FIXME Start of Associated object repeatable group -->\r
390     <xs:element name="assocObject" type="xs:string"/>\r
391     <!-- Note: the Cataloging Schema - Limited for Release 1.0 shows -->\r
392     <!-- an Associated object note field, but no Associated object -->\r
393     <!-- type field. This is currently believed to be a typo, as the -->\r
394     <!-- main Cataloging Schema page and the repeatability spreadsheets -->\r
395     <!-- all show this as Associated object type. -->\r
396     <xs:element name="assocObjectType" type="xs:string"/>\r
397 \r
398     <!-- FIXME End of Associated object repeatable group -->\r
399 \r
400     <!-- FIXME Convert to Associated organizations repeatable group -->\r
401     <!-- FIXME [1.0 alpha] Need to add assocOrganizationNote field here. DONE -->\r
402     <xs:element name="assocOrganizationNote" type="xs:string"/>\r
403     <xs:element name="assocOrganizations">\r
404         <xs:complexType>\r
405             <xs:sequence>\r
406                 <xs:element name="assocOrganization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
407                 <!-- FIXME Need to move assocOrganizationNote field here, after conversion. -->\r
408             </xs:sequence>\r
409         </xs:complexType>\r
410     </xs:element>\r
411 \r
412     <!-- FIXME Convert to Associated people repeatable group -->\r
413     <!-- FIXME [1.0 alpha] Need to add assocPeopleNote field here. DONE -->\r
414     <xs:element name="assocPeopleNote" type="xs:string"/>\r
415     <xs:element name="assocPeoples">\r
416         <xs:complexType>\r
417             <xs:sequence>\r
418                 <xs:element name="assocPeople" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
419                 <!-- FIXME Need to move assocPeopleNote field here, after conversion. -->\r
420             </xs:sequence>\r
421         </xs:complexType>\r
422     </xs:element>\r
423 \r
424     <!-- FIXME Convert to Associated person repeatable group -->\r
425     <!-- FIXME [1.0 alpha] Need to add assocPersonNote field here. DONE -->\r
426     <xs:element name="assocPersonNote" type="xs:string"/>\r
427     <xs:element name="assocPersons">\r
428         <xs:complexType>\r
429             <xs:sequence>\r
430                 <xs:element name="assocPerson" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
431                 <!-- FIXME Need to move assocPersonNote field here, after conversion. -->\r
432             </xs:sequence>\r
433         </xs:complexType>\r
434     </xs:element>\r
435 \r
436     <!-- FIXME Convert to Associated place repeatable group -->\r
437     <!-- FIXME [1.0 alpha] Need to add assocPlaceNote field here. DONE -->\r
438     <xs:element name="assocPlaceNote" type="xs:string"/>\r
439     <xs:element name="assocPlaces">\r
440         <xs:complexType>\r
441             <xs:sequence>\r
442                 <xs:element name="assocPlace" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
443                 <!-- FIXME Need to move assocPlaceNote field here, after conversion. -->\r
444             </xs:sequence>\r
445         </xs:complexType>\r
446     </xs:element>\r
447 \r
448     <!-- FIXME [1.0 alpha] Remove the associationNote field. DONE -->\r
449     <!-- FIXME [1.0 alpha] Remove the associationType field. DONE -->\r
450 \r
451     <!-- Object History and Association Information - History -->\r
452     <xs:element name="objectHistoryNote" type="xs:string"/>\r
453 \r
454     <!-- Note: Erin has proposed the creation of a repeatable Ownership group -->\r
455     <!-- that may wrap multiple fields below, TBD -->\r
456     <xs:element name="owners">\r
457         <xs:complexType>\r
458             <xs:sequence>\r
459                 <xs:element name="owner" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
460             </xs:sequence>\r
461         </xs:complexType>\r
462     </xs:element>\r
463 \r
464     <xs:element name="ownershipAccess" type="xs:string"/>\r
465     <xs:element name="ownershipCategory" type="xs:string"/>\r
466 \r
467     <!-- FIXME Make into a repeatable, structured date ("date units of information") -->\r
468     <!-- field, when structured dates are introduced -->\r
469     <xs:element name="ownershipDates" type="xs:string"/>\r
470 \r
471     <xs:element name="ownershipExchangeMethod" type="xs:string"/>\r
472     <xs:element name="ownershipExchangeNote" type="xs:string"/>\r
473     <xs:element name="ownershipExchangePriceCurrency" type="xs:string"/>\r
474     <xs:element name="ownershipExchangePriceValue" type="xs:string"/>\r
475     <xs:element name="ownershipPlace" type="xs:string"/>\r
476 \r
477     <!-- FIXME Start of Usage repeatable group -->\r
478     <xs:element name="usage" type="xs:string"/>\r
479     <xs:element name="usageNote" type="xs:string"/>\r
480     <!-- FIXME End of Usage repeatable group -->\r
481 \r
482     <!-- Object Owner's Contribution Information -->\r
483     <xs:element name="ownersPersonalExperience" type="xs:string"/>\r
484     <xs:element name="ownersPersonalResponse" type="xs:string"/>\r
485     <!-- FIXME [1.0 alpha] ownersReference field must be made repeatable. DONE -->\r
486     <xs:element name="ownersReferences">\r
487         <xs:complexType>\r
488             <xs:sequence>\r
489                 <xs:element name="ownersReference" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
490             </xs:sequence>\r
491         </xs:complexType>\r
492     </xs:element>\r
493     <xs:element name="ownersContributionNote" type="xs:string"/>\r
494 \r
495     <!-- Object Viewers Contribution Information -->\r
496     <xs:element name="viewersRole" type="xs:string"/>\r
497     <xs:element name="viewersPersonalExperience" type="xs:string"/>\r
498     <xs:element name="viewersPersonalResponse" type="xs:string"/>\r
499     <!-- FIXME [1.0 alpha] viewersReference field must be made repeatable. DONE -->\r
500     <xs:element name="viewersReferences">\r
501             <xs:complexType>\r
502             <xs:sequence>\r
503                 <xs:element name="viewersReference" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
504             </xs:sequence>\r
505         </xs:complexType>\r
506     </xs:element>\r
507     <xs:element name="viewersContributionNote" type="xs:string"/>\r
508 \r
509     <!-- Reference Information -->\r
510 \r
511     <!-- FIXME [1.0 alpha] reference field must be made repeatable. DONE -->\r
512     <xs:element name="references">\r
513         <xs:complexType>\r
514             <xs:sequence>\r
515                 <xs:element name="reference" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
516             </xs:sequence>\r
517         </xs:complexType>\r
518     </xs:element>\r
519     <xs:element name="catalogNumber" type="xs:string"/>\r
520 \r
521     <!--  Object Collection Information Group -->\r
522     <xs:element name="fieldCollectionDate" type="xs:string"/>\r
523     <xs:element name="fieldCollectionMethods">\r
524         <xs:complexType>\r
525             <xs:sequence>\r
526                 <xs:element name="fieldCollectionMethod" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
527             </xs:sequence>\r
528         </xs:complexType>\r
529     </xs:element>\r
530     <xs:element name="fieldCollectionNote" type="xs:string"/>\r
531     <xs:element name="fieldCollectionNumber" type="xs:string"/>\r
532     <xs:element name="fieldCollectionPlace" type="xs:string"/>\r
533     <xs:element name="fieldCollectionSources">\r
534         <xs:complexType>\r
535             <xs:sequence>\r
536                 <xs:element name="fieldCollectionSource" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
537             </xs:sequence>\r
538         </xs:complexType>\r
539     </xs:element>\r
540     <xs:element name="fieldCollectors">\r
541         <xs:complexType>\r
542             <xs:sequence>\r
543                 <xs:element name="fieldCollector" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
544             </xs:sequence>\r
545         </xs:complexType>\r
546     </xs:element>\r
547     <!-- FIXME [1.0 alpha] Make fieldCollectionEventName a repeatable scalar field. DONE -->\r
548     <xs:element name="fieldColEventNames">\r
549         <xs:complexType>\r
550             <xs:sequence>\r
551                 <xs:element name="fieldColEventName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
552             </xs:sequence>\r
553         </xs:complexType>\r
554     </xs:element>\r
555 \r
556     <xs:complexType name="otherNumberList">\r
557         <xs:sequence>\r
558             <xs:element name="otherNumber" type="ns:otherNumber" minOccurs="0"\r
559                 maxOccurs="unbounded"/>\r
560         </xs:sequence>\r
561     </xs:complexType>\r
562 \r
563     <xs:complexType name="otherNumber">\r
564         <xs:sequence>\r
565             <xs:element name="numberValue" type="xs:string"/>\r
566             <xs:element name="numberType" type="xs:string"/>\r
567         </xs:sequence>\r
568     </xs:complexType>\r
569 \r
570     <xs:complexType name="objectNameList">\r
571         <xs:sequence>\r
572             <xs:element name="objectNameGroup" type="objectNameGroup" minOccurs="0"\r
573                 maxOccurs="unbounded"/>\r
574         </xs:sequence>\r
575     </xs:complexType>\r
576 \r
577     <xs:complexType name="objectNameGroup">\r
578         <xs:sequence>\r
579                 <xs:element name="objectName" type="xs:string"/>\r
580                 <xs:element name="objectNameCurrency" type="xs:string"/>\r
581                 <xs:element name="objectNameLevel" type="xs:string"/>\r
582                 <xs:element name="objectNameNote" type="xs:string"/>\r
583                 <xs:element name="objectNameSystem" type="xs:string"/>\r
584                 <xs:element name="objectNameType" type="xs:string"/>\r
585                 <xs:element name="objectNameLanguage" type="xs:string"/>\r
586         </xs:sequence>\r
587     </xs:complexType>\r
588 \r
589     <xs:complexType name="dimensionList">\r
590         <xs:sequence>\r
591             <xs:element name="dimensionGroup" type="dimensionGroup" minOccurs="0"\r
592                 maxOccurs="unbounded"/>\r
593         </xs:sequence>\r
594     </xs:complexType>\r
595 \r
596     <xs:complexType name="dimensionGroup">\r
597         <xs:sequence>\r
598             <xs:element name="dimension" type="xs:string"/>\r
599             <xs:element name="measuredPart" type="xs:string"/>\r
600             <xs:element name="measurementUnit" type="xs:string"/>\r
601             <xs:element name="value" type="xs:string"/>\r
602             <xs:element name="valueDate" type="xs:string"/>\r
603             <xs:element name="valueQualifier" type="xs:string"/>\r
604         </xs:sequence>\r
605     </xs:complexType>\r
606 \r
607     <!-- Object Description Date Information -->\r
608     <!-- This appears to be a placeholder structured date -->\r
609     <xs:element name="dateAssociation" type="xs:string"/>\r
610     <xs:element name="dateEarliestSingle" type="xs:string"/>\r
611     <xs:element name="dateEarliestSingleCertainty" type="xs:string"/>\r
612     <xs:element name="dateEarliestSingleQualifier" type="xs:string"/>\r
613     <xs:element name="dateLatest" type="xs:string"/>\r
614     <xs:element name="dateLatestCertainty" type="xs:string"/>\r
615     <xs:element name="dateLatestQualifier" type="xs:string"/>\r
616     <xs:element name="datePeriod" type="xs:string"/>\r
617     <xs:element name="dateText" type="xs:string"/>\r
618 \r
619 </xs:schema>\r