Schema dax-3.6.xsd


schema location:  C:\Documents and Settings\gideon\Desktop\dax-3.6.xsd
targetNamespace:  http://pegasus.isi.edu/schema/DAX
 
Elements  Complex types  Simple types  Attr. groups 
adag  AbstractJobType  ArchitectureType  SystemInformationGroup 
CatalogType  FilenameSafePattern 
FilenameType  LinkageType 
InvokeType  NodeIdentifierPattern 
JobUsesType  OSType 
MetadataType  ProfileNamespace 
PlainFilenameType  TransferType 
ProfileType  VersionPattern 
TransformationUsesType 


element adag
diagram
namespace http://pegasus.isi.edu/schema/DAX
children metadata invoke file executable transformation job dag dax child
attributes
Name  Type  Use  Default  Fixed  Annotation
version  VersionPattern  required      
name  FilenameSafePattern  required      
index  xs:nonNegativeInteger  optional  0    
count  xs:nonNegativeInteger  optional  1    
annotation
documentation 
abstract DAG in XML.
source
<xs:element name="adag">
  <xs:annotation>
    <xs:documentation>abstract DAG in XML.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:annotation>
        <xs:documentation>A dependency must not be used before all the jobs it references were declared. It is suggested to keep all jobs, all deps and all lfns together, a total of three sections.</xs:documentation>
      </xs:annotation>
      <xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>workflow-level metadata</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>very simple workflow-level notifications (no warrantees).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="file" type="CatalogType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Optional list of all data files used. The new extension is a kind of included replica catalog.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="executable" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Optional list of all executables. The new extension is a kind of included transformation catalog. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="CatalogType">
              <xs:sequence>
                <xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>repeatable simple notification forwarded to job instantiation.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
              <xs:attribute name="namespace" type="xs:string" use="optional"/>
              <xs:attribute name="version" type="VersionPattern" use="optional"/>
              <xs:attribute name="installed" type="xs:boolean" use="optional" default="true"/>
              <xs:attributeGroup ref="SystemInformationGroup"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="transformation" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>An aggregation of executables as its own item.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="uses" type="TransformationUsesType" maxOccurs="unbounded"/>
            <xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="name" type="xs:string" use="required"/>
          <xs:attribute name="namespace" type="xs:string" use="optional"/>
          <xs:attribute name="version" type="VersionPattern" use="optional"/>
        </xs:complexType>
      </xs:element>
      <xs:choice maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A job component is one of a true job, an included DAG, or an included DAX. The recursive "adag" is an unsupported place-holder. </xs:documentation>
        </xs:annotation>
        <xs:element name="job">
          <xs:annotation>
            <xs:documentation>Job specification in terms of a logical transformation.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="AbstractJobType">
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="namespace" type="xs:string" use="optional"/>
                <xs:attribute name="version" type="VersionPattern" use="optional"/>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="dag">
          <xs:annotation>
            <xs:documentation>An already concrete workflow, stored mostly as file reference. </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="AbstractJobType">
                <xs:attribute name="file" type="xs:string" use="required"/>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="dax">
          <xs:annotation>
            <xs:documentation>A workflow to be planned, stored mostly as file reference. </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="AbstractJobType">
                <xs:attribute name="file" type="xs:string" use="required"/>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="child" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>List of dependencies.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="parent">
              <xs:annotation>
                <xs:documentation>parent node refering to a job.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="ref" type="NodeIdentifierPattern" use="required"/>
                <xs:attribute name="edge-label" type="xs:string" use="optional"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ref" type="NodeIdentifierPattern" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="version" type="VersionPattern" use="required"/>
    <xs:attribute name="name" type="FilenameSafePattern" use="required"/>
    <xs:attribute name="index" type="xs:nonNegativeInteger" use="optional" default="0"/>
    <xs:attribute name="count" type="xs:nonNegativeInteger" use="optional" default="1"/>
  </xs:complexType>
</xs:element>

element adag/metadata
diagram
namespace http://pegasus.isi.edu/schema/DAX
type MetadataType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
annotation
documentation 
workflow-level metadata
source
<xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>workflow-level metadata</xs:documentation>
  </xs:annotation>
</xs:element>

element adag/invoke
diagram
namespace http://pegasus.isi.edu/schema/DAX
type InvokeType
attributes
Name  Type  Use  Default  Fixed  Annotation
when  xs:NMTOKEN  required      
annotation
documentation 
very simple workflow-level notifications (no warrantees).
source
<xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>very simple workflow-level notifications (no warrantees).</xs:documentation>
  </xs:annotation>
</xs:element>

element adag/file
diagram
namespace http://pegasus.isi.edu/schema/DAX
type CatalogType
children profile metadata pfn
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
annotation
documentation 
Optional list of all data files used. The new extension is a kind of included replica catalog.
source
<xs:element name="file" type="CatalogType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Optional list of all data files used. The new extension is a kind of included replica catalog.</xs:documentation>
  </xs:annotation>
</xs:element>

element adag/executable
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of CatalogType
children profile metadata pfn invoke
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
namespace  xs:string  optional      
version  VersionPattern  optional      
installed  xs:boolean  optional  true    
arch  ArchitectureType  optional  x86_64    
os  OSType  optional  linux    
osrelease  xs:string  optional      
osversion  VersionPattern  optional      
glibc  VersionPattern  optional      
annotation
documentation 
Optional list of all executables. The new extension is a kind of included transformation catalog. 
source
<xs:element name="executable" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Optional list of all executables. The new extension is a kind of included transformation catalog. </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="CatalogType">
        <xs:sequence>
          <xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>repeatable simple notification forwarded to job instantiation.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="namespace" type="xs:string" use="optional"/>
        <xs:attribute name="version" type="VersionPattern" use="optional"/>
        <xs:attribute name="installed" type="xs:boolean" use="optional" default="true"/>
        <xs:attributeGroup ref="SystemInformationGroup"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element adag/executable/invoke
diagram
namespace http://pegasus.isi.edu/schema/DAX
type InvokeType
attributes
Name  Type  Use  Default  Fixed  Annotation
when  xs:NMTOKEN  required      
annotation
documentation 
repeatable simple notification forwarded to job instantiation.
source
<xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>repeatable simple notification forwarded to job instantiation.</xs:documentation>
  </xs:annotation>
</xs:element>

element adag/transformation
diagram
namespace http://pegasus.isi.edu/schema/DAX
children metadata uses invoke
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
namespace  xs:string  optional      
version  VersionPattern  optional      
annotation
documentation 
An aggregation of executables as its own item.
source
<xs:element name="transformation" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>An aggregation of executables as its own item.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="uses" type="TransformationUsesType" maxOccurs="unbounded"/>
      <xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="namespace" type="xs:string" use="optional"/>
    <xs:attribute name="version" type="VersionPattern" use="optional"/>
  </xs:complexType>
</xs:element>

element adag/transformation/metadata
diagram
namespace http://pegasus.isi.edu/schema/DAX
type MetadataType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
source
<xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded"/>

element adag/transformation/uses
diagram
namespace http://pegasus.isi.edu/schema/DAX
type TransformationUsesType
children metadata
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
namespace  xs:string  optional      
version  VersionPattern  optional      
executable  xs:boolean  optional  true    
source
<xs:element name="uses" type="TransformationUsesType" maxOccurs="unbounded"/>

element adag/transformation/invoke
diagram
namespace http://pegasus.isi.edu/schema/DAX
type InvokeType
attributes
Name  Type  Use  Default  Fixed  Annotation
when  xs:NMTOKEN  required      
source
<xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded"/>

element adag/job
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of AbstractJobType
children argument metadata profile stdin stdout stderr uses invoke
attributes
Name  Type  Use  Default  Fixed  Annotation
id  NodeIdentifierPattern  required      
node-label  xs:string  optional      
name  xs:string  required      
namespace  xs:string  optional      
version  VersionPattern  optional      
annotation
documentation 
Job specification in terms of a logical transformation.
source
<xs:element name="job">
  <xs:annotation>
    <xs:documentation>Job specification in terms of a logical transformation.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="AbstractJobType">
        <xs:attribute name="name" type="xs:string" use="required"/>
        <xs:attribute name="namespace" type="xs:string" use="optional"/>
        <xs:attribute name="version" type="VersionPattern" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element adag/dag
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of AbstractJobType
children argument metadata profile stdin stdout stderr uses invoke
attributes
Name  Type  Use  Default  Fixed  Annotation
id  NodeIdentifierPattern  required      
node-label  xs:string  optional      
file  xs:string  required      
annotation
documentation 
An already concrete workflow, stored mostly as file reference. 
source
<xs:element name="dag">
  <xs:annotation>
    <xs:documentation>An already concrete workflow, stored mostly as file reference. </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="AbstractJobType">
        <xs:attribute name="file" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element adag/dax
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of AbstractJobType
children argument metadata profile stdin stdout stderr uses invoke
attributes
Name  Type  Use  Default  Fixed  Annotation
id  NodeIdentifierPattern  required      
node-label  xs:string  optional      
file  xs:string  required      
annotation
documentation 
A workflow to be planned, stored mostly as file reference. 
source
<xs:element name="dax">
  <xs:annotation>
    <xs:documentation>A workflow to be planned, stored mostly as file reference. </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="AbstractJobType">
        <xs:attribute name="file" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element adag/child
diagram
namespace http://pegasus.isi.edu/schema/DAX
children parent
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  NodeIdentifierPattern  required      
annotation
documentation 
List of dependencies.
source
<xs:element name="child" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>List of dependencies.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="parent">
        <xs:annotation>
          <xs:documentation>parent node refering to a job.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="ref" type="NodeIdentifierPattern" use="required"/>
          <xs:attribute name="edge-label" type="xs:string" use="optional"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="ref" type="NodeIdentifierPattern" use="required"/>
  </xs:complexType>
</xs:element>

element adag/child/parent
diagram
namespace http://pegasus.isi.edu/schema/DAX
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  NodeIdentifierPattern  required      
edge-label  xs:string  optional      
annotation
documentation 
parent node refering to a job.
source
<xs:element name="parent">
  <xs:annotation>
    <xs:documentation>parent node refering to a job.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="ref" type="NodeIdentifierPattern" use="required"/>
    <xs:attribute name="edge-label" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

complexType AbstractJobType
diagram
namespace http://pegasus.isi.edu/schema/DAX
children argument metadata profile stdin stdout stderr uses invoke
used by
elements adag/dag adag/dax adag/job
attributes
Name  Type  Use  Default  Fixed  Annotation
id  NodeIdentifierPattern  required      
node-label  xs:string  optional      
annotation
documentation 
common elements in job, dag, and dax nodes. 
source
<xs:complexType name="AbstractJobType">
  <xs:annotation>
    <xs:documentation>common elements in job, dag, and dax nodes. </xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="argument" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Arguments on the commandline, text interrupted by filenames</xs:documentation>
      </xs:annotation>
      <xs:complexType mixed="true">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element name="file" type="PlainFilenameType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Job-level metadata</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="profile" type="ProfileType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Execution environment specific data to be passed to lower levels.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="stdin" minOccurs="0">
      <xs:annotation>
        <xs:documentation>stand-in for "file", linkage is "input" fixed.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="PlainFilenameType">
            <xs:attribute name="link" type="LinkageType" use="optional" fixed="input"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="stdout" minOccurs="0">
      <xs:annotation>
        <xs:documentation>stand-in for "file", linkage is "output" fixed.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="PlainFilenameType">
            <xs:attribute name="link" type="LinkageType" use="optional" fixed="output"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="stderr" minOccurs="0">
      <xs:annotation>
        <xs:documentation>stand-in for "file", linkage is "output" fixed.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="PlainFilenameType">
            <xs:attribute name="link" type="LinkageType" use="optional" fixed="output"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="uses" type="JobUsesType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>very simple notifications.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="NodeIdentifierPattern" use="required"/>
  <xs:attribute name="node-label" type="xs:string" use="optional"/>
</xs:complexType>

element AbstractJobType/argument
diagram
namespace http://pegasus.isi.edu/schema/DAX
children file
annotation
documentation 
Arguments on the commandline, text interrupted by filenames
source
<xs:element name="argument" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Arguments on the commandline, text interrupted by filenames</xs:documentation>
  </xs:annotation>
  <xs:complexType mixed="true">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="file" type="PlainFilenameType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element AbstractJobType/argument/file
diagram
namespace http://pegasus.isi.edu/schema/DAX
type PlainFilenameType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
source
<xs:element name="file" type="PlainFilenameType"/>

element AbstractJobType/metadata
diagram
namespace http://pegasus.isi.edu/schema/DAX
type MetadataType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
annotation
documentation 
Job-level metadata
source
<xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Job-level metadata</xs:documentation>
  </xs:annotation>
</xs:element>

element AbstractJobType/profile
diagram
namespace http://pegasus.isi.edu/schema/DAX
type ProfileType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:string  required      
namespace  ProfileNamespace  required      
annotation
documentation 
Execution environment specific data to be passed to lower levels.
source
<xs:element name="profile" type="ProfileType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Execution environment specific data to be passed to lower levels.</xs:documentation>
  </xs:annotation>
</xs:element>

element AbstractJobType/stdin
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of PlainFilenameType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
link  LinkageType  optional    input  
annotation
documentation 
stand-in for "file", linkage is "input" fixed.
source
<xs:element name="stdin" minOccurs="0">
  <xs:annotation>
    <xs:documentation>stand-in for "file", linkage is "input" fixed.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="PlainFilenameType">
        <xs:attribute name="link" type="LinkageType" use="optional" fixed="input"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element AbstractJobType/stdout
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of PlainFilenameType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
link  LinkageType  optional    output  
annotation
documentation 
stand-in for "file", linkage is "output" fixed.
source
<xs:element name="stdout" minOccurs="0">
  <xs:annotation>
    <xs:documentation>stand-in for "file", linkage is "output" fixed.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="PlainFilenameType">
        <xs:attribute name="link" type="LinkageType" use="optional" fixed="output"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element AbstractJobType/stderr
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of PlainFilenameType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
link  LinkageType  optional    output  
annotation
documentation 
stand-in for "file", linkage is "output" fixed.
source
<xs:element name="stderr" minOccurs="0">
  <xs:annotation>
    <xs:documentation>stand-in for "file", linkage is "output" fixed.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="PlainFilenameType">
        <xs:attribute name="link" type="LinkageType" use="optional" fixed="output"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element AbstractJobType/uses
diagram
namespace http://pegasus.isi.edu/schema/DAX
type JobUsesType
children metadata
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
link  LinkageType  optional      
optional  xs:boolean  optional  false    
register  xs:boolean  optional  true    
transfer  TransferType  optional  true    
size  xs:string  optional      
namespace  xs:string  optional      
version  VersionPattern  optional      
executable  xs:boolean  optional  false    
source
<xs:element name="uses" type="JobUsesType" minOccurs="0" maxOccurs="unbounded"/>

element AbstractJobType/invoke
diagram
namespace http://pegasus.isi.edu/schema/DAX
type InvokeType
attributes
Name  Type  Use  Default  Fixed  Annotation
when  xs:NMTOKEN  required      
annotation
documentation 
very simple notifications.
source
<xs:element name="invoke" type="InvokeType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>very simple notifications.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType CatalogType
diagram
namespace http://pegasus.isi.edu/schema/DAX
children profile metadata pfn
used by
elements adag/executable adag/file
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
annotation
documentation 
data or executable catalog entry type.
source
<xs:complexType name="CatalogType">
  <xs:annotation>
    <xs:documentation>data or executable catalog entry type.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="profile" type="ProfileType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>file- and executable-level metadata</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="pfn" minOccurs="0" maxOccurs="unbounded">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="profile" type="ProfileType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="url" type="xs:anyURI" use="required"/>
        <xs:attribute name="site" type="xs:string" use="optional" default="local"/>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>

element CatalogType/profile
diagram
namespace http://pegasus.isi.edu/schema/DAX
type ProfileType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:string  required      
namespace  ProfileNamespace  required      
source
<xs:element name="profile" type="ProfileType" minOccurs="0" maxOccurs="unbounded"/>

element CatalogType/metadata
diagram
namespace http://pegasus.isi.edu/schema/DAX
type MetadataType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
annotation
documentation 
file- and executable-level metadata
source
<xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>file- and executable-level metadata</xs:documentation>
  </xs:annotation>
</xs:element>

element CatalogType/pfn
diagram
namespace http://pegasus.isi.edu/schema/DAX
children profile
attributes
Name  Type  Use  Default  Fixed  Annotation
url  xs:anyURI  required      
site  xs:string  optional  local    
source
<xs:element name="pfn" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="profile" type="ProfileType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="url" type="xs:anyURI" use="required"/>
    <xs:attribute name="site" type="xs:string" use="optional" default="local"/>
  </xs:complexType>
</xs:element>

element CatalogType/pfn/profile
diagram
namespace http://pegasus.isi.edu/schema/DAX
type ProfileType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:string  required      
namespace  ProfileNamespace  required      
source
<xs:element name="profile" type="ProfileType" minOccurs="0" maxOccurs="unbounded"/>

complexType FilenameType
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of PlainFilenameType
used by
complexType JobUsesType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
link  LinkageType  optional      
optional  xs:boolean  optional  false    
register  xs:boolean  optional  true    
transfer  TransferType  optional  true    
size  xs:string  optional      
annotation
documentation 
logical filename representation. Add "executable" attribute yourself.
source
<xs:complexType name="FilenameType">
  <xs:annotation>
    <xs:documentation>logical filename representation. Add "executable" attribute yourself.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="PlainFilenameType">
      <xs:attribute name="link" type="LinkageType" use="optional"/>
      <xs:attribute name="optional" type="xs:boolean" use="optional" default="false"/>
      <xs:attribute name="register" type="xs:boolean" use="optional" default="true"/>
      <xs:attribute name="transfer" type="TransferType" use="optional" default="true"/>
      <xs:attribute name="size" type="xs:string" use="optional"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

complexType InvokeType
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of xs:string
used by
elements adag/invoke adag/executable/invoke adag/transformation/invoke AbstractJobType/invoke
attributes
Name  Type  Use  Default  Fixed  Annotation
when  xs:NMTOKEN  required      
annotation
documentation 
defines notifications. 
source
<xs:complexType name="InvokeType">
  <xs:annotation>
    <xs:documentation>defines notifications. </xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="when" type="xs:NMTOKEN" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType JobUsesType
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of FilenameType
children metadata
used by
element AbstractJobType/uses
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
link  LinkageType  optional      
optional  xs:boolean  optional  false    
register  xs:boolean  optional  true    
transfer  TransferType  optional  true    
size  xs:string  optional      
namespace  xs:string  optional      
version  VersionPattern  optional      
executable  xs:boolean  optional  false    
annotation
documentation 
type for job-like uses elements that refers either to data or to executables. 
source
<xs:complexType name="JobUsesType">
  <xs:annotation>
    <xs:documentation>type for job-like uses elements that refers either to data or to executables. </xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="FilenameType">
      <xs:sequence>
        <xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="namespace" type="xs:string" use="optional"/>
      <xs:attribute name="version" type="VersionPattern" use="optional"/>
      <xs:attribute name="executable" type="xs:boolean" use="optional" default="false"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element JobUsesType/metadata
diagram
namespace http://pegasus.isi.edu/schema/DAX
type MetadataType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
source
<xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded"/>

complexType MetadataType
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of xs:string
used by
elements adag/metadata adag/transformation/metadata JobUsesType/metadata TransformationUsesType/metadata AbstractJobType/metadata CatalogType/metadata
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
annotation
documentation 
defines metadata
source
<xs:complexType name="MetadataType">
  <xs:annotation>
    <xs:documentation>defines metadata</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="key" type="xs:NMTOKEN" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType PlainFilenameType
diagram
namespace http://pegasus.isi.edu/schema/DAX
used by
elements AbstractJobType/argument/file AbstractJobType/stderr AbstractJobType/stdin AbstractJobType/stdout
complexTypes FilenameType TransformationUsesType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
annotation
documentation 
defines just a filename.
source
<xs:complexType name="PlainFilenameType">
  <xs:annotation>
    <xs:documentation>defines just a filename.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>

complexType ProfileType
diagram
namespace http://pegasus.isi.edu/schema/DAX
used by
elements AbstractJobType/profile CatalogType/profile CatalogType/pfn/profile
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:string  required      
namespace  ProfileNamespace  required      
annotation
documentation 
type of the ubiquitous profile element.
source
<xs:complexType name="ProfileType" mixed="true">
  <xs:annotation>
    <xs:documentation>type of the ubiquitous profile element.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="key" type="xs:string" use="required"/>
  <xs:attribute name="namespace" type="ProfileNamespace" use="required"/>
</xs:complexType>

complexType TransformationUsesType
diagram
namespace http://pegasus.isi.edu/schema/DAX
type extension of PlainFilenameType
children metadata
used by
element adag/transformation/uses
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
namespace  xs:string  optional      
version  VersionPattern  optional      
executable  xs:boolean  optional  true    
annotation
documentation 
type for transformation uses elements that refers either to data or to executables. 
source
<xs:complexType name="TransformationUsesType">
  <xs:annotation>
    <xs:documentation>type for transformation uses elements that refers either to data or to executables. </xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="PlainFilenameType">
      <xs:sequence>
        <xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="namespace" type="xs:string" use="optional"/>
      <xs:attribute name="version" type="VersionPattern" use="optional"/>
      <xs:attribute name="executable" type="xs:boolean" use="optional" default="true"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element TransformationUsesType/metadata
diagram
namespace http://pegasus.isi.edu/schema/DAX
type MetadataType
attributes
Name  Type  Use  Default  Fixed  Annotation
key  xs:NMTOKEN  required      
source
<xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="unbounded"/>

simpleType ArchitectureType
namespace http://pegasus.isi.edu/schema/DAX
type restriction of xs:NMTOKENS
used by
attribute SystemInformationGroup/@arch
facets
enumeration x86
enumeration x86_64
enumeration ppc
enumeration ppc_64
enumeration ia64
enumeration sparcv7
enumeration sparcv9
enumeration amd64
annotation
documentation 
defines the valid architecture types.
source
<xs:simpleType name="ArchitectureType">
  <xs:annotation>
    <xs:documentation>defines the valid architecture types.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKENS">
    <xs:enumeration value="x86"/>
    <xs:enumeration value="x86_64"/>
    <xs:enumeration value="ppc"/>
    <xs:enumeration value="ppc_64"/>
    <xs:enumeration value="ia64"/>
    <xs:enumeration value="sparcv7"/>
    <xs:enumeration value="sparcv9"/>
    <xs:enumeration value="amd64"/>
  </xs:restriction>
</xs:simpleType>

simpleType FilenameSafePattern
namespace http://pegasus.isi.edu/schema/DAX
type restriction of xs:NMTOKEN
used by
attribute adag/@name
facets
pattern [\-.0-9a-zA-Z_]+
annotation
documentation 
narrowly defines a string subset safe in most file systems as file name (excluding path).
source
<xs:simpleType name="FilenameSafePattern">
  <xs:annotation>
    <xs:documentation>narrowly defines a string subset safe in most file systems as file name (excluding path).</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:pattern value="[\-.0-9a-zA-Z_]+"/>
  </xs:restriction>
</xs:simpleType>

simpleType LinkageType
namespace http://pegasus.isi.edu/schema/DAX
type restriction of xs:NMTOKEN
used by
attributes FilenameType/@link AbstractJobType/stdin/@link AbstractJobType/stdout/@link AbstractJobType/stderr/@link
facets
enumeration none
enumeration input
enumeration output
enumeration inout
enumeration checkpoint
annotation
documentation 
defines the usage of a logical filename.
source
<xs:simpleType name="LinkageType">
  <xs:annotation>
    <xs:documentation>defines the usage of a logical filename.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="none"/>
    <xs:enumeration value="input"/>
    <xs:enumeration value="output"/>
    <xs:enumeration value="inout"/>
    <xs:enumeration value="checkpoint"/>
  </xs:restriction>
</xs:simpleType>

simpleType NodeIdentifierPattern
namespace http://pegasus.isi.edu/schema/DAX
type restriction of xs:NMTOKEN
used by
attributes AbstractJobType/@id adag/child/parent/@ref adag/child/@ref
facets
pattern [\-0-9a-zA-Z_]+
annotation
documentation 
defines an ASCII-restricted set of identifiers for graph nodes (jobs, daxes, dags).
source
<xs:simpleType name="NodeIdentifierPattern">
  <xs:annotation>
    <xs:documentation>defines an ASCII-restricted set of identifiers for graph nodes (jobs, daxes, dags).</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:pattern value="[\-0-9a-zA-Z_]+"/>
  </xs:restriction>
</xs:simpleType>

simpleType OSType
namespace http://pegasus.isi.edu/schema/DAX
type restriction of xs:NMTOKENS
used by
attribute SystemInformationGroup/@os
facets
enumeration aix
enumeration sunos
enumeration linux
enumeration macosx
enumeration windows
annotation
documentation 
defines the valid OS types.
source
<xs:simpleType name="OSType">
  <xs:annotation>
    <xs:documentation>defines the valid OS types.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKENS">
    <xs:enumeration value="aix"/>
    <xs:enumeration value="sunos"/>
    <xs:enumeration value="linux"/>
    <xs:enumeration value="macosx"/>
    <xs:enumeration value="windows"/>
  </xs:restriction>
</xs:simpleType>

simpleType ProfileNamespace
namespace http://pegasus.isi.edu/schema/DAX
type restriction of xs:NMTOKEN
used by
attribute ProfileType/@namespace
facets
enumeration pegasus
enumeration condor
enumeration dagman
enumeration env
enumeration hints
enumeration globus
enumeration selector
enumeration stat
annotation
documentation 
defines the legal namespaces of execution profiles.
source
<xs:simpleType name="ProfileNamespace">
  <xs:annotation>
    <xs:documentation>defines the legal namespaces of execution profiles.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="pegasus"/>
    <xs:enumeration value="condor"/>
    <xs:enumeration value="dagman"/>
    <xs:enumeration value="env"/>
    <xs:enumeration value="hints"/>
    <xs:enumeration value="globus"/>
    <xs:enumeration value="selector"/>
    <xs:enumeration value="stat"/>
  </xs:restriction>
</xs:simpleType>

simpleType TransferType
namespace http://pegasus.isi.edu/schema/DAX
type restriction of xs:NMTOKEN
used by
attribute FilenameType/@transfer
facets
enumeration false
enumeration optional
enumeration true
annotation
documentation 
defines the tri-state transfer modes.
source
<xs:simpleType name="TransferType">
  <xs:annotation>
    <xs:documentation>defines the tri-state transfer modes.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="false"/>
    <xs:enumeration value="optional"/>
    <xs:enumeration value="true"/>
  </xs:restriction>
</xs:simpleType>

simpleType VersionPattern
namespace http://pegasus.isi.edu/schema/DAX
type restriction of xs:string
used by
attributes SystemInformationGroup/@glibc SystemInformationGroup/@osversion adag/executable/@version adag/transformation/@version adag/job/@version adag/@version JobUsesType/@version TransformationUsesType/@version
facets
pattern [0-9]+(\.[0-9]+(\.[0-9]+)?)?
annotation
documentation 
describes restriction on a version number.
source
<xs:simpleType name="VersionPattern">
  <xs:annotation>
    <xs:documentation>describes restriction on a version number.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:pattern value="[0-9]+(\.[0-9]+(\.[0-9]+)?)?"/>
  </xs:restriction>
</xs:simpleType>

attributeGroup SystemInformationGroup
namespace http://pegasus.isi.edu/schema/DAX
used by
element adag/executable
attributes
Name  Type  Use  Default  Fixed  Annotation
arch  ArchitectureType  optional  x86_64    
os  OSType  optional  linux    
osrelease  xs:string  optional      
osversion  VersionPattern  optional      
glibc  VersionPattern  optional      
annotation
documentation 
defines the attribute set decribing system information.
source
<xs:attributeGroup name="SystemInformationGroup">
  <xs:annotation>
    <xs:documentation>defines the attribute set decribing system information.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="arch" type="ArchitectureType" use="optional" default="x86_64"/>
  <xs:attribute name="os" type="OSType" use="optional" default="linux"/>
  <xs:attribute name="osrelease" type="xs:string" use="optional"/>
  <xs:attribute name="osversion" type="VersionPattern" use="optional"/>
  <xs:attribute name="glibc" type="VersionPattern" use="optional"/>
</xs:attributeGroup>


XML Schema documentation generated with
XMLSPY Schema Editor http://www.altova.com/xmlspy