7e56e9d19c6a815b47e10548217d16cc25865646
[jabaws.git] / webservices / compbio / ws / server / resource / ClustalWS_schema1.xsd
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <xs:schema version="1.0" targetNamespace="http://msa.data.compbio/01/01/2010/" xmlns:tns="http://msa.data.compbio/01/01/2010/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3
4   <xs:element name="JobSubmissionException" type="tns:JobSubmissionException"/>
5
6   <xs:element name="LimitExceededException" type="tns:LimitExceededException"/>
7
8   <xs:element name="ResultNotAvailableException" type="tns:ResultNotAvailableException"/>
9
10   <xs:element name="UnsupportedRuntimeException" type="tns:UnsupportedRuntimeException"/>
11
12   <xs:element name="WrongParameterException" type="tns:WrongParameterException"/>
13
14   <xs:element name="align" type="tns:align"/>
15
16   <xs:element name="alignResponse" type="tns:alignResponse"/>
17
18   <xs:element name="cancelJob" type="tns:cancelJob"/>
19
20   <xs:element name="cancelJobResponse" type="tns:cancelJobResponse"/>
21
22   <xs:element name="customAlign" type="tns:customAlign"/>
23
24   <xs:element name="customAlignResponse" type="tns:customAlignResponse"/>
25
26   <xs:element name="getJobStatus" type="tns:getJobStatus"/>
27
28   <xs:element name="getJobStatusResponse" type="tns:getJobStatusResponse"/>
29
30   <xs:element name="getLimit" type="tns:getLimit"/>
31
32   <xs:element name="getLimitResponse" type="tns:getLimitResponse"/>
33
34   <xs:element name="getLimits" type="tns:getLimits"/>
35
36   <xs:element name="getLimitsResponse" type="tns:getLimitsResponse"/>
37
38   <xs:element name="getPresets" type="tns:getPresets"/>
39
40   <xs:element name="getPresetsResponse" type="tns:getPresetsResponse"/>
41
42   <xs:element name="getResult" type="tns:getResult"/>
43
44   <xs:element name="getResultResponse" type="tns:getResultResponse"/>
45
46   <xs:element name="getRunnerOptions" type="tns:getRunnerOptions"/>
47
48   <xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
49
50   <xs:element name="limits" type="tns:limitsManager"/>
51
52   <xs:element name="presetAlign" type="tns:presetAlign"/>
53
54   <xs:element name="presetAlignResponse" type="tns:presetAlignResponse"/>
55
56   <xs:element name="presets" type="tns:presetManager"/>
57
58   <xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
59
60   <xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
61
62   <xs:element name="runnerConfig" type="tns:runnerConfig"/>
63
64   <xs:complexType name="getJobStatus">
65     <xs:sequence>
66       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
67     </xs:sequence>
68   </xs:complexType>
69
70   <xs:complexType name="getJobStatusResponse">
71     <xs:sequence>
72       <xs:element name="return" type="tns:jobStatus" minOccurs="0"/>
73     </xs:sequence>
74   </xs:complexType>
75
76   <xs:complexType name="getRunnerOptions">
77     <xs:sequence/>
78   </xs:complexType>
79
80   <xs:complexType name="getRunnerOptionsResponse">
81     <xs:sequence>
82       <xs:element name="return" type="tns:runnerConfig" minOccurs="0"/>
83     </xs:sequence>
84   </xs:complexType>
85
86   <xs:complexType name="runnerConfig">
87     <xs:sequence>
88       <xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
89       <xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
90       <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
91       <xs:element name="runnerClassName" type="xs:string"/>
92     </xs:sequence>
93   </xs:complexType>
94
95   <xs:complexType name="option">
96     <xs:sequence>
97       <xs:element name="description" type="xs:string"/>
98       <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
99       <xs:element name="name" type="xs:string"/>
100       <xs:element name="furtherDetails" type="xs:string" minOccurs="0"/>
101       <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
102     </xs:sequence>
103     <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
104   </xs:complexType>
105
106   <xs:complexType name="parameter">
107     <xs:complexContent>
108       <xs:extension base="tns:option">
109         <xs:sequence>
110           <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
111           <xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
112         </xs:sequence>
113       </xs:extension>
114     </xs:complexContent>
115   </xs:complexType>
116
117   <xs:complexType name="valueConstrain">
118     <xs:sequence>
119       <xs:element name="type" type="tns:type"/>
120       <xs:element name="max" type="xs:string" minOccurs="0"/>
121       <xs:element name="min" type="xs:string" minOccurs="0"/>
122     </xs:sequence>
123   </xs:complexType>
124
125   <xs:complexType name="getResult">
126     <xs:sequence>
127       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
128     </xs:sequence>
129   </xs:complexType>
130
131   <xs:complexType name="getResultResponse">
132     <xs:sequence>
133       <xs:element name="return" type="tns:alignment" minOccurs="0"/>
134     </xs:sequence>
135   </xs:complexType>
136
137   <xs:complexType name="alignment">
138     <xs:sequence>
139       <xs:element name="metadata" type="tns:alignmentMetadata" minOccurs="0"/>
140       <xs:element name="sequences" type="tns:fastaSequence" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
141     </xs:sequence>
142   </xs:complexType>
143
144   <xs:complexType name="alignmentMetadata">
145     <xs:sequence>
146       <xs:element name="program" type="tns:program" minOccurs="0"/>
147       <xs:element name="gapchar" type="xs:unsignedShort"/>
148     </xs:sequence>
149   </xs:complexType>
150
151   <xs:complexType name="fastaSequence">
152     <xs:sequence>
153       <xs:element name="id" type="xs:string" minOccurs="0"/>
154       <xs:element name="sequence" type="xs:string" minOccurs="0"/>
155     </xs:sequence>
156   </xs:complexType>
157
158   <xs:complexType name="jpredAlignment">
159     <xs:complexContent>
160       <xs:extension base="tns:alignment">
161         <xs:sequence/>
162       </xs:extension>
163     </xs:complexContent>
164   </xs:complexType>
165
166   <xs:complexType name="ResultNotAvailableException">
167     <xs:sequence>
168       <xs:element name="message" type="xs:string" minOccurs="0"/>
169     </xs:sequence>
170   </xs:complexType>
171
172   <xs:complexType name="getPresets">
173     <xs:sequence/>
174   </xs:complexType>
175
176   <xs:complexType name="getPresetsResponse">
177     <xs:sequence>
178       <xs:element name="return" type="tns:presetManager" minOccurs="0"/>
179     </xs:sequence>
180   </xs:complexType>
181
182   <xs:complexType name="presetManager">
183     <xs:sequence>
184       <xs:element name="runnerClassName" type="xs:string"/>
185       <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
186     </xs:sequence>
187   </xs:complexType>
188
189   <xs:complexType name="preset">
190     <xs:sequence>
191       <xs:element name="name" type="xs:string"/>
192       <xs:element name="description" type="xs:string" minOccurs="0"/>
193       <xs:element name="optlist" minOccurs="0">
194         <xs:complexType>
195           <xs:sequence>
196             <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
197           </xs:sequence>
198         </xs:complexType>
199       </xs:element>
200     </xs:sequence>
201   </xs:complexType>
202
203   <xs:complexType name="getLimits">
204     <xs:sequence/>
205   </xs:complexType>
206
207   <xs:complexType name="getLimitsResponse">
208     <xs:sequence>
209       <xs:element name="return" type="tns:limitsManager" minOccurs="0"/>
210     </xs:sequence>
211   </xs:complexType>
212
213   <xs:complexType name="limitsManager">
214     <xs:sequence>
215       <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
216       <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
217     </xs:sequence>
218   </xs:complexType>
219
220   <xs:complexType name="limit">
221     <xs:sequence>
222       <xs:element name="preset" type="xs:string" minOccurs="0"/>
223       <xs:element name="seqNumber" type="xs:int"/>
224       <xs:element name="seqLength" type="xs:int"/>
225     </xs:sequence>
226     <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
227   </xs:complexType>
228
229   <xs:complexType name="getLimit">
230     <xs:sequence>
231       <xs:element name="presetName" type="xs:string" minOccurs="0"/>
232     </xs:sequence>
233   </xs:complexType>
234
235   <xs:complexType name="getLimitResponse">
236     <xs:sequence>
237       <xs:element name="return" type="tns:limit" minOccurs="0"/>
238     </xs:sequence>
239   </xs:complexType>
240
241   <xs:complexType name="cancelJob">
242     <xs:sequence>
243       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
244     </xs:sequence>
245   </xs:complexType>
246
247   <xs:complexType name="cancelJobResponse">
248     <xs:sequence>
249       <xs:element name="return" type="xs:boolean"/>
250     </xs:sequence>
251   </xs:complexType>
252
253   <xs:complexType name="presetAlign">
254     <xs:sequence>
255       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
256       <xs:element name="preset" type="tns:preset" minOccurs="0"/>
257     </xs:sequence>
258   </xs:complexType>
259
260   <xs:complexType name="presetAlignResponse">
261     <xs:sequence>
262       <xs:element name="return" type="xs:string" minOccurs="0"/>
263     </xs:sequence>
264   </xs:complexType>
265
266   <xs:complexType name="UnsupportedRuntimeException">
267     <xs:sequence>
268       <xs:element name="message" type="xs:string" minOccurs="0"/>
269     </xs:sequence>
270   </xs:complexType>
271
272   <xs:complexType name="LimitExceededException">
273     <xs:sequence>
274       <xs:element name="actualNumberofSequences" type="xs:int"/>
275       <xs:element name="message" type="xs:string" minOccurs="0"/>
276       <xs:element name="numberOfSequencesAllowed" type="xs:int"/>
277       <xs:element name="sequenceLenghtActual" type="xs:int"/>
278       <xs:element name="sequenceLenghtAllowed" type="xs:int"/>
279     </xs:sequence>
280   </xs:complexType>
281
282   <xs:complexType name="JobSubmissionException">
283     <xs:sequence>
284       <xs:element name="message" type="xs:string" minOccurs="0"/>
285     </xs:sequence>
286   </xs:complexType>
287
288   <xs:complexType name="WrongParameterException">
289     <xs:sequence>
290       <xs:element name="message" type="xs:string" minOccurs="0"/>
291     </xs:sequence>
292   </xs:complexType>
293
294   <xs:complexType name="pullExecStatistics">
295     <xs:sequence>
296       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
297       <xs:element name="position" type="xs:long"/>
298     </xs:sequence>
299   </xs:complexType>
300
301   <xs:complexType name="pullExecStatisticsResponse">
302     <xs:sequence>
303       <xs:element name="return" type="tns:chunkHolder" minOccurs="0"/>
304     </xs:sequence>
305   </xs:complexType>
306
307   <xs:complexType name="chunkHolder">
308     <xs:sequence>
309       <xs:element name="chunk" type="xs:string" minOccurs="0"/>
310       <xs:element name="position" type="xs:long"/>
311     </xs:sequence>
312   </xs:complexType>
313
314   <xs:complexType name="align">
315     <xs:sequence>
316       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
317     </xs:sequence>
318   </xs:complexType>
319
320   <xs:complexType name="alignResponse">
321     <xs:sequence>
322       <xs:element name="return" type="xs:string" minOccurs="0"/>
323     </xs:sequence>
324   </xs:complexType>
325
326   <xs:complexType name="customAlign">
327     <xs:sequence>
328       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
329       <xs:element name="options" type="tns:option" minOccurs="0" maxOccurs="unbounded"/>
330     </xs:sequence>
331   </xs:complexType>
332
333   <xs:complexType name="customAlignResponse">
334     <xs:sequence>
335       <xs:element name="return" type="xs:string" minOccurs="0"/>
336     </xs:sequence>
337   </xs:complexType>
338
339   <xs:simpleType name="jobStatus">
340     <xs:restriction base="xs:string">
341       <xs:enumeration value="PENDING"/>
342       <xs:enumeration value="RUNNING"/>
343       <xs:enumeration value="CANCELLED"/>
344       <xs:enumeration value="FINISHED"/>
345       <xs:enumeration value="FAILED"/>
346       <xs:enumeration value="UNDEFINED"/>
347       <xs:enumeration value="STARTED"/>
348       <xs:enumeration value="SUBMITTED"/>
349       <xs:enumeration value="COLLECTED"/>
350     </xs:restriction>
351   </xs:simpleType>
352
353   <xs:simpleType name="type">
354     <xs:restriction base="xs:string">
355       <xs:enumeration value="Integer"/>
356       <xs:enumeration value="Float"/>
357     </xs:restriction>
358   </xs:simpleType>
359
360   <xs:simpleType name="program">
361     <xs:restriction base="xs:string">
362       <xs:enumeration value="CLUSTAL"/>
363       <xs:enumeration value="ClustalO"/>
364       <xs:enumeration value="Mafft"/>
365       <xs:enumeration value="Muscle"/>
366       <xs:enumeration value="Tcoffee"/>
367       <xs:enumeration value="Probcons"/>
368       <xs:enumeration value="Jpred"/>
369     </xs:restriction>
370   </xs:simpleType>
371 </xs:schema>
372