1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
4 Organization schema (XSD)
8 Used for: Nuxeo EP core document type
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"
21 <!-- See http://wiki.collectionspace.org/display/collectionspace/Name+Authority+Schema -->
22 <!-- See http://wiki.collectionspace.org/display/collectionspace/Organization+Service+Home -->
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"/>
30 <!-- Term Information repeatable group -->
31 <xs:element name="orgTermGroupList" type="orgTermGroupList"/>
33 <xs:element name="foundingDateGroup" type="structuredDateGroup"/>
34 <xs:element name="dissolutionDateGroup" type="structuredDateGroup"/>
35 <xs:element name="foundingPlace" type="xs:string"/>
37 <xs:element name="groups">
40 <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
45 <xs:element name="functions">
48 <xs:element name="function" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
53 <xs:element name="contactNames">
56 <xs:element name="contactName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
61 <xs:element name="historyNotes" type="historyNotes">
64 <xs:element name="historyNote" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
69 <xs:complexType name="orgTermGroupList">
71 <xs:element name="orgTermGroup" type="orgTermGroup" minOccurs="0" maxOccurs="unbounded"/>
75 <xs:complexType name="orgTermGroup">
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"/>
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">
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"/>