]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
c42088994e1d46c36d7af33c0d8b0368d3256d7a
[tmp/jakarta-migration.git] /
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2
3 <!--
4     Organization schema (XSD)
5
6     Entity  : Organization
7     Part    : Common
8     Used for: Nuxeo EP core document type
9
10     $LastChangedRevision$
11     $LastChangedDate$
12 -->
13
14 <xs:schema 
15     xmlns:xs="http://www.w3.org/2001/XMLSchema"
16     xmlns:ns="http://collectionspace.org/services/organization"
17     xmlns="http://collectionspace.org/services/organization"
18     targetNamespace="http://collectionspace.org/services/organization"
19     version="0.1"
20 >
21     <!-- See http://wiki.collectionspace.org/display/collectionspace/Name+Authority+Schema -->
22 <!-- See http://wiki.collectionspace.org/display/collectionspace/Organization+Service+Home -->    
23
24     <!--  Organization Information Group -->
25     <!--  inAuthority is the csid of the owning OrgAuthority -->
26     <xs:element name="inAuthority" type="xs:string" />
27     <xs:element name="shortIdentifier" type="xs:string"/>
28     <xs:element name="refName" type="xs:string"/>
29     
30     <!-- Term Information repeatable group -->
31     <xs:element name="orgTermGroupList" type="orgTermGroupList"/>
32     
33     <xs:element name="foundingDateGroup" type="structuredDateGroup"/>
34     <xs:element name="dissolutionDateGroup" type="structuredDateGroup"/>
35     <xs:element name="foundingPlace" type="xs:string"/>
36     
37     <xs:element name="groups">
38         <xs:complexType>
39             <xs:sequence>
40                 <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
41             </xs:sequence>
42         </xs:complexType>
43     </xs:element>
44     
45     <xs:element name="functions">
46         <xs:complexType>
47             <xs:sequence>
48                 <xs:element name="function" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
49             </xs:sequence>
50         </xs:complexType>
51     </xs:element>
52             
53     <xs:element name="contactNames">
54         <xs:complexType>
55             <xs:sequence>
56                 <xs:element name="contactName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
57             </xs:sequence>
58         </xs:complexType>
59     </xs:element>
60
61     <xs:element name="historyNotes" type="historyNotes">
62         <xs:complexType>
63             <xs:sequence>
64                 <xs:element name="historyNote" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
65             </xs:sequence>
66         </xs:complexType>
67     </xs:element>
68     
69     <xs:complexType name="orgTermGroupList">
70         <xs:sequence>
71             <xs:element name="orgTermGroup" type="orgTermGroup" minOccurs="0" maxOccurs="unbounded"/>
72         </xs:sequence>
73     </xs:complexType>
74
75     <xs:complexType name="orgTermGroup">
76         <xs:sequence>
77                 <!-- Common across all authority item terms -->
78             <xs:element name="termDisplayName" type="xs:string"/>
79             <xs:element name="termFormattedDisplayName" type="xs:string"/>
80             <xs:element name="termName" type="xs:string"/>
81             <xs:element name="termType" type="xs:string"/>
82             <xs:element name="termStatus" type="xs:string"/>
83             <xs:element name="termQualifier" type="xs:string"/>
84             <xs:element name="termLanguage" type="xs:string"/>
85             <xs:element name="termPrefForLang" type="xs:boolean"/>
86             <xs:element name="termSource" type="xs:string"/>
87             <xs:element name="termSourceDetail" type="xs:string"/>
88             <xs:element name="termSourceID" type="xs:string"/>
89             <xs:element name="termSourceNote" type="xs:string"/>
90                 <!-- Specific to Organization terms -->
91             <xs:element name="mainBodyName" type="xs:string"/>
92             <xs:element name="additionsToName" type="xs:string"/>
93         </xs:sequence>
94     </xs:complexType>
95     
96     <!-- Before (re)using this generic complex type in any record type -->
97     <!-- other than CollectionObject, be sure to verify that Nuxeo handles -->
98     <!-- that correctly in its table creation/row linking. -->
99     <xs:complexType name="structuredDateGroup">
100         <xs:sequence>
101             <xs:element name="dateDisplayDate" type="xs:string"/>
102             <xs:element name="dateAssociation" type="xs:string"/>
103             <xs:element name="dateEarliestSingleYear" type="xs:integer"/>
104             <xs:element name="dateEarliestSingleMonth" type="xs:integer"/>
105             <xs:element name="dateEarliestSingleDay" type="xs:integer"/>
106             <xs:element name="dateEarliestSingleEra" type="xs:string"/>
107             <xs:element name="dateEarliestSingleCertainty" type="xs:string"/>
108             <xs:element name="dateEarliestSingleQualifier" type="xs:string"/>
109             <xs:element name="dateEarliestSingleQualifierValue" type="xs:integer"/>
110             <xs:element name="dateEarliestSingleQualifierUnit" type="xs:string"/>
111             <xs:element name="dateLatestYear" type="xs:integer"/>
112             <xs:element name="dateLatestMonth" type="xs:integer"/>
113             <xs:element name="dateLatestDay" type="xs:integer"/>
114             <xs:element name="dateLatestEra" type="xs:string"/>
115             <xs:element name="dateLatestCertainty" type="xs:string"/>
116             <xs:element name="dateLatestQualifier" type="xs:string"/>
117             <xs:element name="dateLatestQualifierValue" type="xs:integer"/>
118             <xs:element name="dateLatestQualifierUnit" type="xs:string"/>
119             <xs:element name="datePeriod" type="xs:string"/>
120             <xs:element name="dateNote" type="xs:string"/>
121             <xs:element name="dateEarliestScalarValue" type="xs:date"/>
122             <xs:element name="dateLatestScalarValue" type="xs:date"/>
123             <xs:element name="scalarValuesComputed" type="xs:boolean"/>
124         </xs:sequence>
125     </xs:complexType>
126     
127 </xs:schema>
128