Schema U-JDL-Xnew.xsd


schema location:  U-JDL-Xnew.xsd
schema HTML
U-JDL-Xnew.xsd
Elements  Complex types 
AbstractRequest  applicationType 
Application  ArchitectureType 
Dataset  datasetType 
InputEvents  filelistType 
InputFiles  fileType 
InputResource  InputEventType 
InputTracks  InputFileType 
JavaTask  InputTrackType 
logicalDataset  IOType 
OutputEvents  javaTaskType 
OutputFiles  logicalDatasetType 
OutputResource  OperatingSystemType 
OutputTracks  OutputEventType 
physicalDataset  OutputFileType 
Request  OutputTrackType 
ResourceSpecifications  physicalDatasetType 
ScriptTask  ProcessorType 
Task  ResourceType 

resspecType 

scriptTaskType 

taskType 


element AbstractRequest
diagram
properties
content  complex
children Request Task Application Dataset ResourceSpecifications WorkFlow
annotation
documentation 
A group of requests and a description of how the requests are organized into 
a logical sequence of events (AND, OR, XOR, etc ... relationship) as well
as datasets which may be used by requests

element AbstractRequest/WorkFlow
diagram
properties
isRef  0
annotation
documentation 
MergeRequests { id=[xs:ID] }
RequestID { idref=[xs:IDref] }
....
ChooseBetweenRequests { id=[xs:ID] }
RequestID { idref=[xs:IDref] }
SetupRequestDependancy { id=[xs:ID] }
RequestToBeDoneFirstID { idref=[xs:IDref] }
RequestWaitingForInputID { idref=[xs:IDref] }

element Application
diagram
type applicationType
properties
content  complex
used by
element  AbstractRequest
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        
name   xsd:string required        
ver   xsd:string optional        
annotation
documentation 
Example: A XXTask will depend (or reference) a XXX aplication. Purpose 
is to allow versionning.

element Dataset
diagram
type extension of datasetType
properties
content  complex
used by
element  AbstractRequest
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        
annotation
documentation 
Below, some ideas from DIAL

Dataset{ identity=[xs:ID],
mutability=[locked,appending],
location=[virtual,logical,physical,staged,mixed],
composite=[xs:boolean] }
Contentlist
ContentKey { type=[xs:string]

element InputEvents
diagram
type extension of InputEventType
properties
content  complex
substGrp  InputResource
children value
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

element InputEvents/value
diagram
type ResourceType
properties
isRef  0
content  complex
children MininumUnitsRequired MaximumUnitsEstimated UnitsPerSeconds AverageSizeOfUnit

element InputFiles
diagram
type extension of InputFileType
properties
content  complex
substGrp  InputResource
children value
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

element InputFiles/value
diagram
type ResourceType
properties
isRef  0
content  complex
children MininumUnitsRequired MaximumUnitsEstimated UnitsPerSeconds AverageSizeOfUnit

element InputResource
diagram
type IOType
properties
content  complex
used by
complexType  resspecType
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         
annotation
documentation 
In SUMS, we implemented a numFilesPerHour. This gave an indication of 
the input rate for a request. The request would then be split into sub-jobs
according to available resources (CPUtime limit associated to a queue). A
job would end up with 100 files each for example ... while the dataset would
be of several 1000 files. BUT, input may be implemented with a different
concept than files. For example, input can be events, tracks, gene
sequence, etc ... This tries to generalize the idea.

element InputTracks
diagram
type extension of InputTrackType
properties
content  complex
substGrp  InputResource
children value
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

element InputTracks/value
diagram
type ResourceType
properties
isRef  0
content  complex
children MininumUnitsRequired MaximumUnitsEstimated UnitsPerSeconds AverageSizeOfUnit

element JavaTask
diagram
type extension of javaTaskType
properties
content  complex
substGrp  Task
children MainClass Arguments ClassPath
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

element JavaTask/MainClass
diagram
type xsd:anyURI
properties
isRef  0
content  simple

element JavaTask/Arguments
diagram
properties
isRef  0

element JavaTask/ClassPath
diagram
properties
isRef  0
content  complex
annotation
documentation 
This is not done yet ... We will probably take this from Ant.

element logicalDataset
diagram
type logicalDatasetType
properties
content  complex
substGrp  Dataset
children catalog datafiles
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

element OutputEvents
diagram
type extension of OutputEventType
properties
content  complex
substGrp  OutputResource
children value
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

element OutputEvents/value
diagram
type ResourceType
properties
isRef  0
content  complex
children MininumUnitsRequired MaximumUnitsEstimated UnitsPerSeconds AverageSizeOfUnit

element OutputFiles
diagram
type extension of OutputFileType
properties
content  complex
substGrp  OutputResource
children value
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

element OutputFiles/value
diagram
type ResourceType
properties
isRef  0
content  complex
children MininumUnitsRequired MaximumUnitsEstimated UnitsPerSeconds AverageSizeOfUnit

element OutputResource
diagram
type IOType
properties
content  complex
used by
complexType  resspecType
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         
annotation
documentation 
Symetric of input ... Note that the type of storage is not specified here (like 
if the storage is NFS, AFS, Db, etc ...). The rate combined with the unit
size will obviously limit the possibilities of where the jobs can run. This
implies that this resource alone may map to several low-level JDL
requirements (TransferRate, Type from the StorageDevice element
in Glue CE, or event connection speed if we speak of db)

element OutputTracks
diagram
type extension of OutputTrackType
properties
content  complex
substGrp  OutputResource
children value
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

element OutputTracks/value
diagram
type ResourceType
properties
isRef  0
content  complex
children MininumUnitsRequired MaximumUnitsEstimated UnitsPerSeconds AverageSizeOfUnit

element physicalDataset
diagram
type physicalDatasetType
properties
content  complex
substGrp  Dataset
children datafiles
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

element Request
diagram
properties
content  complex
children RequestName RequestDescription OutputHandling
used by
element  AbstractRequest
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID         
taskRef   xsd:IDREF required        
appRef   xsd:IDREF required        
datasetRef   xsd:IDREF optional        
resourceRef   xsd:IDREF optional        
annotation
documentation 
For easier handling of initialization, end-task garbagge collection and task
wrap up, we may want to define initialization/finalization special requests.
Those could be defined once, and re-used for every job generated by a
single request.
Also, there may be a need to do a unique request (taks) for all jobs (not
for each jobs).

element Request/RequestName
diagram
properties
isRef  0

element Request/RequestDescription
diagram
properties
isRef  0

element Request/OutputHandling
diagram
properties
isRef  0
content  complex
children Copy Register
annotation
documentation 
This element may be removed later (only a placeholder for later considertaion).
Ideally, outputs are themselves datasets and currentely, input/output are
non-symetrical.

element Request/OutputHandling/Copy
diagram
properties
isRef  0
content  complex
children Source Destination

element Request/OutputHandling/Copy/Source
diagram
properties
isRef  0

element Request/OutputHandling/Copy/Destination
diagram
properties
isRef  0

element Request/OutputHandling/Register
diagram
properties
isRef  0

element ResourceSpecifications
diagram
type extension of resspecType
properties
content  complex
children MemoryPerProcess InputResource OutputResource Time
used by
element  AbstractRequest
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        

element ScriptTask
diagram
type scriptTaskType
properties
content  complex
substGrp  Task
children Script Arguments STDIN STDOUT STDERR
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

element Task
diagram
type taskType
properties
content  complex
used by
element  AbstractRequest
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        
annotation
documentation 
In the newly proposed U-JDL, application and task are merged.

complexType applicationType
diagram
used by
element  Application
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        
name   xsd:string required        
ver   xsd:string optional        

complexType ArchitectureType
diagram
attributes
Name   Type   Use   Default   Fixed   Annotation
PlatformType   xsd:string         
SMPSize   xsd:int         

complexType datasetType
diagram
used by
element  Dataset
complexTypes  logicalDatasetType physicalDatasetType
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

complexType filelistType
diagram
children file
used by
elements  physicalDatasetType/datafiles logicalDatasetType/datafiles

element filelistType/file
diagram
type xsd:anyURI
properties
isRef  0
content  simple

complexType fileType
diagram
type extension of xsd:string
properties
base  xsd:string
used by
elements  scriptTaskType/STDERR scriptTaskType/STDIN scriptTaskType/STDOUT
attributes
Name   Type   Use   Default   Fixed   Annotation
fileName   xsd:anyURI required        

complexType InputEventType
diagram
type extension of IOType
properties
base  IOType
used by
element  InputEvents
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

complexType InputFileType
diagram
type extension of IOType
properties
base  IOType
used by
element  InputFiles
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

complexType InputTrackType
diagram
type extension of IOType
properties
base  IOType
used by
element  InputTracks
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

complexType IOType
diagram
used by
elements  InputResource OutputResource
complexTypes  InputEventType InputFileType InputTrackType OutputEventType OutputFileType OutputTrackType
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

complexType javaTaskType
diagram
type extension of taskType
properties
base  taskType
used by
element  JavaTask
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

complexType logicalDatasetType
diagram
type extension of datasetType
properties
base  datasetType
children catalog datafiles
used by
element  logicalDataset
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

element logicalDatasetType/catalog
diagram
type xsd:string
properties
isRef  0
content  simple

element logicalDatasetType/datafiles
diagram
type filelistType
properties
isRef  0
content  complex
children file

complexType OperatingSystemType
diagram
attributes
Name   Type   Use   Default   Fixed   Annotation
Name   xsd:string         
Release   xsd:string         
Version   xsd:string         

complexType OutputEventType
diagram
type extension of IOType
properties
base  IOType
used by
element  OutputEvents
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

complexType OutputFileType
diagram
type extension of IOType
properties
base  IOType
used by
element  OutputFiles
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

complexType OutputTrackType
diagram
type extension of IOType
properties
base  IOType
used by
element  OutputTracks
attributes
Name   Type   Use   Default   Fixed   Annotation
type   xsd:string         

complexType physicalDatasetType
diagram
type extension of datasetType
properties
base  datasetType
children datafiles
used by
element  physicalDataset
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

element physicalDatasetType/datafiles
diagram
type filelistType
properties
isRef  0
content  complex
children file

complexType ProcessorType
diagram
attributes
Name   Type   Use   Default   Fixed   Annotation
Vendor   xsd:string         
Model   xsd:string         
Version   xsd:string         
ClockSpeed   xsd:int         
InstructionSet   xsd:string         
OtherProcessorDescription   xsd:string         
CacheL1   xsd:int         
documentation 
in kb
CacheL1I   xsd:int         
documentation 
in kb
CacheL1D   xsd:int         
documentation 
in kb
CacheL2   xsd:int         
documentation 
in kb

complexType ResourceType
diagram
children MininumUnitsRequired MaximumUnitsEstimated UnitsPerSeconds AverageSizeOfUnit
used by
elements  resspecType/MemoryPerProcess InputFiles/value InputTracks/value InputEvents/value OutputFiles/value OutputTracks/value OutputEvents/value

element ResourceType/MininumUnitsRequired
diagram
type xsd:long
properties
isRef  0
content  simple
annotation
documentation 
Minimum may be used for dispatching purposes. A process will not start unless the available resource is above this minimum.

element ResourceType/MaximumUnitsEstimated
diagram
type xsd:long
properties
isRef  0
content  simple
annotation
documentation 
If unspecified, there are no known upper limits. If specified, this value indicates that the job will use this value as  maximum quanta of the resource will be taken.

element ResourceType/UnitsPerSeconds
diagram
type xsd:long
properties
isRef  0
content  simple
annotation
documentation 
Rate estimated by the user for his request.

element ResourceType/AverageSizeOfUnit
diagram
type xsd:float
properties
isRef  0
content  simple
annotation
documentation 
In MB

complexType resspecType
diagram
children MemoryPerProcess InputResource OutputResource Time
used by
element  ResourceSpecifications
annotation
documentation 
Resource Specification type

element resspecType/MemoryPerProcess
diagram
type ResourceType
properties
isRef  0
content  complex
children MininumUnitsRequired MaximumUnitsEstimated UnitsPerSeconds AverageSizeOfUnit
annotation
documentation 
Total Memory (Virtual + RAM). Distinction is not relevant to users ??

element resspecType/Time
diagram
properties
isRef  0

complexType scriptTaskType
diagram
type extension of taskType
properties
base  taskType
children Script Arguments STDIN STDOUT STDERR
used by
element  ScriptTask
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional        

element scriptTaskType/Script
diagram
type extension of xsd:string
properties
isRef  0
content  complex

element scriptTaskType/Arguments
diagram
type xsd:string
properties
isRef  0
content  simple

element scriptTaskType/STDIN
diagram
type fileType
properties
isRef  0
content  complex
attributes
Name   Type   Use   Default   Fixed   Annotation
fileName   xsd:anyURI required        

element scriptTaskType/STDOUT
diagram
type fileType
properties
isRef  0
content  complex
attributes
Name   Type   Use   Default   Fixed   Annotation
fileName   xsd:anyURI required        

element scriptTaskType/STDERR
diagram
type fileType
properties
isRef  0
content  complex
attributes
Name   Type   Use   Default   Fixed   Annotation
fileName   xsd:anyURI required        

complexType taskType
diagram
used by
element  Task
complexTypes  javaTaskType scriptTaskType
attributes
Name   Type   Use   Default   Fixed   Annotation
ID   xsd:ID required        
type   xsd:string optional