Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebApplication/MVC2/HLWebOKBQueryPlugin/Service References/OKBQueryService/QueryService3.xsd @ 13229

Last change on this file since 13229 was 5756, checked in by cfleisch, 14 years ago

Test Query Plugin added #1439

File size: 17.9 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Query.DataTransfer" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.Query.DataTransfer" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3  <xs:import schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/QueryService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
4  <xs:import schemaLocation="http://services.heuristiclab.com/OKB.SPR-3.3/QueryService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
5  <xs:complexType name="ArrayOfFilter">
6    <xs:sequence>
7      <xs:element minOccurs="0" maxOccurs="unbounded" name="Filter" nillable="true" type="tns:Filter" />
8    </xs:sequence>
9  </xs:complexType>
10  <xs:element name="ArrayOfFilter" nillable="true" type="tns:ArrayOfFilter" />
11  <xs:complexType name="Filter">
12    <xs:sequence>
13      <xs:element minOccurs="0" name="FilterTypeName" nillable="true" type="xs:string" />
14      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
15    </xs:sequence>
16  </xs:complexType>
17  <xs:element name="Filter" nillable="true" type="tns:Filter" />
18  <xs:complexType name="NameStringComparisonFilter">
19    <xs:complexContent mixed="false">
20      <xs:extension base="tns:StringComparisonFilter">
21        <xs:sequence>
22          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
23        </xs:sequence>
24      </xs:extension>
25    </xs:complexContent>
26  </xs:complexType>
27  <xs:element name="NameStringComparisonFilter" nillable="true" type="tns:NameStringComparisonFilter" />
28  <xs:complexType name="StringComparisonFilter">
29    <xs:complexContent mixed="false">
30      <xs:extension base="tns:Filter">
31        <xs:sequence>
32          <xs:element minOccurs="0" name="Comparison" type="tns:StringComparison" />
33          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
34        </xs:sequence>
35      </xs:extension>
36    </xs:complexContent>
37  </xs:complexType>
38  <xs:element name="StringComparisonFilter" nillable="true" type="tns:StringComparisonFilter" />
39  <xs:simpleType name="StringComparison">
40    <xs:restriction base="xs:string">
41      <xs:enumeration value="Equal" />
42      <xs:enumeration value="NotEqual" />
43      <xs:enumeration value="Contains" />
44      <xs:enumeration value="NotContains" />
45      <xs:enumeration value="Like" />
46      <xs:enumeration value="NotLike" />
47    </xs:restriction>
48  </xs:simpleType>
49  <xs:element name="StringComparison" nillable="true" type="tns:StringComparison" />
50  <xs:complexType name="StringComparisonAvailableValuesFilter">
51    <xs:complexContent mixed="false">
52      <xs:extension base="tns:StringComparisonFilter">
53        <xs:sequence>
54          <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="AvailableValues" nillable="true" type="q1:ArrayOfstring" />
55        </xs:sequence>
56      </xs:extension>
57    </xs:complexContent>
58  </xs:complexType>
59  <xs:element name="StringComparisonAvailableValuesFilter" nillable="true" type="tns:StringComparisonAvailableValuesFilter" />
60  <xs:complexType name="OrdinalComparisonIntFilter">
61    <xs:complexContent mixed="false">
62      <xs:extension base="tns:OrdinalComparisonFilter">
63        <xs:sequence>
64          <xs:element minOccurs="0" name="Value" type="xs:int" />
65        </xs:sequence>
66      </xs:extension>
67    </xs:complexContent>
68  </xs:complexType>
69  <xs:element name="OrdinalComparisonIntFilter" nillable="true" type="tns:OrdinalComparisonIntFilter" />
70  <xs:complexType name="OrdinalComparisonFilter">
71    <xs:complexContent mixed="false">
72      <xs:extension base="tns:Filter">
73        <xs:sequence>
74          <xs:element minOccurs="0" name="Comparison" type="tns:OrdinalComparison" />
75        </xs:sequence>
76      </xs:extension>
77    </xs:complexContent>
78  </xs:complexType>
79  <xs:element name="OrdinalComparisonFilter" nillable="true" type="tns:OrdinalComparisonFilter" />
80  <xs:simpleType name="OrdinalComparison">
81    <xs:restriction base="xs:string">
82      <xs:enumeration value="Less" />
83      <xs:enumeration value="LessOrEqual" />
84      <xs:enumeration value="Equal" />
85      <xs:enumeration value="GreaterOrEqual" />
86      <xs:enumeration value="Greater" />
87      <xs:enumeration value="NotEqual" />
88    </xs:restriction>
89  </xs:simpleType>
90  <xs:element name="OrdinalComparison" nillable="true" type="tns:OrdinalComparison" />
91  <xs:complexType name="NameOrdinalComparisonFloatFilter">
92    <xs:complexContent mixed="false">
93      <xs:extension base="tns:OrdinalComparisonFloatFilter">
94        <xs:sequence>
95          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
96        </xs:sequence>
97      </xs:extension>
98    </xs:complexContent>
99  </xs:complexType>
100  <xs:element name="NameOrdinalComparisonFloatFilter" nillable="true" type="tns:NameOrdinalComparisonFloatFilter" />
101  <xs:complexType name="OrdinalComparisonFloatFilter">
102    <xs:complexContent mixed="false">
103      <xs:extension base="tns:OrdinalComparisonFilter">
104        <xs:sequence>
105          <xs:element minOccurs="0" name="Value" type="xs:float" />
106        </xs:sequence>
107      </xs:extension>
108    </xs:complexContent>
109  </xs:complexType>
110  <xs:element name="OrdinalComparisonFloatFilter" nillable="true" type="tns:OrdinalComparisonFloatFilter" />
111  <xs:complexType name="NameOrdinalComparisonDoubleFilter">
112    <xs:complexContent mixed="false">
113      <xs:extension base="tns:OrdinalComparisonDoubleFilter">
114        <xs:sequence>
115          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
116        </xs:sequence>
117      </xs:extension>
118    </xs:complexContent>
119  </xs:complexType>
120  <xs:element name="NameOrdinalComparisonDoubleFilter" nillable="true" type="tns:NameOrdinalComparisonDoubleFilter" />
121  <xs:complexType name="OrdinalComparisonDoubleFilter">
122    <xs:complexContent mixed="false">
123      <xs:extension base="tns:OrdinalComparisonFilter">
124        <xs:sequence>
125          <xs:element minOccurs="0" name="Value" type="xs:double" />
126        </xs:sequence>
127      </xs:extension>
128    </xs:complexContent>
129  </xs:complexType>
130  <xs:element name="OrdinalComparisonDoubleFilter" nillable="true" type="tns:OrdinalComparisonDoubleFilter" />
131  <xs:complexType name="OrdinalComparisonDateTimeFilter">
132    <xs:complexContent mixed="false">
133      <xs:extension base="tns:OrdinalComparisonFilter">
134        <xs:sequence>
135          <xs:element minOccurs="0" name="Value" type="xs:dateTime" />
136        </xs:sequence>
137      </xs:extension>
138    </xs:complexContent>
139  </xs:complexType>
140  <xs:element name="OrdinalComparisonDateTimeFilter" nillable="true" type="tns:OrdinalComparisonDateTimeFilter" />
141  <xs:complexType name="NameEqualityComparisonBoolFilter">
142    <xs:complexContent mixed="false">
143      <xs:extension base="tns:EqualityComparisonBoolFilter">
144        <xs:sequence>
145          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
146        </xs:sequence>
147      </xs:extension>
148    </xs:complexContent>
149  </xs:complexType>
150  <xs:element name="NameEqualityComparisonBoolFilter" nillable="true" type="tns:NameEqualityComparisonBoolFilter" />
151  <xs:complexType name="EqualityComparisonBoolFilter">
152    <xs:complexContent mixed="false">
153      <xs:extension base="tns:EqualityComparisonFilter">
154        <xs:sequence>
155          <xs:element minOccurs="0" name="Value" type="xs:boolean" />
156        </xs:sequence>
157      </xs:extension>
158    </xs:complexContent>
159  </xs:complexType>
160  <xs:element name="EqualityComparisonBoolFilter" nillable="true" type="tns:EqualityComparisonBoolFilter" />
161  <xs:complexType name="EqualityComparisonFilter">
162    <xs:complexContent mixed="false">
163      <xs:extension base="tns:Filter">
164        <xs:sequence>
165          <xs:element minOccurs="0" name="Comparison" type="tns:EqualityComparison" />
166        </xs:sequence>
167      </xs:extension>
168    </xs:complexContent>
169  </xs:complexType>
170  <xs:element name="EqualityComparisonFilter" nillable="true" type="tns:EqualityComparisonFilter" />
171  <xs:simpleType name="EqualityComparison">
172    <xs:restriction base="xs:string">
173      <xs:enumeration value="Equal" />
174      <xs:enumeration value="NotEqual" />
175    </xs:restriction>
176  </xs:simpleType>
177  <xs:element name="EqualityComparison" nillable="true" type="tns:EqualityComparison" />
178  <xs:complexType name="NameEqualityComparisonByteArrayFilter">
179    <xs:complexContent mixed="false">
180      <xs:extension base="tns:EqualityComparisonByteArrayFilter">
181        <xs:sequence>
182          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
183        </xs:sequence>
184      </xs:extension>
185    </xs:complexContent>
186  </xs:complexType>
187  <xs:element name="NameEqualityComparisonByteArrayFilter" nillable="true" type="tns:NameEqualityComparisonByteArrayFilter" />
188  <xs:complexType name="EqualityComparisonByteArrayFilter">
189    <xs:complexContent mixed="false">
190      <xs:extension base="tns:EqualityComparisonFilter">
191        <xs:sequence>
192          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:base64Binary" />
193        </xs:sequence>
194      </xs:extension>
195    </xs:complexContent>
196  </xs:complexType>
197  <xs:element name="EqualityComparisonByteArrayFilter" nillable="true" type="tns:EqualityComparisonByteArrayFilter" />
198  <xs:complexType name="NameOrdinalComparisonLongFilter">
199    <xs:complexContent mixed="false">
200      <xs:extension base="tns:OrdinalComparisonLongFilter">
201        <xs:sequence>
202          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
203        </xs:sequence>
204      </xs:extension>
205    </xs:complexContent>
206  </xs:complexType>
207  <xs:element name="NameOrdinalComparisonLongFilter" nillable="true" type="tns:NameOrdinalComparisonLongFilter" />
208  <xs:complexType name="OrdinalComparisonLongFilter">
209    <xs:complexContent mixed="false">
210      <xs:extension base="tns:OrdinalComparisonFilter">
211        <xs:sequence>
212          <xs:element minOccurs="0" name="Value" type="xs:long" />
213        </xs:sequence>
214      </xs:extension>
215    </xs:complexContent>
216  </xs:complexType>
217  <xs:element name="OrdinalComparisonLongFilter" nillable="true" type="tns:OrdinalComparisonLongFilter" />
218  <xs:complexType name="NameOrdinalComparisonIntFilter">
219    <xs:complexContent mixed="false">
220      <xs:extension base="tns:OrdinalComparisonIntFilter">
221        <xs:sequence>
222          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
223        </xs:sequence>
224      </xs:extension>
225    </xs:complexContent>
226  </xs:complexType>
227  <xs:element name="NameOrdinalComparisonIntFilter" nillable="true" type="tns:NameOrdinalComparisonIntFilter" />
228  <xs:complexType name="NameStringComparisonAvailableValuesFilter">
229    <xs:complexContent mixed="false">
230      <xs:extension base="tns:StringComparisonAvailableValuesFilter">
231        <xs:sequence>
232          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
233        </xs:sequence>
234      </xs:extension>
235    </xs:complexContent>
236  </xs:complexType>
237  <xs:element name="NameStringComparisonAvailableValuesFilter" nillable="true" type="tns:NameStringComparisonAvailableValuesFilter" />
238  <xs:complexType name="CombinedFilter">
239    <xs:complexContent mixed="false">
240      <xs:extension base="tns:Filter">
241        <xs:sequence>
242          <xs:element minOccurs="0" name="Filters" nillable="true" type="tns:ArrayOfFilter" />
243          <xs:element minOccurs="0" name="Operation" type="tns:BooleanOperation" />
244        </xs:sequence>
245      </xs:extension>
246    </xs:complexContent>
247  </xs:complexType>
248  <xs:element name="CombinedFilter" nillable="true" type="tns:CombinedFilter" />
249  <xs:simpleType name="BooleanOperation">
250    <xs:restriction base="xs:string">
251      <xs:enumeration value="And" />
252      <xs:enumeration value="Or" />
253    </xs:restriction>
254  </xs:simpleType>
255  <xs:element name="BooleanOperation" nillable="true" type="tns:BooleanOperation" />
256  <xs:complexType name="ArrayOfRun">
257    <xs:sequence>
258      <xs:element minOccurs="0" maxOccurs="unbounded" name="Run" nillable="true" type="tns:Run" />
259    </xs:sequence>
260  </xs:complexType>
261  <xs:element name="ArrayOfRun" nillable="true" type="tns:ArrayOfRun" />
262  <xs:complexType name="Run">
263    <xs:sequence>
264      <xs:element minOccurs="0" name="Algorithm" nillable="true" type="tns:Algorithm" />
265      <xs:element minOccurs="0" name="ClientId" type="ser:guid" />
266      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
267      <xs:element minOccurs="0" name="Id" type="xs:long" />
268      <xs:element minOccurs="0" name="ParameterValues" nillable="true" type="tns:ArrayOfValue" />
269      <xs:element minOccurs="0" name="Problem" nillable="true" type="tns:Problem" />
270      <xs:element minOccurs="0" name="RandomSeed" type="xs:int" />
271      <xs:element minOccurs="0" name="ResultValues" nillable="true" type="tns:ArrayOfValue" />
272      <xs:element minOccurs="0" name="UserId" type="ser:guid" />
273    </xs:sequence>
274  </xs:complexType>
275  <xs:element name="Run" nillable="true" type="tns:Run" />
276  <xs:complexType name="Algorithm">
277    <xs:sequence>
278      <xs:element minOccurs="0" name="AlgorithmClass" nillable="true" type="xs:string" />
279      <xs:element minOccurs="0" name="DataType" nillable="true" type="tns:DataType" />
280      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
281      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
282      <xs:element minOccurs="0" name="Platform" nillable="true" type="xs:string" />
283    </xs:sequence>
284  </xs:complexType>
285  <xs:element name="Algorithm" nillable="true" type="tns:Algorithm" />
286  <xs:complexType name="DataType">
287    <xs:sequence>
288      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
289      <xs:element minOccurs="0" name="TypeName" nillable="true" type="xs:string" />
290    </xs:sequence>
291  </xs:complexType>
292  <xs:element name="DataType" nillable="true" type="tns:DataType" />
293  <xs:complexType name="ArrayOfValue">
294    <xs:sequence>
295      <xs:element minOccurs="0" maxOccurs="unbounded" name="Value" nillable="true" type="tns:Value" />
296    </xs:sequence>
297  </xs:complexType>
298  <xs:element name="ArrayOfValue" nillable="true" type="tns:ArrayOfValue" />
299  <xs:complexType name="Value">
300    <xs:sequence>
301      <xs:element minOccurs="0" name="DataType" nillable="true" type="tns:DataType" />
302      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
303    </xs:sequence>
304  </xs:complexType>
305  <xs:element name="Value" nillable="true" type="tns:Value" />
306  <xs:complexType name="FloatValue">
307    <xs:complexContent mixed="false">
308      <xs:extension base="tns:Value">
309        <xs:sequence>
310          <xs:element minOccurs="0" name="Value" type="xs:float" />
311        </xs:sequence>
312      </xs:extension>
313    </xs:complexContent>
314  </xs:complexType>
315  <xs:element name="FloatValue" nillable="true" type="tns:FloatValue" />
316  <xs:complexType name="BinaryValue">
317    <xs:complexContent mixed="false">
318      <xs:extension base="tns:Value">
319        <xs:sequence>
320          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:base64Binary" />
321        </xs:sequence>
322      </xs:extension>
323    </xs:complexContent>
324  </xs:complexType>
325  <xs:element name="BinaryValue" nillable="true" type="tns:BinaryValue" />
326  <xs:complexType name="StringValue">
327    <xs:complexContent mixed="false">
328      <xs:extension base="tns:Value">
329        <xs:sequence>
330          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
331        </xs:sequence>
332      </xs:extension>
333    </xs:complexContent>
334  </xs:complexType>
335  <xs:element name="StringValue" nillable="true" type="tns:StringValue" />
336  <xs:complexType name="DoubleValue">
337    <xs:complexContent mixed="false">
338      <xs:extension base="tns:Value">
339        <xs:sequence>
340          <xs:element minOccurs="0" name="Value" type="xs:double" />
341        </xs:sequence>
342      </xs:extension>
343    </xs:complexContent>
344  </xs:complexType>
345  <xs:element name="DoubleValue" nillable="true" type="tns:DoubleValue" />
346  <xs:complexType name="BoolValue">
347    <xs:complexContent mixed="false">
348      <xs:extension base="tns:Value">
349        <xs:sequence>
350          <xs:element minOccurs="0" name="Value" type="xs:boolean" />
351        </xs:sequence>
352      </xs:extension>
353    </xs:complexContent>
354  </xs:complexType>
355  <xs:element name="BoolValue" nillable="true" type="tns:BoolValue" />
356  <xs:complexType name="IntValue">
357    <xs:complexContent mixed="false">
358      <xs:extension base="tns:Value">
359        <xs:sequence>
360          <xs:element minOccurs="0" name="Value" type="xs:int" />
361        </xs:sequence>
362      </xs:extension>
363    </xs:complexContent>
364  </xs:complexType>
365  <xs:element name="IntValue" nillable="true" type="tns:IntValue" />
366  <xs:complexType name="LongValue">
367    <xs:complexContent mixed="false">
368      <xs:extension base="tns:Value">
369        <xs:sequence>
370          <xs:element minOccurs="0" name="Value" type="xs:long" />
371        </xs:sequence>
372      </xs:extension>
373    </xs:complexContent>
374  </xs:complexType>
375  <xs:element name="LongValue" nillable="true" type="tns:LongValue" />
376  <xs:complexType name="Problem">
377    <xs:sequence>
378      <xs:element minOccurs="0" name="DataType" nillable="true" type="tns:DataType" />
379      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
380      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
381      <xs:element minOccurs="0" name="Platform" nillable="true" type="xs:string" />
382      <xs:element minOccurs="0" name="ProblemClass" nillable="true" type="xs:string" />
383    </xs:sequence>
384  </xs:complexType>
385  <xs:element name="Problem" nillable="true" type="tns:Problem" />
386</xs:schema>
Note: See TracBrowser for help on using the repository browser.