]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
f84d61e7d7ecf1b7f20dcd2c40254fd98312c5a4
[tmp/jakarta-migration.git] /
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
2 \r
3 <!--\r
4     Acquisition schema (XSD)\r
5     \r
6     Entity  : Acquisition\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 <xs:schema \r
15     xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
16     xmlns:ns="http://collectionspace.org/acquisition/"\r
17     xmlns="http://collectionspace.org/acquisition/"\r
18     targetNamespace="http://collectionspace.org/acquisition/"\r
19     version="0.1">\r
20     \r
21     <!-- See http://wiki.collectionspace.org/display/collectionspace/Acquisition+Schema -->\r
22 \r
23     <!--  Object Entry Information Group -->\r
24     <xs:element name="accessionDate" type="structuredDateGroup"/>\r
25     <xs:element name="acquisitionAuthorizer" type="xs:string"/>\r
26     <xs:element name="acquisitionAuthorizerDate" type="xs:date"/>\r
27     <xs:element name="acquisitionDates">\r
28         <xs:complexType>\r
29             <xs:sequence>\r
30                 <xs:element name="acquisitionDate" type="structuredDateGroup" minOccurs="0" maxOccurs="unbounded"/>\r
31             </xs:sequence>\r
32         </xs:complexType>\r
33     </xs:element>\r
34     \r
35     <!-- <xs:element name="acquisitionDateGroupList" type="acquisitionDateGroupList"/>\r
36     \r
37     <xs:complexType name="acquisitionDateGroupList">\r
38         <xs:sequence>\r
39             <xs:element name="acquisitionDateGroup" type="structuredDateGroup" minOccurs="0"\r
40                 maxOccurs="unbounded"/>\r
41         </xs:sequence>\r
42     </xs:complexType> -->\r
43     \r
44     <xs:element name="acquisitionFundingList" type="acquisitionFundingList"/>\r
45     <xs:element name="acquisitionMethod" type="xs:string"/>\r
46     <xs:element name="acquisitionNote" type="xs:string"/>\r
47     <xs:element name="acquisitionProvisos" type="xs:string"/>\r
48     <xs:element name="acquisitionReason" type="xs:string"/>\r
49     <xs:element name="acquisitionReferenceNumber" type="xs:string"/>\r
50     <!-- FIXME [1.0 alpha] Make owner a repeatable scalar field. DONE -->\r
51     <xs:element name="owners">\r
52         <xs:complexType>\r
53             <xs:sequence>\r
54                 <xs:element name="owner" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
55             </xs:sequence>\r
56         </xs:complexType>\r
57     </xs:element>\r
58     <xs:element name="acquisitionSources">\r
59         <xs:complexType>\r
60             <xs:sequence>\r
61                 <xs:element name="acquisitionSource" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
62             </xs:sequence>\r
63         </xs:complexType>\r
64     </xs:element>\r
65     <xs:element name="groupPurchasePriceCurrency" type="xs:string"/>\r
66     <xs:element name="groupPurchasePriceValue" type="xs:decimal"/>\r
67     <xs:element name="objectOfferPriceCurrency" type="xs:string"/>\r
68     <xs:element name="objectOfferPriceValue" type="xs:decimal"/>\r
69     <xs:element name="objectPurchaseOfferPriceCurrency" type="xs:string"/>\r
70     <xs:element name="objectPurchaseOfferPriceValue" type="xs:decimal"/>\r
71     <xs:element name="objectPurchasePriceCurrency" type="xs:string"/>\r
72     <xs:element name="objectPurchasePriceValue" type="xs:decimal"/>\r
73     <xs:element name="originalObjectPurchasePriceCurrency" type="xs:string"/>\r
74     <xs:element name="originalObjectPurchasePriceValue" type="xs:decimal"/>\r
75     <xs:element name="transferOfTitleNumber" type="xs:string"/>\r
76     <xs:element name="creditLine" type="xs:string"/>\r
77 \r
78     <!-- Object Collection Information Group -->\r
79 \r
80     <!-- FIXME [1.0 alpha] Make fieldCollectionEventName a repeatable scalar field. DONE -->\r
81     <xs:element name="fieldCollectionEventNames">\r
82         <xs:complexType>\r
83             <xs:sequence>\r
84                 <xs:element name="fieldCollectionEventName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>\r
85             </xs:sequence>\r
86         </xs:complexType>\r
87     </xs:element>\r
88 \r
89     <xs:complexType name="acquisitionFundingList">\r
90         <xs:sequence>\r
91             <xs:element name="acquisitionFunding" type="acquisitionFunding" minOccurs="0"\r
92                 maxOccurs="unbounded"/>\r
93         </xs:sequence>\r
94     </xs:complexType>\r
95 \r
96     <xs:complexType name="acquisitionFunding">\r
97         <xs:sequence>\r
98                 <xs:element name="acquisitionFundingCurrency" type="xs:string"/>\r
99                 <xs:element name="acquisitionFundingValue" type="xs:decimal"/>\r
100                 <xs:element name="acquisitionFundingSource" type="xs:string"/>\r
101                 <xs:element name="acquisitionFundingSourceProvisos" type="xs:string"/>\r
102         </xs:sequence>\r
103     </xs:complexType>\r
104     \r
105     <!-- Before (re)using this generic complex type in any record type -->\r
106     <!-- other than CollectionObject, be sure to verify that Nuxeo handles -->\r
107     <!-- that correctly in its table creation/row linking. -->\r
108     <xs:complexType name="structuredDateGroup">\r
109         <xs:sequence>\r
110             <xs:element name="dateDisplayDate" type="xs:string"/>\r
111             <xs:element name="dateAssociation" type="xs:string"/>\r
112             <xs:element name="dateEarliestSingleYear" type="xs:integer"/>\r
113             <xs:element name="dateEarliestSingleMonth" type="xs:integer"/>\r
114             <xs:element name="dateEarliestSingleDay" type="xs:integer"/>\r
115             <xs:element name="dateEarliestSingleEra" type="xs:string"/>\r
116             <xs:element name="dateEarliestSingleCertainty" type="xs:string"/>\r
117             <xs:element name="dateEarliestSingleQualifier" type="xs:string"/>\r
118             <xs:element name="dateEarliestSingleQualifierValue" type="xs:integer"/>\r
119             <xs:element name="dateEarliestSingleQualifierUnit" type="xs:string"/>\r
120             <xs:element name="dateLatestYear" type="xs:integer"/>\r
121             <xs:element name="dateLatestMonth" type="xs:integer"/>\r
122             <xs:element name="dateLatestDay" type="xs:integer"/>\r
123             <xs:element name="dateLatestEra" type="xs:string"/>\r
124             <xs:element name="dateLatestCertainty" type="xs:string"/>\r
125             <xs:element name="dateLatestQualifier" type="xs:string"/>\r
126             <xs:element name="dateLatestQualifierValue" type="xs:integer"/>\r
127             <xs:element name="dateLatestQualifierUnit" type="xs:string"/>\r
128             <xs:element name="datePeriod" type="xs:string"/>\r
129             <xs:element name="dateNote" type="xs:string"/>\r
130             <xs:element name="dateEarliestScalarValue" type="xs:date"/>\r
131             <xs:element name="dateLatestScalarValue" type="xs:date"/>\r
132             <xs:element name="scalarValuesComputed" type="xs:boolean"/>\r
133         </xs:sequence>\r
134     </xs:complexType>\r
135 \r
136 </xs:schema>\r