source: DCWoRMS/branches/coolemall/src/test/jobschema/QCGJobDescriptionSchemaNew.xsd @ 1127

Revision 1127, 25.0 KB checked in by wojtekp, 12 years ago (diff)
  • Property svn:mime-type set to text/plain
RevLine 
[741]1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Tomasz Piontek (Instytut Chemii Bioorganicznej PAN) -->
3<!--Job Description Schema for Third Edition QCG -->
4<!--version 0.1.0-->
5<xs:schema xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" jxb:version="1.0">
6        <xs:simpleType name="computingParameterName">
7                <xs:restriction base="xs:string">
8                        <xs:enumeration value="osname"/>
9                        <xs:enumeration value="ostype"/>
10                        <xs:enumeration value="cpuarch"/>
11                        <xs:enumeration value="osversion"/>
12                        <xs:enumeration value="osrelease"/>
13                        <xs:enumeration value="memory"/>
14                        <xs:enumeration value="properties"/>
15                        <xs:enumeration value="freememory"/>
16                        <xs:enumeration value="cpucount"/>
17                        <xs:enumeration value="gpucount"/>
18                        <xs:enumeration value="freecpus"/>
19                        <xs:enumeration value="cpuspeed"/>
20                        <xs:enumeration value="application"/>
21                        <xs:enumeration value="module"/>
22                        <xs:enumeration value="diskspace"/>
23                        <xs:enumeration value="freediskspace"/>
24                        <xs:enumeration value="remoteSubmissionInterface"/>
25                        <xs:enumeration value="localResourceManager"/>
26                        <xs:enumeration value="hostname"/>
27                        <xs:enumeration value="queue"/>
28                        <xs:enumeration value="native"/>
29                </xs:restriction>
30        </xs:simpleType>
31        <xs:simpleType name="networkParameterName">
32                <xs:restriction base="xs:string">
33                        <xs:enumeration value="bandwidth"/>
34                        <xs:enumeration value="latency"/>
35                        <xs:enumeration value="capacity"/>
36                </xs:restriction>
37        </xs:simpleType>
38        <xs:simpleType name="taskStatesName">
39                <xs:restriction base="xs:string">
40                        <xs:enumeration value="QUEUED"/>
41                        <xs:enumeration value="PREPROCESSING"/>
42                        <xs:enumeration value="PENDING"/>
43                        <xs:enumeration value="RUNNING"/>
44                        <xs:enumeration value="STOPPED"/>
45                        <xs:enumeration value="POSTPROCESSING"/>
46                        <xs:enumeration value="SUSPENDED"/>
47                        <xs:enumeration value="FINISHED"/>
48                        <xs:enumeration value="CANCELED"/>
49                        <xs:enumeration value="FAILED"/>
50                </xs:restriction>
51        </xs:simpleType>
52        <xs:simpleType name="locationTypes">
53                <xs:restriction base="xs:string">
54                        <xs:enumeration value="URL"/>
55                        <xs:enumeration value="DMSID"/>
56                        <xs:enumeration value="SRBID"/>
57                        <xs:enumeration value="REFERENCE"/>
58                </xs:restriction>
59        </xs:simpleType>
60
[1127]61        <xs:element name="job">
[741]62                <xs:annotation>
[1127]63                        <xs:documentation>Job Description for DCworms</xs:documentation>
[741]64                </xs:annotation>
65                <xs:complexType>
66                        <xs:sequence>
67                                <xs:element name="note" type="xs:string" minOccurs="0">
68                                        <xs:annotation>
69                                                <xs:documentation>User defined description of Job</xs:documentation>
70                                        </xs:annotation>
71                                </xs:element>
72                                <xs:element name="annotations" minOccurs="0">
73                                        <xs:annotation>
74                                                <xs:documentation>Annotations for Job Description in pair key/value format</xs:documentation>
75                                        </xs:annotation>
76                                        <xs:complexType>
77                                                <xs:sequence>
78                                                        <xs:element name="annotation" maxOccurs="unbounded">
79                                                                <xs:complexType>
80                                                                        <xs:simpleContent>
81                                                                                <xs:extension base="xs:string">
82                                                                                        <xs:attribute name="name" type="xs:string" use="optional"/>
83                                                                                </xs:extension>
84                                                                        </xs:simpleContent>
85                                                                </xs:complexType>
86                                                        </xs:element>
87                                                </xs:sequence>
88                                        </xs:complexType>
89                                </xs:element>
90                                <xs:element name="task" maxOccurs="unbounded">
91                                        <xs:annotation>
92                                                <xs:documentation>Description of Tasks</xs:documentation>
93                                                <xs:documentation>Description of Simple Job</xs:documentation>
94                                        </xs:annotation>
95                                        <xs:complexType>
96                                                <xs:complexContent>
97                                                        <xs:extension base="taskType"/>
98                                                </xs:complexContent>
99                                        </xs:complexType>
100                                </xs:element>
101                                <xs:element name="executionTime" type="executionTimeType" minOccurs="0">
102                                        <xs:annotation>
103                                                <xs:documentation>Execution time definition for Job</xs:documentation>
104                                        </xs:annotation>
105                                </xs:element>
106                        </xs:sequence>
[1127]107                        <xs:attribute name="id" type="xs:string" use="required"/>
[741]108                        <xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
109                </xs:complexType>
110                <xs:key name="taskId">
111                        <xs:selector xpath=".//task"/>
[1127]112                        <xs:field xpath="@id"/>
[741]113                </xs:key>
114
115        </xs:element>
116        <xs:complexType name="taskType">
117                <xs:annotation>
118                        <xs:documentation>Description of Task</xs:documentation>
119                </xs:annotation>
120                <xs:sequence>
121                        <xs:element name="note" type="xs:string" minOccurs="0">
122                                <xs:annotation>
123                                        <xs:documentation>User defined description of Task</xs:documentation>
124                                </xs:annotation>
125                        </xs:element>
126                        <xs:element name="requirements" type="requirementsType" minOccurs="0">
127                                <xs:annotation>
128                                        <xs:documentation>Description of resource requirements</xs:documentation>
129                                </xs:annotation>
130                        </xs:element>
131                        <xs:element name="execution" type="executionType" minOccurs="0">
132                                <xs:annotation>
133                                        <xs:documentation>Application description section</xs:documentation>
134                                </xs:annotation>
135                        </xs:element>
136                        <xs:element name="executionTime"  type="executionTimeType" minOccurs="0">
137                                <xs:annotation>
138                                        <xs:documentation>Description of time constraints for task execution</xs:documentation>
139                                </xs:annotation>
140                        </xs:element>
141                        <xs:element name="workflow" minOccurs="0">
142                                <xs:annotation>
143                                        <xs:documentation>Workflow description</xs:documentation>
144                                </xs:annotation>
145                                <xs:complexType>
146                                        <xs:choice>
147                                                <xs:element name="parent" type="parentType" maxOccurs="unbounded"/>
148                                                <xs:element name="or" type="parentOpType"/>
149                                                <xs:element name="and" type="parentOpType"/>
150                                        </xs:choice>
151                                </xs:complexType>
152                        </xs:element>
153
154                </xs:sequence>
[1127]155                <xs:attribute name="id" type="xs:string" use="required"/>
[741]156                <xs:attribute name="persistent" type="xs:boolean" use="optional" default="false"/>
157                <xs:attribute name="extension" type="xs:string" use="optional"/>
158                <xs:attribute name="crucial" type="xs:boolean" use="optional" default="true"/>
159
160                <xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
161        </xs:complexType>
162        <xs:complexType name="fileType">
163                <xs:annotation>
164                        <xs:documentation>Base element for file description</xs:documentation>
165                </xs:annotation>
166                <xs:sequence>
167                        <xs:element name="location">
168                                <xs:complexType>
169                                        <xs:simpleContent>
170                                                <xs:extension base="xs:string">
171                                                        <xs:attribute name="type" type="locationTypes" use="required"/>
172                                                </xs:extension>
173                                        </xs:simpleContent>
174                                </xs:complexType>
175                        </xs:element>
176                        <xs:element name="locationProperties" minOccurs="0">
177                                <xs:complexType>
178                                        <xs:sequence>
179                                                <xs:element name="property" maxOccurs="unbounded">
180                                                        <xs:complexType>
181                                                                <xs:simpleContent>
182                                                                        <xs:extension base="xs:string">
183                                                                                <xs:attribute name="name" type="xs:string"/>
184                                                                        </xs:extension>
185                                                                </xs:simpleContent>
186                                                        </xs:complexType>
187                                                </xs:element>
188                                        </xs:sequence>
189                                </xs:complexType>
190                        </xs:element>
191                </xs:sequence>
192                <xs:attribute name="name" type="xs:string" use="required"/>
193                <xs:attribute name="type" use="optional">
194                        <xs:simpleType>
195                                <xs:restriction base="xs:string">
196                                        <xs:enumeration value="in"/>
197                                        <xs:enumeration value="out"/>
198                                </xs:restriction>
199                        </xs:simpleType>
200                </xs:attribute>
201                <xs:attribute name="required" type="xs:boolean" use="optional" default="true"/>
202                <xs:attribute name="size" type="xs:double" use="optional"/>
203        </xs:complexType>
204
205        <xs:complexType name="executionTimeType">
206                <xs:annotation>
207                        <xs:documentation>Description for time constraints of job execution</xs:documentation>
208                </xs:annotation>
209                <xs:sequence>
210                        <xs:element name="executionDuration" type="xs:duration">
211                                <xs:annotation>
212                                        <xs:documentation>How long the Task is running</xs:documentation>
213                                </xs:annotation>
214                        </xs:element>
215                        <xs:element name="timePeriod" minOccurs="0">
216                                <xs:annotation>
217                                        <xs:documentation>Time period where to look for time slot</xs:documentation>
218                                </xs:annotation>
219                                <xs:complexType>
220                                        <xs:sequence>
221                                                <xs:element name="periodStart" type="xs:dateTime" minOccurs="0"/>
222                                                <xs:choice minOccurs="0">
223                                                        <xs:element name="periodEnd" type="xs:dateTime"/>
224                                                        <xs:element name="periodDuration" type="xs:duration"/>
225                                                </xs:choice>
226                                        </xs:sequence>
227                                </xs:complexType>
228                        </xs:element>
229                </xs:sequence>
230        </xs:complexType>
231
232        <xs:complexType name="rangeType">
233                <xs:annotation>
234                        <xs:documentation>Range of values definition</xs:documentation>
235                </xs:annotation>
236                <xs:sequence>
237                        <xs:element name="min" type="parameterBoundaryType"/>
238                        <xs:element name="max" type="parameterBoundaryType"/>
239                </xs:sequence>
240        </xs:complexType>
241        <xs:complexType name="parameterType">
242                <xs:annotation>
243                        <xs:documentation>Description of parameter of resource</xs:documentation>
244                </xs:annotation>
245                <xs:choice>
[746]246                        <xs:choice maxOccurs="unbounded">
[741]247                                <xs:element name="value">
248                                        <xs:complexType>
249                                                <xs:simpleContent>
250                                                        <xs:extension base="parameterValueType">
251                                                                <xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
252                                                        </xs:extension>
253                                                </xs:simpleContent>
254                                        </xs:complexType>
255                                </xs:element>
256                                <xs:element name="range">
257                                        <xs:complexType>
258                                                <xs:complexContent>
259                                                        <xs:extension base="rangeType">
260                                                                <xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
261                                                        </xs:extension>
262                                                </xs:complexContent>
263                                        </xs:complexType>
264                                </xs:element>
265                        </xs:choice>
266                        <xs:element name="min" type="parameterBoundaryType"/>
267                        <xs:element name="max" type="parameterBoundaryType"/>
268                        <xs:element name="stringValue" maxOccurs="unbounded">
269                                <xs:complexType>
270                                        <xs:sequence>
271                                                <xs:element name="property" minOccurs="0" maxOccurs="unbounded">
272                                                        <xs:complexType>
273                                                                <xs:sequence>
274                                                                        <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
275                                                                </xs:sequence>
276                                                                <xs:attribute name="name" type="xs:string" use="required"/>
277                                                                <xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
278                                                        </xs:complexType>
279                                                </xs:element>
280                                        </xs:sequence>
281                                        <xs:attribute name="value" type="xs:string" use="optional"/>
282                                        <xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
283                                </xs:complexType>
284                        </xs:element>
285                </xs:choice>
286        </xs:complexType>
287        <xs:complexType name="otherParameterType">
288                <xs:annotation>
289                        <xs:documentation>Dynamically defined parameter of resource</xs:documentation>
290                </xs:annotation>
291                <xs:complexContent>
292                        <xs:extension base="parameterType">
293                                <xs:attribute name="name" type="xs:string" use="required"/>
294                        </xs:extension>
295                </xs:complexContent>
296        </xs:complexType>
297
298        <xs:complexType name="networkParameterType">
299                <xs:annotation>
300                        <xs:documentation>Parameters of network connection</xs:documentation>
301                </xs:annotation>
302                <xs:complexContent>
303                        <xs:extension base="parameterType">
304                                <xs:attribute name="name" type="networkParameterName" use="required"/>
305                        </xs:extension>
306                </xs:complexContent>
307        </xs:complexType>
308        <xs:complexType name="computingResourceBaseType">
309                <xs:annotation>
310                        <xs:documentation>Base type for computing resource</xs:documentation>
311                </xs:annotation>
312                <xs:choice>
313                        <xs:choice maxOccurs="unbounded">
314                                <xs:element name="hostParameter" type="computingResourceParameterType"/>
315                                <xs:element name="networkParameter" type="computingResourceNetParameterType"/>
316                        </xs:choice>
317                        <xs:element name="templateIdReference" type="xs:string"/>
318                </xs:choice>
319                <xs:attribute name="resourceId" type="xs:string" use="optional"/>
320        </xs:complexType>
321        <xs:complexType name="computingResourceType">
322                <xs:annotation>
323                        <xs:documentation>Computing resource</xs:documentation>
324                </xs:annotation>
325                <xs:complexContent>
326                        <xs:extension base="computingResourceBaseType"/>
327                </xs:complexContent>
328        </xs:complexType>
329        <xs:complexType name="computingResourceNetParameterType">
330                <xs:annotation>
331                        <xs:documentation>Network related parameter</xs:documentation>
332                </xs:annotation>
333                <xs:complexContent>
334                        <xs:extension base="parameterType">
335                                <xs:attribute name="name" type="networkParameterName" use="required"/>
336                                <xs:attribute name="endpoint" type="xs:string" use="optional"/>
337                        </xs:extension>
338                </xs:complexContent>
339        </xs:complexType>
340        <xs:complexType name="computingResourceParameterType">
341                <xs:annotation>
342                        <xs:documentation>Computational resource related parameter</xs:documentation>
343                </xs:annotation>
344                <xs:complexContent>
345                        <xs:extension base="parameterType">
346                                <xs:attribute name="name" type="computingParameterName" use="required"/>
347                        </xs:extension>
348                </xs:complexContent>
349        </xs:complexType>
350        <xs:complexType name="networkResourceType">
351                <xs:annotation>
352                        <xs:documentation>Description of network connection</xs:documentation>
353                </xs:annotation>
354                <xs:choice>
355                        <xs:choice maxOccurs="unbounded">
356                                <xs:element name="networkParameter" type="networkParameterType"/>
357                        </xs:choice>
358                </xs:choice>
359                <xs:attribute name="resourceId" type="xs:string" use="optional"/>
360        </xs:complexType>
361        <xs:complexType name="executionType">
362                <xs:annotation>
363                        <xs:documentation>Definition of program execution part of job description</xs:documentation>
364                </xs:annotation>
365                <xs:sequence>
366                        <xs:element name="executable" minOccurs="0">
367                                <xs:annotation>
368                                        <xs:documentation>Description of application executable</xs:documentation>
369                                </xs:annotation>
370                                <xs:complexType>
371                                        <xs:choice>
372                                                <xs:element name="application">
373                                                        <xs:annotation>
374                                                                <xs:documentation>Information about application installed on host</xs:documentation>
375                                                        </xs:annotation>
376                                                        <xs:complexType>
377                                                                <xs:sequence>
378                                                                        <xs:element name="appProperty" minOccurs="0" maxOccurs="unbounded">
379                                                                                <xs:complexType>
380                                                                                        <xs:simpleContent>
381                                                                                                <xs:extension base="xs:string">
382                                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
383                                                                                                </xs:extension>
384                                                                                        </xs:simpleContent>
385                                                                                </xs:complexType>
386                                                                        </xs:element>
387                                                                </xs:sequence>
388                                                                <xs:attribute name="name" type="xs:string" use="required"/>
389                                                        </xs:complexType>
390                                                </xs:element>
391                                                <xs:element name="execFile" maxOccurs="unbounded">
392                                                        <xs:annotation>
393                                                                <xs:documentation>Executable file description</xs:documentation>
394                                                        </xs:annotation>
395                                                        <xs:complexType>
396                                                                <xs:sequence>
397                                                                        <xs:element name="execProperties" minOccurs="0">
398                                                                                <xs:annotation>
399                                                                                        <xs:documentation>Properties of given executable</xs:documentation>
400                                                                                </xs:annotation>
401                                                                                <xs:complexType>
402                                                                                        <xs:choice>
403                                                                                                <xs:element name="resourceIdReference" type="xs:string"/>
404                                                                                                <xs:choice maxOccurs="unbounded">
405                                                                                                        <xs:element name="hostParameter" type="computingResourceParameterType"/>
406                                                                                                        <xs:element name="otherParameter" type="otherParameterType"/>
407                                                                                                </xs:choice>
408                                                                                        </xs:choice>
409                                                                                </xs:complexType>
410                                                                        </xs:element>
411                                                                </xs:sequence>
412                                                        </xs:complexType>
413                                                </xs:element>
414                                        </xs:choice>
415                                </xs:complexType>
416                        </xs:element>
417                        <xs:element name="stdin" type="fileType" minOccurs="0" maxOccurs="unbounded">
418                                <xs:annotation>
419                                        <xs:documentation>Standard input stream location</xs:documentation>
420                                </xs:annotation>
421                        </xs:element>
422                        <xs:element name="stdout" type="fileType" minOccurs="0" maxOccurs="unbounded">
423                                <xs:annotation>
424                                        <xs:documentation>Standard output stream location</xs:documentation>
425                                </xs:annotation>
426                        </xs:element>
427                        <xs:element name="resourceConsumptionProfile" type="resourceConsumptionProfileType" minOccurs="0">
428                        </xs:element>
429                </xs:sequence>
430                <xs:attribute name="type" use="optional">
431                        <xs:simpleType>
432                                <xs:restriction base="xs:string">
433                                        <xs:enumeration value="single"/>
434                                        <xs:enumeration value="multiple"/>
435                                        <xs:enumeration value="mpi"/>
436                                        <xs:enumeration value="mpichg"/>
437                                        <xs:enumeration value="open_mpi"/>
438                                        <xs:enumeration value="open_mp"/>
439                                        <xs:enumeration value="mpi_mp"/>
440                                        <xs:enumeration value="proactive"/>
441                                </xs:restriction>
442                        </xs:simpleType>
443                </xs:attribute>
444        </xs:complexType>
445        <xs:complexType name="countRangeType">
446                <xs:annotation>
447                        <xs:documentation>Range of count parameter</xs:documentation>
448                </xs:annotation>
449                <xs:sequence>
450                        <xs:element name="min" type="countBoundaryType"/>
451                        <xs:element name="max" type="countBoundaryType"/>
452                </xs:sequence>
453        </xs:complexType>
454
455        <xs:complexType name="preferencesType">
456                <xs:annotation>
457                        <xs:documentation>User preferences concerning scheduling</xs:documentation>
458                </xs:annotation>
459                <xs:sequence>
460                        <xs:element name="parameter" maxOccurs="unbounded">
461                                <xs:complexType>
462                                        <xs:choice minOccurs="0">
463                                                <xs:choice>
464                                                        <xs:element name="value" type="parameterValueType"/>
465                                                        <xs:element name="min" type="parameterBoundaryType"/>
466                                                        <xs:element name="max" type="parameterBoundaryType"/>
467                                                        <xs:element name="range" type="rangeType"/>
468                                                </xs:choice>
469                                                <xs:element name="stringValue" type="xs:string"/>
470                                        </xs:choice>
471                                        <xs:attribute name="name" type="xs:string" use="required"/>
472                                        <xs:attribute name="optimizationType" use="required">
473                                                <xs:simpleType>
474                                                        <xs:restriction base="xs:string">
475                                                                <xs:enumeration value="GAIN"/>
476                                                                <xs:enumeration value="COST"/>
477                                                        </xs:restriction>
478                                                </xs:simpleType>
479                                        </xs:attribute>
480                                        <xs:attribute name="importance" type="xs:int" use="required"/>
481                                        <xs:attribute name="endpoint" type="xs:string" use="optional"/>
482                                </xs:complexType>
483                        </xs:element>
484                </xs:sequence>
485                <xs:attribute name="preferenceType" use="required">
486                        <xs:simpleType>
487                                <xs:restriction base="xs:string">
488                                        <xs:enumeration value="PRIORITY"/>
489                                        <xs:enumeration value="RANKING"/>
490                                </xs:restriction>
491                        </xs:simpleType>
492                </xs:attribute>
493        </xs:complexType>
494        <xs:complexType name="requirementsType">
495                <xs:annotation>
496                        <xs:documentation>Resource description</xs:documentation>
497                </xs:annotation>
498                <xs:sequence>
499                        <xs:element name="resourceRequirements" type="resourceRequirementsType" minOccurs="0">
500                                <xs:annotation>
501                                        <xs:documentation>Computing resource requirements </xs:documentation>
502                                </xs:annotation>
503                        </xs:element>
504                        <xs:element name="topology" minOccurs="0">
505                                <xs:annotation>
506                                        <xs:documentation>Processes topology definition</xs:documentation>
507                                </xs:annotation>
508                                <xs:complexType>
509                                        <xs:sequence>
510                                                <xs:element name="group" minOccurs="0" maxOccurs="unbounded">
511                                                        <xs:annotation>
512                                                                <xs:documentation>Groups of processes definition</xs:documentation>
513                                                        </xs:annotation>
514                                                        <xs:complexType>
515                                                                <xs:sequence>
516                                                                        <xs:element name="processesConnection" minOccurs="0">
517                                                                                <xs:annotation>
518                                                                                        <xs:documentation>Requirements for network parameters of connection among processes in group</xs:documentation>
519                                                                                </xs:annotation>
520                                                                                <xs:complexType>
521                                                                                        <xs:sequence>
522                                                                                                <xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
523                                                                                        </xs:sequence>
524                                                                                </xs:complexType>
525                                                                        </xs:element>
526                                                                        <xs:element name="groupConnection" minOccurs="0" maxOccurs="unbounded">
527                                                                                <xs:annotation>
528                                                                                        <xs:documentation>Requirements for network parameters of connection between current group and group with provided id</xs:documentation>
529                                                                                </xs:annotation>
530                                                                                <xs:complexType>
531                                                                                        <xs:sequence>
532                                                                                                <xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
533                                                                                        </xs:sequence>
534                                                                                        <xs:attribute name="endpointGroupId" type="xs:string" use="required"/>
535                                                                                </xs:complexType>
536                                                                        </xs:element>
537                                                                </xs:sequence>
538                                                                <xs:attribute name="groupId" type="xs:string" use="required"/>
539                                                        </xs:complexType>
540                                                </xs:element>
541                                                <xs:element name="processes" maxOccurs="unbounded">
542                                                        <xs:annotation>
543                                                                <xs:documentation>Processes definition</xs:documentation>
544                                                        </xs:annotation>
545                                                        <xs:complexType>
546                                                                                                                        <xs:sequence>
547                                                                        <xs:element name="groupIdReference" type="xs:string" minOccurs="0" maxOccurs="unbounded">
548                                                                                <xs:annotation>
549                                                                                        <xs:documentation>Ids of group that the process belongs</xs:documentation>
550                                                                                </xs:annotation>
551                                                                        </xs:element>
552                                                                        <xs:element name="processesCount" type="countType" minOccurs="0">
553                                                                                <xs:annotation>
554                                                                                        <xs:documentation>Number of process with specified resources requirements</xs:documentation>
555                                                                                </xs:annotation>
556                                                                        </xs:element>
557                                                                        <xs:element name="resourceRequirements" minOccurs="0">
558                                                                                <xs:annotation>
559                                                                                        <xs:documentation>Resource requirements of defined processes</xs:documentation>
560                                                                                </xs:annotation>
561                                                                                <xs:complexType>
562                                                                                        <xs:sequence>
563                                                                                                <xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded">
564                                                                                                        <xs:annotation>
565                                                                                                                <xs:documentation>Definition of resource reqiurements for processes</xs:documentation>
566                                                                                                        </xs:annotation>
567                                                                                                </xs:element>
568                                                                                                <xs:element name="preferences" type="preferencesType" minOccurs="0"/>
569                                                                                        </xs:sequence>
570                                                                                </xs:complexType>
571                                                                        </xs:element>
572                                                                </xs:sequence>
573                                                                <xs:attribute name="processesId" type="xs:string" use="required"/>
574                                                                <xs:attribute name="masterGroup" type="xs:boolean" use="optional"/>
575                                                        </xs:complexType>
576                                                </xs:element>
577                                        </xs:sequence>
578                                </xs:complexType>
579                        </xs:element>
580                </xs:sequence>
581        </xs:complexType>
582        <xs:complexType name="countType">
583                <xs:annotation>
584                        <xs:documentation>Description of count element</xs:documentation>
585                </xs:annotation>
586                <xs:choice>
587                        <xs:element name="value">
588                                <xs:complexType>
589                                        <xs:simpleContent>
590                                                <xs:extension base="xs:int">
591                                                        <xs:attribute name="indiffThreshold" type="xs:int" use="optional" default="0"/>
592                                                </xs:extension>
593                                        </xs:simpleContent>
594                                </xs:complexType>
595                        </xs:element>
596                        <xs:element name="min" type="countBoundaryType"/>
597                        <xs:element name="max" type="countBoundaryType"/>
598                        <xs:element name="range" type="countRangeType"/>
599                </xs:choice>
600        </xs:complexType>
601        <xs:complexType name="parameterValueType">
602                <xs:annotation>
603                        <xs:documentation>Value of the parameter</xs:documentation>
604                </xs:annotation>
605                <xs:simpleContent>
606                        <xs:extension base="xs:double">
607                                <xs:attribute name="indiffThreshold" type="xs:double" use="optional" default="0"/>
608                        </xs:extension>
609                </xs:simpleContent>
610        </xs:complexType>
611
612        <xs:complexType name="parameterBoundaryType">
613                <xs:annotation>
614                        <xs:documentation>Description of boundary for parameters</xs:documentation>
615                </xs:annotation>
616                <xs:simpleContent>
617                        <xs:extension base="xs:double">
618                                <xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
619                        </xs:extension>
620                </xs:simpleContent>
621        </xs:complexType>
622        <xs:complexType name="countBoundaryType">
623                <xs:annotation>
624                        <xs:documentation>Description of boundary for count</xs:documentation>
625                </xs:annotation>
626                <xs:simpleContent>
627                        <xs:extension base="xs:int">
628                                <xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
629                        </xs:extension>
630                </xs:simpleContent>
631        </xs:complexType>
632
633        <xs:complexType name="resourceRequirementsType">
634                <xs:sequence>
635                        <xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"/>
636                        <xs:element name="preferences" type="preferencesType" minOccurs="0"/>
637                </xs:sequence>
638        </xs:complexType>
639        <xs:complexType name="parentOpType">
640                <xs:choice maxOccurs="unbounded">
641                        <xs:element name="or" type="parentOpType"/>
642                        <xs:element name="and" type="parentOpType"/>
643                        <xs:element name="parent" type="parentType"/>
644                </xs:choice>
645        </xs:complexType>
646        <xs:complexType name="parentType">
647                <xs:simpleContent>
648                        <xs:extension base="xs:string">
649                                <xs:attribute name="triggerState" type="taskStatesName" use="optional" default="FINISHED"/>
650                                <xs:attribute name="runSameHost" type="xs:boolean" use="optional" default="false"/>
651                                <xs:attribute name="atEachIteration" type="xs:boolean" use="optional" default="false"/>
652                        </xs:extension>
653                </xs:simpleContent>
654        </xs:complexType>
655                <xs:complexType name="resourceConsumptionProfileType">
656                <xs:sequence>
657                        <xs:element name="resourceConsumption" type="resourceConsumptionType" minOccurs="1" maxOccurs="unbounded"/>
658                </xs:sequence>
659        </xs:complexType>
660       
661        <xs:complexType name="resourceConsumptionType">
662                <xs:sequence>
[848]663                        <xs:element name="id" type="xs:string" minOccurs="0"/>
[1125]664                        <xs:element name="referenceHardware" type="referenceHardwareType" minOccurs="0"/>
[872]665                        <xs:element name="duration" type="xs:duration" minOccurs="0"/>
[741]666                        <xs:element name="behaviour" type="phaseBehaviourType" minOccurs="1" maxOccurs="unbounded"/>
667                </xs:sequence>
668        </xs:complexType>
669       
[1125]670        <xs:complexType name="referenceHardwareType">
671                <xs:sequence>
672                        <xs:element name="reference" type="referenceType" minOccurs="0" maxOccurs="unbounded"/>
673                </xs:sequence>
674        </xs:complexType>
675       
676        <xs:complexType name="referenceType">
677                <xs:simpleContent>
678                        <xs:extension base="xs:string">
679                                <xs:attribute name="name" type="xs:string" use="required"/>
680                        </xs:extension>
681                </xs:simpleContent>
682        </xs:complexType>
683       
[741]684        <xs:complexType name="phaseBehaviourType">
685                <xs:complexContent>
686                        <xs:extension base="parameterType">
[746]687                                <xs:attribute name="name" type="xs:string" use="required"/>
[741]688                        </xs:extension>
689                </xs:complexContent>
690        </xs:complexType>
691       
692</xs:schema>
Note: See TracBrowser for help on using the repository browser.