-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharchive.xsd
1762 lines (1745 loc) · 100 KB
/
archive.xsd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2014 DDI Alliance, DDI 3.2 release, 2014-02-05
This file is part of DDI 3.2 XML Schema.
DDI 3.2 XML Schema is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by the
Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
DDI 3.2 XML Schema is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
for more details.
You should have received a copy of the GNU Lesser General Public License along
with DDI 3.2 XML Schema. If not, see <http://www.gnu.org/licenses/>.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="ddi:archive:3_2" xmlns:r="ddi:reusable:3_2" targetNamespace="ddi:archive:3_2" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="ddi:reusable:3_2" schemaLocation="reusable.xsd"/>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<xs:element name="Archive" type="ArchiveType">
<xs:annotation>
<xs:documentation>A maintainable module containing information related to the archiving (longer term access and/or preservation) of the data and metadata. Note that in DDI Archive refers to a set of processes rather than a location. Archive contents are split into archive specific information (information that is related to the organization or individual performing archival activities) and information that reflects the processes that the metadata or data have undergone which should be maintained along with other content if the metadata changes locations. Two key pieces of information held within the Archive are the Organization Scheme (containing records of Organizations, Individuals, and the Relationships between them) and the Lifecycle. The Lifecycle can be used to document any significant event in the life of the data and metadata. It is a series of Lifecycle Events which note the date of the event, what took place, and who was involved.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ArchiveType">
<xs:annotation>
<xs:documentation>A maintainable module containing information related to the archiving (longer term access and/or preservation) of the data and metadata. Note that in DDI Archive refers to a set of processes rather than a location. Archive contents are split into archive specific information (information that is related to the organization or individual performing archival activities) and information that reflects the processes that the metadata or data have undergone which should be maintained along with other content if the metadata changes locations. Two key pieces of information held within the Archive are the Organization Scheme (containing records of Organizations, Individuals, and the Relationships between them) and the Lifecycle. The Lifecycle can be used to document any significant event in the life of the data and metadata. It is a series of Lifecycle Events which note the date of the event, what took place, and who was involved. The module is described by a name, label, and description, archive specific information, an Organization Scheme (in-line or by reference), Lifecycle Information, and Other Materials related to the objects within the Archive Module. Archive Specific information covers details regarding individual items and collections within the archive as well as access conditions, funding and budget information, and quality statements. The reference to the Organization or individual acting as the archive as well as a coverage statement regarding the archive collection is found here.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="r:MaintainableType">
<xs:sequence>
<xs:element ref="ArchiveModuleName" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A name for the Archive module. May be expressed in multiple languages. Repeat the element to express names with different content, for example different names for different systems.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Label" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A display label for the Archive module. May be expressed in multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Description" minOccurs="0">
<xs:annotation>
<xs:documentation>A description of the content and purpose of the Archive module. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ArchiveSpecific" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Contains metadata specific to a particular archive's holding.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="OrganizationScheme">
<xs:annotation>
<xs:documentation>A list of the organizations related to the DDI instance. This includes information on the archives responsible for creating and maintaining the instance. All agencies must be defined as an Organization in an Archive schema (which can be defined inline or resolved externally).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:OrganizationSchemeReference">
<xs:annotation>
<xs:documentation>A reference to a list of the organizations related to the DDI instance. This includes information on the archives responsible for creating and maintaining the instance. All agencies must be defined as an Organization in an Archive schema (which can be defined inline or resolved externally).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element ref="r:LifecycleInformation" minOccurs="0">
<xs:annotation>
<xs:documentation>LifecycleInformation contains the description of a set of events in the life cycle of the data. It may be extended by specific users.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:OtherMaterial" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Material related to this item from the archive's perspective.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ArchiveModuleName" type="r:NameType">
<xs:annotation>
<xs:documentation>Name of the Archive Module using the DDI Name structure.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ArchiveSpecificType">
<xs:annotation>
<xs:documentation>Contains metadata specific to a particular archive's holding. This includes information on the items or collection of items held by the archive, the default terms of access, funding information and budget specific to the archive and its maintenance of this collection, reference to a quality statement related to archive activities, and coverage of the archive or sub-set of the archive.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="ArchiveOrganizationReference" minOccurs="0">
<xs:annotation>
<xs:documentation>A reference to the organization or an individual acting as the archive.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Item" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an item is determined by the archive.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Collection" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DefaultAccess" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Describes access to the archive in general. The restrictions noted at this level apply to all holdings of the archive unless overridden for specified collections or items.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:FundingInformation" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Describes funding information in relationship to the archive and its activities. This may be archive wide or related to specific collections or projects within the archive.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Budget" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>This describes the archive budget. It can be repeated for distinct budget activities such as budget periods, specific projects or types of activity.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:QualityStatementReference" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A reference to a Quality Statement regarding the activities and operation of the archive. These may include access or preservation appraisal assessments or certification.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Coverage" minOccurs="0">
<xs:annotation>
<xs:documentation>Documents the spatial, temporal, and/or topical coverage of the archive or division of an archive.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="ArchiveOrganizationReference" type="r:ReferenceType">
<xs:annotation>
<xs:documentation>Reference to an existing Organization using the Reference structure. TypeOfObject should be set to Organization or Individual.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArchiveSpecific" type="ArchiveSpecificType">
<xs:annotation>
<xs:documentation>Contains metadata specific to a particular archive's holding.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ItemType">
<xs:annotation>
<xs:documentation>Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an item is determined by the archive. Provides identification information on the item within the context of the archive including citation, a statement on its location, call number (internal identifier), URI, format, media type, and source. The item is classified by a study class designation, information on access restrictions, and availability status. Content information on the number of data files associated with the item, the completeness of the collection of objects represented by this item as well as descriptions of nested items are provided.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="r:Citation" minOccurs="0">
<xs:annotation>
<xs:documentation>A citation for the item. May additionally be rendered in native qualified Dublin Core (dc and dcterms).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="LocationInArchive" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Describes the location of the item within the archive. Repeat for multiple locations such as separate stores for access and archival copies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CallNumber" minOccurs="0">
<xs:annotation>
<xs:documentation>The name, code, or number used by the archive to uniquely identify the item within the archive.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:URI" minOccurs="0">
<xs:annotation>
<xs:documentation>The URL or URN for the item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ItemFormat" minOccurs="0">
<xs:annotation>
<xs:documentation>Describes the item's format.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Media" minOccurs="0">
<xs:annotation>
<xs:documentation>Describes the medium, or media, for the item.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="StudyClass" minOccurs="0">
<xs:annotation>
<xs:documentation>An archive specific classification for the item. This may be a topical classification, a classification of intended processing levels, or information on the processing status.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Access" minOccurs="0">
<xs:annotation>
<xs:documentation>Access restriction information applying to the item. If none are specified the default restrictions of the archive or parent collection or item apply.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="OriginalArchiveOrganizationReference" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The original archive for the described item, expressed as a reference to an organization listed in the organization scheme.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AvailabilityStatus" minOccurs="0">
<xs:annotation>
<xs:documentation>A statement of availability for the item. This is a positive statement (as opposed to access restrictions) which may be used for publication or other purposes. Allows for structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DataFileQuantity" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of data files in the described item, expressed as an integer. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CollectionCompleteness" minOccurs="0">
<xs:annotation>
<xs:documentation>Describes the completeness of the collection for the item and its related data files and sub-items. Note coverage gaps as well as unique content . This statement may be used for publication or other purposes. Allows for structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Item" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Allows for the nesting of Item descriptions with a item.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CollectionType">
<xs:annotation>
<xs:documentation>Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive. These may be data file(s) in a variety of formats, statistical setups, codebooks, questionnaires, etc. A collection may also be a group of studies, groups, and/or resource packages.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="r:Citation" minOccurs="0">
<xs:annotation>
<xs:documentation>A citation for the collection. May additionally be rendered in native qualified Dublin Core (dc and dcterms).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="LocationInArchive" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Describes the location of the collection within the archive. Repeat for multiple locations such as separate stores for access and archival copies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CallNumber" minOccurs="0">
<xs:annotation>
<xs:documentation>The name, code, or number used by the archive to uniquely identify the collection within the archive.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:URI" minOccurs="0">
<xs:annotation>
<xs:documentation>The URL or URN for the collection.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemQuantity" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of items in the collection. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="StudyClass" minOccurs="0">
<xs:annotation>
<xs:documentation>An archive specific classification for the collection. This may be a topical classification, a classification of intended processing levels, or information on the processing status.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DefaultAccess" minOccurs="0">
<xs:annotation>
<xs:documentation>Default access restriction information applying to all of the items in the collection.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="OriginalArchiveOrganizationReference" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The original archive for the described collection, expressed as a reference to an organization listed in the organization scheme.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AvailabilityStatus" minOccurs="0">
<xs:annotation>
<xs:documentation>A statement of availability for the collection. This is a positive statement (as opposed to access restrictions) which may be used for publication or other purposes. Allows for structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DataFileQuantity" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of data files in the described collection, expressed as an integer. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CollectionCompleteness" minOccurs="0">
<xs:annotation>
<xs:documentation>Describes the completeness of the collection. Note coverage gaps as well as collections strengths. This statement may be used for publication or other purposes. Allows for structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Item" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Allows for the nesting of Item descriptions with a collection.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Collection" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Allows for the nesting of collection descriptions with a collection hierarchical groupings within a collection description.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="StudyClassType">
<xs:annotation>
<xs:documentation>An archive specific classification. This may be a topical classification, a classification of intended processing levels, or information on the processing status. Consists of a description of the study class and a term used to specify the class type.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="r:Description" minOccurs="0">
<xs:annotation>
<xs:documentation>A description of the purpose in classifying the object and how it conforms to the classification. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ClassType" minOccurs="0">
<xs:annotation>
<xs:documentation>A term used to classify the study class. As these are archive specific, DDI strongly recommends the use of a controlled vocabulary.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="ClassType" type="r:CodeValueType">
<xs:annotation>
<xs:documentation>A brief textual description of the class designation of the object. Supports the use of an external controlled vocabulary.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="AccessType">
<xs:annotation>
<xs:documentation>Describes access to the holdings of the archive or to a specific data product. In addition to the name, label, and description for access. This item includes a confidentiality statement, descriptions of the access permissions required, restrictions to access, citation requirements, depositor requirements, conditions for access, a disclaimer, any time limits for access restrictions, and contact information regarding access.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="r:IdentifiableType">
<xs:sequence>
<xs:element ref="AccessTypeName" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A name by which the description of access is known. May be expressed in multiple languages. Repeat the element to express names with different content, for example, different names for different systems.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Label" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A display label for the description of access. May be expressed in multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Description" minOccurs="0">
<xs:annotation>
<xs:documentation>A description of the content and purpose of the access description. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ConfidentialityStatement" minOccurs="0">
<xs:annotation>
<xs:documentation>A statement regarding the confidentiality of the related data or metadata.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AccessPermission" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A link to a form used to provide access to the data or metadata including a statement of the purpose of the form.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Restrictions" minOccurs="0">
<xs:annotation>
<xs:documentation>A statement regarding restrictions to access. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="CitationRequirement" minOccurs="0">
<xs:annotation>
<xs:documentation>A statement regarding the citation requirement. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DepositRequirement" minOccurs="0">
<xs:annotation>
<xs:documentation>A statement regarding depositor requirements. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AccessConditions" minOccurs="0">
<xs:annotation>
<xs:documentation>A statement regarding conditions for access. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Disclaimer" minOccurs="0">
<xs:annotation>
<xs:documentation>A disclaimer regarding the liability of the data producers or providers. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AccessRestrictionDate" minOccurs="0">
<xs:annotation>
<xs:documentation>The date or date range of the access restriction for all or portions of the data. Includes a reason for the access restriction as well as the user group to which the restriction applies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ContactOrganizationReference" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A reference to an organization or individual to contact for further information regarding the metadata or data.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="AccessTypeName" type="r:NameType">
<xs:annotation>
<xs:documentation>Name of the Type of Access using the DDI Name structure.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="FormType">
<xs:annotation>
<xs:documentation>A link to a form used by the metadata containing the form number, a statement regarding the contents of the form, a statement as to the mandatory nature of the form and a privacy level designation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="FormNumber" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The number or other means of identifying the form.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:URI" minOccurs="0">
<xs:annotation>
<xs:documentation>The URN or URL of the form.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Statement" minOccurs="0">
<xs:annotation>
<xs:documentation>A statement regarding the use, coverage, and purpose of the form.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="isRequired" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>Set to "true" if the form is required. Set to "false" if the form is optional.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:element name="Item" type="ItemType">
<xs:annotation>
<xs:documentation>Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Collection" type="CollectionType">
<xs:annotation>
<xs:documentation>Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DefaultAccess" type="AccessType">
<xs:annotation>
<xs:documentation>Describes access to the holdings of the archive or to a specific data product.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Access" type="AccessType">
<xs:annotation>
<xs:documentation>Describes access to the holdings of the archive or to a specific data product.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LocationInArchive" type="r:InternationalStringType">
<xs:annotation>
<xs:documentation>Description of the location of the object in an archive expressed using an International String to support multiple language versions of the same content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemFormat" type="r:CodeValueType">
<xs:annotation>
<xs:documentation>A brief textual description of the format of the item. Supports the use of an external controlled vocabulary.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Media" type="r:CodeValueType">
<xs:annotation>
<xs:documentation>A brief textual description of the media type. Supports the use of an external controlled vocabulary.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StudyClass" type="StudyClassType">
<xs:annotation>
<xs:documentation>An archive specific classification. This may be a topical classification, a classification of intended processing levels, or information on the processing status.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OriginalArchiveOrganizationReference" type="r:ReferenceType">
<xs:annotation>
<xs:documentation>Reference to an existing Organization using the Reference structure. TypeOfObject should be set to Organization or Individual.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AvailabilityStatus" type="r:StructuredStringType">
<xs:annotation>
<xs:documentation>Availability status of the object provided using a StructuredString to support multiple language versions of the same content as well as optional formatting of the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CollectionCompleteness" type="r:StructuredStringType">
<xs:annotation>
<xs:documentation>Completeness of the collection provided using a StructuredString to support multiple language versions of the same content as well as optional formatting of the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ConfidentialityStatement" type="r:StructuredStringType">
<xs:annotation>
<xs:documentation>Confidentiality Statement provided using a StructuredString to support multiple language versions of the same content as well as optional formatting of the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccessPermission" type="FormType">
<xs:annotation>
<xs:documentation>A link to a form used by the metadata containing the form number, a statement regarding the contents of the form, a statement as to the mandatory nature of the form and a privacy level designation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Restrictions" type="r:StructuredStringType">
<xs:annotation>
<xs:documentation>Restrictions provided using a StructuredString to support multiple language versions of the same content as well as optional formatting of the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CitationRequirement" type="r:StructuredStringType">
<xs:annotation>
<xs:documentation>Citation Requirement provided using a StructuredString to support multiple language versions of the same content as well as optional formatting of the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DepositRequirement" type="r:StructuredStringType">
<xs:annotation>
<xs:documentation>Deposit Requirement provided using a StructuredString to support multiple language versions of the same content as well as optional formatting of the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccessConditions" type="r:StructuredStringType">
<xs:annotation>
<xs:documentation>Access Conditions provided using a StructuredString to support multiple language versions of the same content as well as optional formatting of the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Disclaimer" type="r:StructuredStringType">
<xs:annotation>
<xs:documentation>Disclaimer provided using a StructuredString to support multiple language versions of the same content as well as optional formatting of the content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AccessRestrictionDate" type="r:AccessRestrictionDateType">
<xs:annotation>
<xs:documentation>The date or date range of the access restriction for all or portions of the data. Includes a reason for the access restriction as well as the user group to which the restriction applies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContactOrganizationReference" type="r:ReferenceType">
<xs:annotation>
<xs:documentation>Reference to an existing Organization using the Reference structure. TypeOfObject should be set to Organization or Individual.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Statement" type="r:InternationalStringType">
<xs:annotation>
<xs:documentation>A statement regarding the access form expressed using an International String to support multiple language versions of the same content.</xs:documentation>
</xs:annotation>
</xs:element>
<!--ORGANIZATION IDENTIFICATION -->
<xs:attributeGroup name="PRIVACY">
<xs:attribute name="privacy" type="PrivacyCodeType" use="optional">
<xs:annotation>
<xs:documentation>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:attributeGroup>
<xs:simpleType name="PrivacyCodeType">
<xs:annotation>
<xs:documentation>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:string RecommendedPrivacyCodeType">
<xs:annotation>
<xs:documentation>May contain either one of the Recommended Privacy Codes or simple text.</xs:documentation>
</xs:annotation>
</xs:union>
</xs:simpleType>
<xs:simpleType name="RecommendedPrivacyCodeType">
<xs:annotation>
<xs:documentation>A basic set of privacy codes</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="public">
<xs:annotation>
<xs:documentation>The object may be freely distributed within the constraints placed on the over all metadata availability.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="restricted">
<xs:annotation>
<xs:documentation>The distribution or access to the object is restricted. These restrictions may be tighter than the constraints placed on the over all metadata availability.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="private">
<xs:annotation>
<xs:documentation>This information is private and at minimum access is restricted to the agency managing the metadata. Further restrictions may also apply.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<!--ROOT-->
<xs:element name="OrganizationScheme" type="OrganizationSchemeType">
<xs:annotation>
<xs:documentation>A scheme containing information on Organizations, Individuals, and the relationships between them. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another OrganizationScheme by reference, a set of Organization, Individual, and Relation descriptions either in-line or by reference.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="OrganizationSchemeType">
<xs:complexContent>
<xs:extension base="r:MaintainableType">
<xs:sequence>
<xs:element ref="OrganizationSchemeName" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A name for the scheme. May be expressed in multiple languages. Repeat the element to express names with different content, for example different names for different systems.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Label" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A display label for the scheme. May be expressed in multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Description" minOccurs="0">
<xs:annotation>
<xs:documentation>A description of the content and purpose of the scheme. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:OrganizationSchemeReference" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Reference to an existing OrganizationScheme for inclusion by reference.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="Organization">
<xs:annotation>
<xs:documentation>In-line description of an Organization. These may be referenced by many elements in DDI and provide fuller detail regarding the Organization.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="OrganizationReference">
<xs:annotation>
<xs:documentation>The inclusion of an existing Organization by reference.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="Individual">
<xs:annotation>
<xs:documentation>In-line description of an Individual. These may be referenced by many elements in DDI and provide fuller detail regarding the Individual.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="IndividualReference">
<xs:annotation>
<xs:documentation>The inclusion of an existing Individual by reference.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="Relation">
<xs:annotation>
<xs:documentation>In-line description of a Relationship between two organizations or individual or between an individual and an organization. Relation is generally and on-going association not associated with a specific role in relationship to a study.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RelationReference">
<xs:annotation>
<xs:documentation>The inclusion of an existing Relation by reference.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="OrganizationGroup">
<xs:annotation>
<xs:documentation>In-line description of a group of Organizations, Individuals, and/or Relations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="OrganizationGroupReference">
<xs:annotation>
<xs:documentation>The inclusion of an existing OrganizationGroup by reference. TypeOfObject should be set to OrganizationGroup.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OrganizationSchemeName" type="r:NameType">
<xs:annotation>
<xs:documentation>Name of the Organization Scheme using the DDI Name structure.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OrganizationGroupReference" type="r:ReferenceType">
<xs:annotation>
<xs:documentation>Reference to an existing OrganizationGroup using the Reference structure. TypeOfObject should be set to OrganizationGroup.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OrganizationGroup" type="OrganizationGroupType">
<xs:annotation>
<xs:documentation>Contains a group of Organizations, Individuals, and/or Relations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="OrganizationGroupType">
<xs:annotation>
<xs:documentation>Contains a group of Organizations, Individuals, and/or Relations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe or concept, and lists the members of the group.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="r:VersionableType">
<xs:sequence>
<xs:element ref="TypeOfOrganizationGroup" minOccurs="0">
<xs:annotation>
<xs:documentation>A generic element for specifying a reason for a OrganizationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="OrganizationGroupName" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A name for the group. May be expressed in multiple languages. Repeat the element to express names with different content, for example different names for different systems.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Label" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A display label for the OrganizationGroup. May be expressed in multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Description" minOccurs="0">
<xs:annotation>
<xs:documentation>A description of the content and purpose of the OrganizationGroup. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:UniverseReference" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:ConceptReference" minOccurs="0">
<xs:annotation>
<xs:documentation>Reference to the concept expressed by the objects in this group.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Subject" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Keyword" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="OrganizationReference">
<xs:annotation>
<xs:documentation>Reference to constituent Organization. TypeOfObject should be set to Organization.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="IndividualReference">
<xs:annotation>
<xs:documentation>Reference to constituent Individual. TypeOfObject should be set to Individual.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RelationReference">
<xs:annotation>
<xs:documentation>Reference to a constituent Relation. TypeOfObject should be set to Relation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="OrganizationGroupReference">
<xs:annotation>
<xs:documentation>Reference to constituent OrganizationGroup. This allows for nesting of OrganizationGroups. TypeOfObject should be set to OrganizationGroup.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="isOrdered" type="xs:boolean" default="false">
<xs:annotation>
<xs:documentation>If set to "true" indicates that the content of the group is ordered as it appears within the XML structure.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OrganizationGroupName" type="r:NameType">
<xs:annotation>
<xs:documentation>Name of the OrganizationGroup using the DDI Name structure.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TypeOfOrganizationGroup" type="r:CodeValueType">
<xs:annotation>
<xs:documentation>A brief textual description of the type of group created to associate a number of organizations, individuals, and relations. Supports the use of an external controlled vocabulary.</xs:documentation>
</xs:annotation>
</xs:element>
<!--ORGANIZATION-->
<xs:complexType name="OrganizationType">
<xs:annotation>
<xs:documentation>Details of an organization including name, contact information, a description, keywords to support searching, their regional affiliation, and any additional information. In addition the organization may capture how they manage version distinction. All agencies should be defined as an Organization and referenced by the Archive module. The organization and specific pieces of information regarding the individual may be tagged for information privacy.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="r:VersionableType">
<xs:sequence>
<xs:element ref="OrganizationIdentification" minOccurs="0">
<xs:annotation>
<xs:documentation>Identification information on the Organization. The structure contains a OrganizationName which can be repeated to provide any number of OrganizationNames that have a) a specific contextual usage, or b) are of specific types (e.g. PreviousFormalName). The DDI Maintenance Agency ID and and organization images, such as a building picture or logo are found in OrganizationIdentification. Images and names can be individually date stamped.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Description" minOccurs="0">
<xs:annotation>
<xs:documentation>A description of the organization. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Keyword" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Keyword used to classify the organization or its activities. Supports the use of an external controlled vocabulary.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RegionalCoverage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The geographic region within which this organization operates.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AdditionalInformation" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Any additional information you which to note about the organization. This is a structured string so it can be formatted and a privacy tag can be applied.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="VersionDistinction" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Describes the data versioning scheme(s) used by an organization. If more than one, Name should differentiate between a standard versioning structure used by the organization and special structures used by specific projects or studies. Information on what drives and major and minor change and how they are structured.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ContactInformation" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Contact information for the organization including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="PRIVACY">
<xs:annotation>
<xs:documentation>Specify the level privacy for the all information on the organization as public, restricted, or private.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="OrganizationIdentification" type="OrganizationIdentificationType">
<xs:annotation>
<xs:documentation>Means of identifying an organization.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="OrganizationIdentificationType">
<xs:annotation>
<xs:documentation>Means of identifying an organization. The structure contains a repeatable OrganizationName. At minimum enter the current legal or formal name setting the attribute isFormal to "true". Additional OrganizationNames may be provided that have a) a specific contextual usage, or b) are of specific types (e.g. PreviousFormalName). The DDI Maintenance Agency ID and and organization images, such as a building picture or logo are found in OrganizationIdentification. Images and names can be individually date stamped.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="OrganizationName" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Names by which the organization is known. Use the attribute isFormal="true" to designate the legal or formal name of the Organization. The preferred name should be noted with the isPreferred attribute. Names may be typed with TypeOfOrganizationName to indicate their appropriate usage.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DDIMaintenanceAgencyID" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Contains the official DDI ID of the maintenance agency as registered with the DDI registry by the parent organization or individual. A single organization or individual may have one or more DDI Maintenance Agency IDs registered within the DDI registry (i.e., an organization may have a DDI Maintenance Agency ID for each project managed by the organization) The structure of this string is described by Part I of the Technical Documentation and the content is registered within the DDI registry as a unique identifier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="OrganizationImage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Provides an external link to images associated with the individual.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="DDIMaintenanceAgencyID" type="DDIMaintenanceAgencyIDType">
<xs:annotation>
<xs:documentation>Provides the official DDI ID of a maintenance agency as a value taken from the registry cited in @registryID.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="DDIMaintenanceAgencyIDType">
<xs:annotation>
<xs:documentation>Provides the official DDI ID of a maintenance agency as a value taken from the registry cited in @registryID.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="registryID" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>Currently there is only a single DDI Agency Registry. Use "DDIAgencyRegistry".</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="startDate" type="xs:dateTime">
<xs:annotation>
<xs:documentation>The date when this agency ID was registered or become active.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="VersionDistinction" type="VersionDistinctionType">
<xs:annotation>
<xs:documentation>Describes the data versioning scheme(s) used by an organization.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="VersionDistinctionType">
<xs:annotation>
<xs:documentation>Describes the data versioning scheme(s) used by an organization. If more than one, Name should differentiate between a standard versioning structure used by the organization and special structures used by specific projects or studies. Information on what drives and major and minor change and how they are structured.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="VersionDistinctionName" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A name for the Version Distinction. May be expressed in multiple languages. Repeat the element to express names with different content, for example different names for different systems.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Label" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A display label for the Version Distinction. May be expressed in multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Description" minOccurs="0">
<xs:annotation>
<xs:documentation>A description of the content and purpose of the Version Distinction. May be expressed in multiple languages and supports the use of structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:EffectivePeriod" minOccurs="0">
<xs:annotation>
<xs:documentation>Clarifies when the identification information is accurate.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="regExp" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Allows the version structure to be defined by a regular expression.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:element name="VersionDistinctionName" type="r:NameType">
<xs:annotation>
<xs:documentation>Name of the Version Distinction using the DDI Name structure.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContactInformation" type="ContactInformationType">
<xs:annotation>
<xs:documentation>Contact information for the individual or organization.</xs:documentation>
</xs:annotation>
</xs:element>
<!--INDIVIDUAL-->
<xs:complexType name="IndividualType">
<xs:annotation>
<xs:documentation>Details of an individual including name, contact information, a definition, keywords to support searching, their regional affiliation, language ability and any additional information. The individual and specific pieces of information regarding the individual may be tagged for information privacy.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="r:VersionableType">
<xs:sequence>
<xs:element ref="IndividualIdentification" minOccurs="0">
<xs:annotation>
<xs:documentation>Identifying information about the individual.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Description" minOccurs="0">
<xs:annotation>
<xs:documentation>A description of the individual. Supports multiple languages and optional structured content.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="r:Keyword" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Keywords used to classify an individual or their activities. May be used to support searching.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="RegionalCoverage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The regional coverage of the individual. The geographic regions within which the individual is active.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="AdditionalInformation" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Any additional information you which to note about the individual. Supports multiple languages and optional structured content. A privacy tag may be used.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="LanguageAbility" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Use to specify the languages known by the individual in terms of their ability to speak, read, and write the language. May be repeated to cover multiple languages.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ContactInformation" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Contact information for the individual including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="PRIVACY">
<xs:annotation>
<xs:documentation>Specify the level privacy for the all information on the individual as public, restricted, or private.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="IndividualIdentification" type="IndividualIdentificationType">
<xs:annotation>
<xs:documentation>Identifying information about the individual.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="IndividualIdentificationType">
<xs:annotation>
<xs:documentation>Identifying information about the individual including name, DDI Maintenance Agency IDs, Researcher IDs, an image and an effective period for the information.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="IndividualName" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The name or names by which the individual is known. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="DDIMaintenanceAgencyID" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Contains the official DDI ID of the maintenance agency as registered with the DDI registry by the parent organization or individual. A single organization or individual may have one or more DDI Maintenance Agency IDs registered within the DDI registry (i.e., an organization may have a DDI Maintenance Agency ID for each project managed by the organization) The structure of this string is described by Part I of the Technical Documentation and the content is registered within the DDI registry as a unique identifier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ResearcherID" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>This is a formally registered unique identifier within a specific system such as a scholars directory. It is used to disambiguate individuals of similar names.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="IndividualImage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Image of the individual with date and privacy information.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IndividualNameType">
<xs:annotation>
<xs:documentation>The name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns.</xs:documentation>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:element name="Prefix" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Title that precedes the name of the individual, such as Ms., or Dr.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FirstGiven" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>First (given) name of the individual</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Middle" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Middle name or initial of the individual</xs:documentation>
</xs:annotation>