Project

General

Profile

1 5995 antonis.le
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by pagano (CNR) -->
3
<!--W3C Schema generated by XMLSpy v2007 sp1 (http://www.altova.com)-->
4
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
5
6 1868 antonis.le
	<xs:element name="RESOURCE_PROFILE">
7
		<xs:complexType>
8
			<xs:sequence>
9
				<xs:element name="HEADER" type="HEADERType" />
10
				<xs:element name="BODY" type="BODYType" />
11
			</xs:sequence>
12
		</xs:complexType>
13
	</xs:element>
14
15
	<xs:complexType name="HEADERType">
16
		<xs:all>
17 5995 antonis.le
			<xs:element name="RESOURCE_IDENTIFIER"
18
				type="RESOURCE_IDENTIFIERType" />
19 1868 antonis.le
			<xs:element name="RESOURCE_TYPE" type="RESOURCE_TYPEType" />
20
			<xs:element name="RESOURCE_KIND" type="RESOURCE_KINDType" />
21
			<xs:element name="RESOURCE_URI" type="RESOURCE_URIType" />
22 5995 antonis.le
			<xs:element name="DATE_OF_CREATION"
23
				type="DATE_OF_CREATIONType" />
24 1868 antonis.le
		</xs:all>
25
	</xs:complexType>
26
27
	<xs:complexType name="RESOURCE_IDENTIFIERType">
28
		<xs:attribute name="value" type="xs:string" use="required" />
29
	</xs:complexType>
30
31
	<xs:complexType name="RESOURCE_TYPEType">
32
		<xs:attribute name="value" use="required">
33
			<xs:simpleType>
34
				<xs:restriction base="xs:string">
35
					<xs:enumeration value="UserDSResourceType" />
36
				</xs:restriction>
37
			</xs:simpleType>
38
		</xs:attribute>
39
	</xs:complexType>
40
41
	<xs:complexType name="RESOURCE_KINDType">
42
		<xs:attribute name="value" use="required">
43
			<xs:simpleType>
44
				<xs:restriction base="xs:string">
45
					<xs:enumeration value="UserDSResources" />
46 5995 antonis.le
					<xs:enumeration value="PendingDSResources" />
47 1868 antonis.le
				</xs:restriction>
48
			</xs:simpleType>
49
		</xs:attribute>
50
	</xs:complexType>
51
52
	<xs:complexType name="RESOURCE_URIType">
53
		<xs:attribute name="value" type="xs:string" use="required" />
54
	</xs:complexType>
55
56
	<xs:complexType name="DATE_OF_CREATIONType">
57
		<xs:attribute name="value" type="xs:string" use="required" />
58
	</xs:complexType>
59
60
	<xs:complexType name="BODYType">
61
		<xs:sequence>
62
			<xs:element name="CONFIGURATION" type="CONFIGURATIONType" />
63
			<xs:element name="STATUS" type="xs:string" />
64
			<xs:element name="SECURITY_PARAMETERS"
65
				type="SECURITY_PARAMETERSType" />
66
		</xs:sequence>
67
	</xs:complexType>
68
69
	<xs:complexType name="CONFIGURATIONType">
70
		<xs:sequence>
71 5995 antonis.le
			<xs:element name="PERSONAL_INFO" type="PERSONAL_INFOType" />
72
			<xs:element name="COMMUNITIES" type="COMMUNITIESType" />
73
			<xs:element name="SAVED_QUERIES" type="SAVED_QUERYType"
74
				minOccurs="0" maxOccurs="unbounded" />
75
			<xs:element name="FILTER" type="FILTERType" minOccurs="0"
76
				maxOccurs="1" />
77
			<xs:element name="RECOMMENDATION" type="RECOMMENDATIONType" />
78
			<xs:element name="DOCUMENTS" type="DOCUMENTSType" minOccurs="0"/>
79
			<xs:element name="USER_STORE" type="STOREType"
80
				minOccurs="0" />
81
			<xs:element name="userImageID" type="xs:string"
82
				minOccurs="0" />
83 1868 antonis.le
		</xs:sequence>
84
	</xs:complexType>
85
86
	<xs:complexType name="SECURITY_PARAMETERSType">
87
		<xs:all>
88
			<xs:element name="SECURITY_PARAMETER" type="xs:string" />
89
		</xs:all>
90
	</xs:complexType>
91
92 5995 antonis.le
	<xs:complexType name="STOREType">
93
		<xs:sequence>
94
			<xs:element name="serviceURL" type="xs:string" />
95
			<xs:element name="storeID" type="xs:string" />
96
		</xs:sequence>
97
	</xs:complexType>
98
99
	<xs:complexType name="SAVED_QUERYType">
100
		<xs:sequence>
101
			<xs:element name="query" type="QUERYType" />
102
			<xs:element name="hashValue" type="xs:string" minOccurs="0"
103
				maxOccurs="unbounded" />
104
			<xs:element name="alertOnChange" type="xs:boolean" />
105
		</xs:sequence>
106
	</xs:complexType>
107 1868 antonis.le
108 5995 antonis.le
	<xs:complexType name="FILTERType">
109
		<xs:sequence>
110
			<xs:element name="query" type="SAVED_QUERYType"
111
				minOccurs="1" maxOccurs="1" />
112
		</xs:sequence>
113
	</xs:complexType>
114
115
116
	<xs:complexType name="QUERYType">
117
		<xs:sequence>
118
			<xs:element name="CQL">
119
				<xs:complexType>
120
					<xs:attribute name="value" type="xs:string" />
121
				</xs:complexType>
122
			</xs:element>
123
			<xs:element name="REFINE" minOccurs="0">
124
				<xs:complexType>
125
					<xs:attribute name="value" type="xs:string" />
126
				</xs:complexType>
127
			</xs:element>
128
			<xs:element name="COMMUNITYID" minOccurs="0"
129
				maxOccurs="unbounded">
130
				<xs:complexType>
131
					<xs:attribute name="communityId" type="xs:string" />
132
				</xs:complexType>
133
			</xs:element>
134
			<xs:element name="COLLECTIONID" minOccurs="0"
135
				maxOccurs="unbounded">
136
				<xs:complexType>
137
					<xs:attribute name="collectionId" type="xs:string" />
138
				</xs:complexType>
139
			</xs:element>
140
		</xs:sequence>
141
	</xs:complexType>
142
143 1868 antonis.le
	<xs:complexType name="PERSONAL_INFOType">
144
		<xs:sequence>
145
			<xs:element name="FIRST_NAME">
146
				<xs:complexType>
147
					<xs:attribute name="value" type="xs:string" />
148
				</xs:complexType>
149
			</xs:element>
150 5995 antonis.le
			<xs:element name="LAST_NAME">
151
				<xs:complexType>
152
					<xs:attribute name="value" type="xs:string" />
153
				</xs:complexType>
154
			</xs:element>
155 1868 antonis.le
			<xs:element name="INSTITUTION">
156
				<xs:complexType>
157
					<xs:attribute name="value" type="xs:string" />
158
				</xs:complexType>
159
			</xs:element>
160
			<xs:element name="EMAIL">
161
				<xs:complexType>
162
					<xs:attribute name="value" type="xs:string" />
163
				</xs:complexType>
164
			</xs:element>
165
			<xs:element name="ACTIVATION_ID">
166
				<xs:complexType>
167
					<xs:attribute name="value" type="xs:string" />
168
				</xs:complexType>
169
			</xs:element>
170
			<xs:element name="ACTIVE">
171
				<xs:complexType>
172
					<xs:attribute name="value" type="xs:boolean" />
173
				</xs:complexType>
174
			</xs:element>
175 5995 antonis.le
176 1868 antonis.le
		</xs:sequence>
177
178 5995 antonis.le
	</xs:complexType>
179
180 1868 antonis.le
	<xs:complexType name="COMMUNITY_REGISTRATIONType">
181
		<xs:attribute name="communityId" type="xs:string" />
182 5995 antonis.le
		<xs:attribute name="alertOnChange" type="xs:boolean" />
183
		<xs:attribute name="insertInQueries" type="xs:boolean" />
184
	</xs:complexType>
185
186
	<xs:complexType name="COMMUNITIESType">
187 1868 antonis.le
		<xs:sequence>
188 5995 antonis.le
			<xs:element name="COMMUNITY_REGISTRATION"
189
				type="COMMUNITY_REGISTRATIONType" minOccurs="0"
190
				maxOccurs="unbounded" />
191
		</xs:sequence>
192
	</xs:complexType>
193
194 1868 antonis.le
	<xs:complexType name="RECOMMENDATIONType">
195
		<xs:sequence>
196 5995 antonis.le
			<xs:element name="RECOMMENDATIONS"
197
				type="RECOMMENDATIONSType" />
198
		</xs:sequence>
199
		<xs:attribute name="SEND_EMAIL" type="xs:boolean" />
200
		<xs:attribute name="PERIOD" type="xs:int" />
201
		<xs:attribute name="LAST_NOTIFICATION" type="xs:string" />
202 1868 antonis.le
	</xs:complexType>
203 5995 antonis.le
204 1868 antonis.le
	<xs:complexType name="RECOMMENDATIONSType">
205
		<xs:sequence>
206 5995 antonis.le
			<xs:element name="RECOMMENDATION_ID" type="xs:string"
207
				minOccurs="0" maxOccurs="unbounded" />
208 1868 antonis.le
		</xs:sequence>
209
	</xs:complexType>
210 5995 antonis.le
211
212
	<xs:complexType name="DOCUMENTSType">
213
		<xs:sequence>
214
			<xs:element name="DOCUMENT_ID" type="xs:string"
215
				minOccurs="0" maxOccurs="unbounded" />
216
		</xs:sequence>
217
	</xs:complexType>
218 1868 antonis.le
</xs:schema>