Schema dax-3.4.xsd

schema location: | C:\Documents and Settings\vahi\Desktop\dax\dax-3.0\dax-3.4.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 |
| PlainFilenameType | ProfileNamespace |
| ProfileType | TransferType |
| TransformationUsesType | VersionPattern |

element adag

diagram |
namespace | http://pegasus.isi.edu/schema/DAX
children | 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="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="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/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 |  |
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 | 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="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/uses

diagram |
namespace | http://pegasus.isi.edu/schema/DAX
type | TransformationUsesType

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 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 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 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 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="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/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

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" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="key" type="xs:NMTOKEN" use="required"/>
                <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </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 | extension of xs:string

attributes

Name | Type | Use | Default | Fixed | Annotation
key | xs:NMTOKEN | required |  |  |
type | xs:NMTOKEN | required |  |  |

source

    <xs:element name="metadata" minOccurs="0" maxOccurs="unbounded">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="key" type="xs:NMTOKEN" use="required"/>
            <xs:attribute name="type" type="xs:NMTOKEN" use="required"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </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

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: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>

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

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: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>

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

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: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 |  |
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"/>
      <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