Schema pipeline.xsd


schema location:  C:\DATA\pipeline_1_4_02102009\schema\pipeline.xsd
targetNamespace:  http://nrg.wustl.edu/pipeline
 
Elements  Complex types 
Parameters  abstractValueData 
Pipeline  argumentData 
Resource  loop 
Resources  outputData 
parameterData 
pipeletData 
pipelineData 
provenanceData 
resourceData 
uniqueValueData 
valueListData 


schema location:  C:\DATA\pipeline_1_4_02102009\schema\birn/birnprov.xsd
targetNamespace:  http://www.nbirn.net/prov
 
Elements  Complex types 
process  process 
processStep 


element Parameters
diagram
namespace http://nrg.wustl.edu/pipeline
children parameter
source
<xs:element name="Parameters">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="parameter" type="pipeline:parameterData" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Parameters/parameter
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:parameterData
children name values description
attributes
Name  Type  Use  Default  Fixed  Annotation
override  xs:boolean  optional  false    
source
<xs:element name="parameter" type="pipeline:parameterData" maxOccurs="unbounded"/>

element Pipeline
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:pipelineData
children name location description resourceRequirements documentation xnatInfo outputFileNamePrefix loop parameters steps
annotation
documentation 
Root element for pipelineData
source
<xs:element name="Pipeline" type="pipeline:pipelineData">
  <xs:annotation>
    <xs:documentation>Root element for pipelineData</xs:documentation>
  </xs:annotation>
</xs:element>

element Resource
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:resourceData
children name location commandPrefix type description estimated_time input outputs provenance
attributes
Name  Type  Use  Default  Fixed  Annotation
pipeId  xs:string  optional      
annotation
documentation 
Root element for resourceData
source
<xs:element name="Resource" type="pipeline:resourceData">
  <xs:annotation>
    <xs:documentation>Root element for resourceData</xs:documentation>
  </xs:annotation>
</xs:element>

element Resources
diagram
namespace http://nrg.wustl.edu/pipeline
children resource
annotation
documentation 
Root element for all the resources
source
<xs:element name="Resources">
  <xs:annotation>
    <xs:documentation>Root element for all the resources</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="resource" type="pipeline:resourceData" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Resources/resource
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:resourceData
children name location commandPrefix type description estimated_time input outputs provenance
attributes
Name  Type  Use  Default  Fixed  Annotation
pipeId  xs:string  optional      
source
<xs:element name="resource" type="pipeline:resourceData" minOccurs="0" maxOccurs="unbounded"/>

complexType abstractValueData
diagram
namespace http://nrg.wustl.edu/pipeline
used by
element parameterData/values
complexTypes uniqueValueData valueListData
source
<xs:complexType name="abstractValueData"/>

complexType argumentData
diagram
namespace http://nrg.wustl.edu/pipeline
children name value description
used by
element resourceData/input/argument
source
<xs:complexType name="argumentData">
  <xs:sequence>
    <xs:element name="name" type="xs:string" minOccurs="0"/>
    <xs:element name="value" type="xs:string" minOccurs="0"/>
    <xs:element name="description" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element argumentData/name
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="name" type="xs:string" minOccurs="0"/>

element argumentData/value
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="value" type="xs:string" minOccurs="0"/>

element argumentData/description
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="description" type="xs:string"/>

complexType loop
diagram
namespace http://nrg.wustl.edu/pipeline
children value
used by
element pipelineData/loop
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
xpath  xs:string  optional      
source
<xs:complexType name="loop">
  <xs:sequence>
    <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Include either the value or the  xpath attribute to specify the values.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:string" use="required"/>
  <xs:attribute name="xpath" use="optional">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:pattern value="^.+^"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
</xs:complexType>

element loop/value
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
annotation
documentation 
Include either the value or the  xpath attribute to specify the values.
source
<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Include either the value or the  xpath attribute to specify the values.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType outputData
diagram
namespace http://nrg.wustl.edu/pipeline
children file value
used by
elements resourceData/outputs/output pipelineData/steps/step/output
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
source
<xs:complexType name="outputData">
  <xs:choice>
    <xs:element name="file">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="xs:string" minOccurs="0"/>
          <xs:element name="path" minOccurs="0">
            <xs:complexType>
              <xs:simpleContent>
                <xs:extension base="xs:string">
                  <xs:attribute name="relativePath" type="xs:boolean" use="required"/>
                </xs:extension>
              </xs:simpleContent>
            </xs:complexType>
          </xs:element>
          <xs:element name="format" type="xs:string" minOccurs="0"/>
          <xs:element name="description" type="xs:string" minOccurs="0"/>
          <xs:element name="content" type="xs:string" minOccurs="0"/>
          <xs:element name="dimensions" minOccurs="0">
            <xs:complexType>
              <xs:attribute name="x" type="xs:integer"/>
              <xs:attribute name="y" type="xs:integer"/>
              <xs:attribute name="z" type="xs:integer"/>
              <xs:attribute name="volumes" type="xs:integer"/>
            </xs:complexType>
          </xs:element>
          <xs:element name="voxelRes" minOccurs="0">
            <xs:complexType>
              <xs:attribute name="x" type="xs:float"/>
              <xs:attribute name="y" type="xs:float"/>
              <xs:attribute name="z" type="xs:float"/>
              <xs:attribute name="units" type="xs:string"/>
            </xs:complexType>
          </xs:element>
          <xs:element name="orientation" minOccurs="0">
            <xs:simpleType>
              <xs:restriction base="xs:string"/>
            </xs:simpleType>
          </xs:element>
          <xs:element name="fileCount" type="xs:integer" minOccurs="0"/>
          <xs:element name="pattern" type="xs:string" minOccurs="0"/>
          <xs:element name="fileList" type="xs:string" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="xsiType" type="xs:string" use="required"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="value" type="xs:string"/>
  </xs:choice>
  <xs:attribute name="id" type="xs:string" use="required"/>
</xs:complexType>

element outputData/file
diagram
namespace http://nrg.wustl.edu/pipeline
children name path format description content dimensions voxelRes orientation fileCount pattern fileList
attributes
Name  Type  Use  Default  Fixed  Annotation
xsiType  xs:string  required      
source
<xs:element name="file">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string" minOccurs="0"/>
      <xs:element name="path" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="relativePath" type="xs:boolean" use="required"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="format" type="xs:string" minOccurs="0"/>
      <xs:element name="description" type="xs:string" minOccurs="0"/>
      <xs:element name="content" type="xs:string" minOccurs="0"/>
      <xs:element name="dimensions" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="x" type="xs:integer"/>
          <xs:attribute name="y" type="xs:integer"/>
          <xs:attribute name="z" type="xs:integer"/>
          <xs:attribute name="volumes" type="xs:integer"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="voxelRes" minOccurs="0">
        <xs:complexType>
          <xs:attribute name="x" type="xs:float"/>
          <xs:attribute name="y" type="xs:float"/>
          <xs:attribute name="z" type="xs:float"/>
          <xs:attribute name="units" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="orientation" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string"/>
        </xs:simpleType>
      </xs:element>
      <xs:element name="fileCount" type="xs:integer" minOccurs="0"/>
      <xs:element name="pattern" type="xs:string" minOccurs="0"/>
      <xs:element name="fileList" type="xs:string" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="xsiType" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element outputData/file/name
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="name" type="xs:string" minOccurs="0"/>

element outputData/file/path
diagram
namespace http://nrg.wustl.edu/pipeline
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
relativePath  xs:boolean  required      
source
<xs:element name="path" minOccurs="0">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="relativePath" type="xs:boolean" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element outputData/file/format
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="format" type="xs:string" minOccurs="0"/>

element outputData/file/description
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="description" type="xs:string" minOccurs="0"/>

element outputData/file/content
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="content" type="xs:string" minOccurs="0"/>

element outputData/file/dimensions
diagram
namespace http://nrg.wustl.edu/pipeline
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:integer        
y  xs:integer        
z  xs:integer        
volumes  xs:integer        
source
<xs:element name="dimensions" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="x" type="xs:integer"/>
    <xs:attribute name="y" type="xs:integer"/>
    <xs:attribute name="z" type="xs:integer"/>
    <xs:attribute name="volumes" type="xs:integer"/>
  </xs:complexType>
</xs:element>

element outputData/file/voxelRes
diagram
namespace http://nrg.wustl.edu/pipeline
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:float        
y  xs:float        
z  xs:float        
units  xs:string        
source
<xs:element name="voxelRes" minOccurs="0">
  <xs:complexType>
    <xs:attribute name="x" type="xs:float"/>
    <xs:attribute name="y" type="xs:float"/>
    <xs:attribute name="z" type="xs:float"/>
    <xs:attribute name="units" type="xs:string"/>
  </xs:complexType>
</xs:element>

element outputData/file/orientation
diagram
namespace http://nrg.wustl.edu/pipeline
type restriction of xs:string
source
<xs:element name="orientation" minOccurs="0">
  <xs:simpleType>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
</xs:element>

element outputData/file/fileCount
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:integer
source
<xs:element name="fileCount" type="xs:integer" minOccurs="0"/>

element outputData/file/pattern
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="pattern" type="xs:string" minOccurs="0"/>

element outputData/file/fileList
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="fileList" type="xs:string" minOccurs="0"/>

element outputData/value
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="value" type="xs:string"/>

complexType parameterData
diagram
namespace http://nrg.wustl.edu/pipeline
children name values description
used by
elements Parameters/parameter pipelineData/parameters/parameter pipeletData/parameters
attributes
Name  Type  Use  Default  Fixed  Annotation
override  xs:boolean  optional  false    
annotation
documentation 
A parameter specifier
source
<xs:complexType name="parameterData">
  <xs:annotation>
    <xs:documentation>A parameter specifier</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string">
      <xs:annotation>
        <xs:documentation>unique name identifying the output</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="values">
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="pipeline:abstractValueData">
            <xs:choice>
              <xs:element name="unique" type="xs:string"/>
              <xs:element name="list" type="xs:string" maxOccurs="unbounded"/>
            </xs:choice>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="description" type="xs:string" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="override" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>

element parameterData/name
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
annotation
documentation 
unique name identifying the output
source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>unique name identifying the output</xs:documentation>
  </xs:annotation>
</xs:element>

element parameterData/values
diagram
namespace http://nrg.wustl.edu/pipeline
type extension of pipeline:abstractValueData
children unique list
source
<xs:element name="values">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="pipeline:abstractValueData">
        <xs:choice>
          <xs:element name="unique" type="xs:string"/>
          <xs:element name="list" type="xs:string" maxOccurs="unbounded"/>
        </xs:choice>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element parameterData/values/unique
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="unique" type="xs:string"/>

element parameterData/values/list
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="list" type="xs:string" maxOccurs="unbounded"/>

element parameterData/description
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="description" type="xs:string" minOccurs="0"/>

complexType pipeletData
diagram
namespace http://nrg.wustl.edu/pipeline
children parameters
used by
element pipelineData/steps/step/pipelet
attributes
Name  Type  Use  Default  Fixed  Annotation
location  xs:string  required      
name  xs:string  required      
source
<xs:complexType name="pipeletData">
  <xs:sequence>
    <xs:element name="parameters" type="pipeline:parameterData" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="location" type="xs:string" use="required"/>
  <xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>

element pipeletData/parameters
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:parameterData
children name values description
attributes
Name  Type  Use  Default  Fixed  Annotation
override  xs:boolean  optional  false    
source
<xs:element name="parameters" type="pipeline:parameterData" minOccurs="0" maxOccurs="unbounded"/>

complexType pipelineData
diagram
namespace http://nrg.wustl.edu/pipeline
children name location description resourceRequirements documentation xnatInfo outputFileNamePrefix loop parameters steps
used by
element Pipeline
annotation
documentation 
A pipeline specifier
source
<xs:complexType name="pipelineData">
  <xs:annotation>
    <xs:documentation>A pipeline specifier</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="location" type="xs:string">
      <xs:annotation>
        <xs:documentation>uri to the pipeline file</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="description" type="xs:string"/>
    <xs:element name="resourceRequirements" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Describe as name value pairs the resource requirements for this pipeline. This could be specifying an architecture, specifying free memory. As of now this will be used by the Cluster Scheduler to define the task. </xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="property" maxOccurs="unbounded">
            <xs:complexType>
              <xs:simpleContent>
                <xs:extension base="xs:string">
                  <xs:attribute name="name" type="xs:string" use="required"/>
                </xs:extension>
              </xs:simpleContent>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="documentation" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="website" type="xs:string" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Website describing the pipeline</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="authors" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="author" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="lastname" type="xs:string"/>
                      <xs:element name="firstname" type="xs:string"/>
                      <xs:element name="contact" minOccurs="0">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="phone" type="xs:string" minOccurs="0"/>
                            <xs:element name="email" type="xs:string" minOccurs="0"/>
                            <xs:element name="address" minOccurs="0">
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="line1">
                                    <xs:simpleType>
                                      <xs:restriction base="xs:string">
                                        <xs:maxLength value="10000"/>
                                      </xs:restriction>
                                    </xs:simpleType>
                                  </xs:element>
                                  <xs:element name="line2" minOccurs="0">
                                    <xs:simpleType>
                                      <xs:restriction base="xs:string">
                                        <xs:maxLength value="10000"/>
                                      </xs:restriction>
                                    </xs:simpleType>
                                  </xs:element>
                                  <xs:element name="city" type="xs:string"/>
                                  <xs:element name="state" type="xs:string"/>
                                  <xs:element name="country" type="xs:string"/>
                                  <xs:element name="zipcode" type="xs:string"/>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="affiliation" type="xs:string" minOccurs="0"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="publications" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="publication" maxOccurs="unbounded">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:maxLength value="10000"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="version" type="xs:string" minOccurs="0"/>
          <xs:element name="input-parameters" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="parameter" maxOccurs="unbounded">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="name" type="xs:string"/>
                      <xs:element name="values" minOccurs="0">
                        <xs:complexType>
                          <xs:choice>
                            <xs:element name="csv" type="xs:string"/>
                            <xs:element name="schemalink" type="xs:string"/>
                          </xs:choice>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="description">
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:maxLength value="10000"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="appliesTo" type="xs:string">
          <xs:annotation>
            <xs:documentation>The xnat dataType to which this pipeline is applicable</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:complexType>
    </xs:element>
    <xs:element name="xnatInfo" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="generatesElements" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="element" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="appliesTo" type="xs:string" use="required"/>
      </xs:complexType>
    </xs:element>
    <xs:element name="outputFileNamePrefix" type="xs:string" minOccurs="0"/>
    <xs:element name="loop" type="pipeline:loop" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="parameters" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="parameter" type="pipeline:parameterData" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>global parameters to the pipeline</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="steps">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="step" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:choice>
                  <xs:element name="resource" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="argument" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                            </xs:sequence>
                            <xs:attribute name="id" type="xs:string" use="required"/>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="id" type="xs:string" use="optional"/>
                      <xs:attribute name="name" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>name of the resource. This name should be the same as the resource XML filename</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="location" type="xs:string" use="required">
                        <xs:annotation>
                          <xs:documentation>The location where the resource xml can be found</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="pipeId" type="xs:string" use="optional">
                        <xs:annotation>
                          <xs:documentation>Set the pipeId to link all resources which are to be piped</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                      <xs:attribute name="ssh2Host" type="xs:string" use="optional"/>
                      <xs:attribute name="ssh2User" type="xs:string" use="optional"/>
                      <xs:attribute name="ssh2Password" type="xs:string" use="optional"/>
                      <xs:attribute name="ssh2Identity" type="xs:string" use="optional"/>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="pipelet" type="pipeline:pipeletData" minOccurs="0"/>
                </xs:choice>
                <xs:sequence>
                  <xs:element name="output" type="pipeline:outputData" minOccurs="0" maxOccurs="unbounded"/>
                </xs:sequence>
              </xs:sequence>
              <xs:attribute name="id" type="xs:string" use="required"/>
              <xs:attribute name="precondition" type="xs:string" use="optional">
                <xs:annotation>
                  <xs:documentation>specify the condition under which this step is to be executed </xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="preconditionType" use="optional" default="relaxed">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="strict"/>
                    <xs:enumeration value="relaxed"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="description" type="xs:string" use="required"/>
              <xs:attribute name="workdirectory" type="xs:string" use="optional">
                <xs:annotation>
                  <xs:documentation>The directory from which the resource stmts are to be executed. Equivalent to pushd
</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="gotoStepId" type="xs:string" use="optional"/>
              <xs:attribute name="awaitApprovalToProceed" type="xs:boolean" use="optional" default="false"/>
              <xs:attribute name="continueOnFailure" type="xs:boolean" use="optional" default="false"/>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element pipelineData/name
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="name" type="xs:string"/>

element pipelineData/location
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
annotation
documentation 
uri to the pipeline file
source
<xs:element name="location" type="xs:string">
  <xs:annotation>
    <xs:documentation>uri to the pipeline file</xs:documentation>
  </xs:annotation>
</xs:element>

element pipelineData/description
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="description" type="xs:string"/>

element pipelineData/resourceRequirements
diagram
namespace http://nrg.wustl.edu/pipeline
children property
annotation
documentation 
Describe as name value pairs the resource requirements for this pipeline. This could be specifying an architecture, specifying free memory. As of now this will be used by the Cluster Scheduler to define the task. 
source
<xs:element name="resourceRequirements" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Describe as name value pairs the resource requirements for this pipeline. This could be specifying an architecture, specifying free memory. As of now this will be used by the Cluster Scheduler to define the task. </xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="property" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="name" type="xs:string" use="required"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/resourceRequirements/property
diagram
namespace http://nrg.wustl.edu/pipeline
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
source
<xs:element name="property" maxOccurs="unbounded">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="name" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element pipelineData/documentation
diagram
namespace http://nrg.wustl.edu/pipeline
children website authors publications version input-parameters
attributes
Name  Type  Use  Default  Fixed  Annotation
appliesTo  xs:string        
documentation 
The xnat dataType to which this pipeline is applicable
source
<xs:element name="documentation" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="website" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Website describing the pipeline</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authors" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="author" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="lastname" type="xs:string"/>
                  <xs:element name="firstname" type="xs:string"/>
                  <xs:element name="contact" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="phone" type="xs:string" minOccurs="0"/>
                        <xs:element name="email" type="xs:string" minOccurs="0"/>
                        <xs:element name="address" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="line1">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="10000"/>
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="line2" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="10000"/>
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="city" type="xs:string"/>
                              <xs:element name="state" type="xs:string"/>
                              <xs:element name="country" type="xs:string"/>
                              <xs:element name="zipcode" type="xs:string"/>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="affiliation" type="xs:string" minOccurs="0"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="publications" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="publication" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="10000"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="version" type="xs:string" minOccurs="0"/>
      <xs:element name="input-parameters" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="parameter" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="name" type="xs:string"/>
                  <xs:element name="values" minOccurs="0">
                    <xs:complexType>
                      <xs:choice>
                        <xs:element name="csv" type="xs:string"/>
                        <xs:element name="schemalink" type="xs:string"/>
                      </xs:choice>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="description">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="10000"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="appliesTo" type="xs:string">
      <xs:annotation>
        <xs:documentation>The xnat dataType to which this pipeline is applicable</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/website
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
annotation
documentation 
Website describing the pipeline
source
<xs:element name="website" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Website describing the pipeline</xs:documentation>
  </xs:annotation>
</xs:element>

element pipelineData/documentation/authors
diagram
namespace http://nrg.wustl.edu/pipeline
children author
source
<xs:element name="authors" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="author" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="lastname" type="xs:string"/>
            <xs:element name="firstname" type="xs:string"/>
            <xs:element name="contact" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="phone" type="xs:string" minOccurs="0"/>
                  <xs:element name="email" type="xs:string" minOccurs="0"/>
                  <xs:element name="address" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="line1">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="10000"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="line2" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="10000"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="city" type="xs:string"/>
                        <xs:element name="state" type="xs:string"/>
                        <xs:element name="country" type="xs:string"/>
                        <xs:element name="zipcode" type="xs:string"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="affiliation" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/authors/author
diagram
namespace http://nrg.wustl.edu/pipeline
children lastname firstname contact affiliation
source
<xs:element name="author" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="lastname" type="xs:string"/>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="contact" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="phone" type="xs:string" minOccurs="0"/>
            <xs:element name="email" type="xs:string" minOccurs="0"/>
            <xs:element name="address" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="line1">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="10000"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="line2" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="10000"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="city" type="xs:string"/>
                  <xs:element name="state" type="xs:string"/>
                  <xs:element name="country" type="xs:string"/>
                  <xs:element name="zipcode" type="xs:string"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="affiliation" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/authors/author/lastname
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="lastname" type="xs:string"/>

element pipelineData/documentation/authors/author/firstname
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="firstname" type="xs:string"/>

element pipelineData/documentation/authors/author/contact
diagram
namespace http://nrg.wustl.edu/pipeline
children phone email address
source
<xs:element name="contact" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="phone" type="xs:string" minOccurs="0"/>
      <xs:element name="email" type="xs:string" minOccurs="0"/>
      <xs:element name="address" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="line1">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="10000"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="line2" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="10000"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="state" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
            <xs:element name="zipcode" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/authors/author/contact/phone
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="phone" type="xs:string" minOccurs="0"/>

element pipelineData/documentation/authors/author/contact/email
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="email" type="xs:string" minOccurs="0"/>

element pipelineData/documentation/authors/author/contact/address
diagram
namespace http://nrg.wustl.edu/pipeline
children line1 line2 city state country zipcode
source
<xs:element name="address" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="line1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="line2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="city" type="xs:string"/>
      <xs:element name="state" type="xs:string"/>
      <xs:element name="country" type="xs:string"/>
      <xs:element name="zipcode" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/authors/author/contact/address/line1
diagram
namespace http://nrg.wustl.edu/pipeline
type restriction of xs:string
facets
maxLength 10000
source
<xs:element name="line1">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10000"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element pipelineData/documentation/authors/author/contact/address/line2
diagram
namespace http://nrg.wustl.edu/pipeline
type restriction of xs:string
facets
maxLength 10000
source
<xs:element name="line2" minOccurs="0">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10000"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element pipelineData/documentation/authors/author/contact/address/city
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="city" type="xs:string"/>

element pipelineData/documentation/authors/author/contact/address/state
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="state" type="xs:string"/>

element pipelineData/documentation/authors/author/contact/address/country
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="country" type="xs:string"/>

element pipelineData/documentation/authors/author/contact/address/zipcode
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="zipcode" type="xs:string"/>

element pipelineData/documentation/authors/author/affiliation
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="affiliation" type="xs:string" minOccurs="0"/>

element pipelineData/documentation/publications
diagram
namespace http://nrg.wustl.edu/pipeline
children publication
source
<xs:element name="publications" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="publication" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/publications/publication
diagram
namespace http://nrg.wustl.edu/pipeline
type restriction of xs:string
facets
maxLength 10000
source
<xs:element name="publication" maxOccurs="unbounded">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10000"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element pipelineData/documentation/version
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="version" type="xs:string" minOccurs="0"/>

element pipelineData/documentation/input-parameters
diagram
namespace http://nrg.wustl.edu/pipeline
children parameter
source
<xs:element name="input-parameters" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="parameter" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="values" minOccurs="0">
              <xs:complexType>
                <xs:choice>
                  <xs:element name="csv" type="xs:string"/>
                  <xs:element name="schemalink" type="xs:string"/>
                </xs:choice>
              </xs:complexType>
            </xs:element>
            <xs:element name="description">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="10000"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/input-parameters/parameter
diagram
namespace http://nrg.wustl.edu/pipeline
children name values description
source
<xs:element name="parameter" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="values" minOccurs="0">
        <xs:complexType>
          <xs:choice>
            <xs:element name="csv" type="xs:string"/>
            <xs:element name="schemalink" type="xs:string"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
      <xs:element name="description">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10000"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/input-parameters/parameter/name
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="name" type="xs:string"/>

element pipelineData/documentation/input-parameters/parameter/values
diagram
namespace http://nrg.wustl.edu/pipeline
children csv schemalink
source
<xs:element name="values" minOccurs="0">
  <xs:complexType>
    <xs:choice>
      <xs:element name="csv" type="xs:string"/>
      <xs:element name="schemalink" type="xs:string"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element pipelineData/documentation/input-parameters/parameter/values/csv
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="csv" type="xs:string"/>

element pipelineData/documentation/input-parameters/parameter/values/schemalink
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="schemalink" type="xs:string"/>

element pipelineData/documentation/input-parameters/parameter/description
diagram
namespace http://nrg.wustl.edu/pipeline
type restriction of xs:string
facets
maxLength 10000
source
<xs:element name="description">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10000"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element pipelineData/xnatInfo
diagram
namespace http://nrg.wustl.edu/pipeline
children generatesElements
attributes
Name  Type  Use  Default  Fixed  Annotation
appliesTo  xs:string  required      
source
<xs:element name="xnatInfo" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="generatesElements" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="element" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="appliesTo" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element pipelineData/xnatInfo/generatesElements
diagram
namespace http://nrg.wustl.edu/pipeline
children element
source
<xs:element name="generatesElements" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="element" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/xnatInfo/generatesElements/element
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="element" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element pipelineData/outputFileNamePrefix
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="outputFileNamePrefix" type="xs:string" minOccurs="0"/>

element pipelineData/loop
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:loop
children value
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
xpath  xs:string  optional      
source
<xs:element name="loop" type="pipeline:loop" minOccurs="0" maxOccurs="unbounded"/>

element pipelineData/parameters
diagram
namespace http://nrg.wustl.edu/pipeline
children parameter
source
<xs:element name="parameters" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="parameter" type="pipeline:parameterData" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>global parameters to the pipeline</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/parameters/parameter
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:parameterData
children name values description
attributes
Name  Type  Use  Default  Fixed  Annotation
override  xs:boolean  optional  false    
annotation
documentation 
global parameters to the pipeline
source
<xs:element name="parameter" type="pipeline:parameterData" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>global parameters to the pipeline</xs:documentation>
  </xs:annotation>
</xs:element>

element pipelineData/steps
diagram
namespace http://nrg.wustl.edu/pipeline
children step
source
<xs:element name="steps">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="step" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:choice>
              <xs:element name="resource" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="argument" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                        </xs:sequence>
                        <xs:attribute name="id" type="xs:string" use="required"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="id" type="xs:string" use="optional"/>
                  <xs:attribute name="name" type="xs:string" use="required">
                    <xs:annotation>
                      <xs:documentation>name of the resource. This name should be the same as the resource XML filename</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                  <xs:attribute name="location" type="xs:string" use="required">
                    <xs:annotation>
                      <xs:documentation>The location where the resource xml can be found</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                  <xs:attribute name="pipeId" type="xs:string" use="optional">
                    <xs:annotation>
                      <xs:documentation>Set the pipeId to link all resources which are to be piped</xs:documentation>
                    </xs:annotation>
                  </xs:attribute>
                  <xs:attribute name="ssh2Host" type="xs:string" use="optional"/>
                  <xs:attribute name="ssh2User" type="xs:string" use="optional"/>
                  <xs:attribute name="ssh2Password" type="xs:string" use="optional"/>
                  <xs:attribute name="ssh2Identity" type="xs:string" use="optional"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="pipelet" type="pipeline:pipeletData" minOccurs="0"/>
            </xs:choice>
            <xs:sequence>
              <xs:element name="output" type="pipeline:outputData" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:sequence>
          <xs:attribute name="id" type="xs:string" use="required"/>
          <xs:attribute name="precondition" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>specify the condition under which this step is to be executed </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="preconditionType" use="optional" default="relaxed">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="strict"/>
                <xs:enumeration value="relaxed"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="description" type="xs:string" use="required"/>
          <xs:attribute name="workdirectory" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>The directory from which the resource stmts are to be executed. Equivalent to pushd
</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="gotoStepId" type="xs:string" use="optional"/>
          <xs:attribute name="awaitApprovalToProceed" type="xs:boolean" use="optional" default="false"/>
          <xs:attribute name="continueOnFailure" type="xs:boolean" use="optional" default="false"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element pipelineData/steps/step
diagram
namespace http://nrg.wustl.edu/pipeline
children resource pipelet output
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
precondition  xs:string  optional      
documentation 
specify the condition under which this step is to be executed 
preconditionType  xs:string  optional  relaxed    
description  xs:string  required      
workdirectory  xs:string  optional      
documentation 
The directory from which the resource stmts are to be executed. Equivalent to pushd
gotoStepId  xs:string  optional      
awaitApprovalToProceed  xs:boolean  optional  false    
continueOnFailure  xs:boolean  optional  false    
source
<xs:element name="step" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice>
        <xs:element name="resource" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="argument" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
                  <xs:attribute name="id" type="xs:string" use="required"/>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="id" type="xs:string" use="optional"/>
            <xs:attribute name="name" type="xs:string" use="required">
              <xs:annotation>
                <xs:documentation>name of the resource. This name should be the same as the resource XML filename</xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="location" type="xs:string" use="required">
              <xs:annotation>
                <xs:documentation>The location where the resource xml can be found</xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="pipeId" type="xs:string" use="optional">
              <xs:annotation>
                <xs:documentation>Set the pipeId to link all resources which are to be piped</xs:documentation>
              </xs:annotation>
            </xs:attribute>
            <xs:attribute name="ssh2Host" type="xs:string" use="optional"/>
            <xs:attribute name="ssh2User" type="xs:string" use="optional"/>
            <xs:attribute name="ssh2Password" type="xs:string" use="optional"/>
            <xs:attribute name="ssh2Identity" type="xs:string" use="optional"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="pipelet" type="pipeline:pipeletData" minOccurs="0"/>
      </xs:choice>
      <xs:sequence>
        <xs:element name="output" type="pipeline:outputData" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
    <xs:attribute name="precondition" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>specify the condition under which this step is to be executed </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="preconditionType" use="optional" default="relaxed">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="strict"/>
          <xs:enumeration value="relaxed"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="description" type="xs:string" use="required"/>
    <xs:attribute name="workdirectory" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>The directory from which the resource stmts are to be executed. Equivalent to pushd
</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="gotoStepId" type="xs:string" use="optional"/>
    <xs:attribute name="awaitApprovalToProceed" type="xs:boolean" use="optional" default="false"/>
    <xs:attribute name="continueOnFailure" type="xs:boolean" use="optional" default="false"/>
  </xs:complexType>
</xs:element>

element pipelineData/steps/step/resource
diagram
namespace http://nrg.wustl.edu/pipeline
children argument
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  optional      
name  xs:string  required      
documentation 
name of the resource. This name should be the same as the resource XML filename
location  xs:string  required      
documentation 
The location where the resource xml can be found
pipeId  xs:string  optional      
documentation 
Set the pipeId to link all resources which are to be piped
ssh2Host  xs:string  optional      
ssh2User  xs:string  optional      
ssh2Password  xs:string  optional      
ssh2Identity  xs:string  optional      
source
<xs:element name="resource" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="argument" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="id" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="optional"/>
    <xs:attribute name="name" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>name of the resource. This name should be the same as the resource XML filename</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="location" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>The location where the resource xml can be found</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pipeId" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation>Set the pipeId to link all resources which are to be piped</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ssh2Host" type="xs:string" use="optional"/>
    <xs:attribute name="ssh2User" type="xs:string" use="optional"/>
    <xs:attribute name="ssh2Password" type="xs:string" use="optional"/>
    <xs:attribute name="ssh2Identity" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element pipelineData/steps/step/resource/argument
diagram
namespace http://nrg.wustl.edu/pipeline
children value
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
source
<xs:element name="argument" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

element pipelineData/steps/step/resource/argument/value
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element pipelineData/steps/step/pipelet
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:pipeletData
children parameters
attributes
Name  Type  Use  Default  Fixed  Annotation
location  xs:string  required      
name  xs:string  required      
source
<xs:element name="pipelet" type="pipeline:pipeletData" minOccurs="0"/>

element pipelineData/steps/step/output
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:outputData
children file value
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
source
<xs:element name="output" type="pipeline:outputData" minOccurs="0" maxOccurs="unbounded"/>

complexType provenanceData
diagram
namespace http://nrg.wustl.edu/pipeline
type extension of prov:processStep
children program timestamp cvs user machine platform compiler library
used by
element resourceData/provenance
source
<xs:complexType name="provenanceData">
  <xs:complexContent>
    <xs:extension base="prov:processStep"/>
  </xs:complexContent>
</xs:complexType>

complexType resourceData
diagram
namespace http://nrg.wustl.edu/pipeline
children name location commandPrefix type description estimated_time input outputs provenance
used by
elements Resource Resources/resource
attributes
Name  Type  Use  Default  Fixed  Annotation
pipeId  xs:string  optional      
annotation
documentation 
A  resource specifier
source
<xs:complexType name="resourceData">
  <xs:annotation>
    <xs:documentation>A  resource specifier</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string">
      <xs:annotation>
        <xs:documentation>Unique name of the resource</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="location" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>uri to the resource</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="commandPrefix" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>java -jar or -cp etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="type">
      <xs:annotation>
        <xs:documentation>WebService/Executable/Human </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="WebService"/>
          <xs:enumeration value="Executable"/>
          <xs:enumeration value="Human"/>
          <xs:enumeration value="Transformer"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="description" type="xs:string"/>
    <xs:element name="estimated_time" type="xs:time" minOccurs="0">
      <xs:annotation>
        <xs:documentation>in minutes</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="input" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="argument" maxOccurs="unbounded">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="pipeline:argumentData">
                  <xs:attribute name="prefix" use="optional" default="-">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="-"/>
                        <xs:enumeration value="--"/>
                        <xs:enumeration value=""/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="id" type="xs:string" use="required"/>
                  <xs:attribute name="nospace" use="optional" default="false">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="true"/>
                        <xs:enumeration value="false"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="isSensitive" type="xs:string" use="optional" default="false"/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="outputs" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="output" maxOccurs="unbounded">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="pipeline:outputData"/>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="provenance" type="pipeline:provenanceData" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="pipeId" type="xs:string" use="optional"/>
</xs:complexType>

element resourceData/name
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
annotation
documentation 
Unique name of the resource
source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>Unique name of the resource</xs:documentation>
  </xs:annotation>
</xs:element>

element resourceData/location
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
annotation
documentation 
uri to the resource
source
<xs:element name="location" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>uri to the resource</xs:documentation>
  </xs:annotation>
</xs:element>

element resourceData/commandPrefix
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
annotation
documentation 
java -jar or -cp etc
source
<xs:element name="commandPrefix" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>java -jar or -cp etc</xs:documentation>
  </xs:annotation>
</xs:element>

element resourceData/type
diagram
namespace http://nrg.wustl.edu/pipeline
type restriction of xs:string
facets
enumeration WebService
enumeration Executable
enumeration Human
enumeration Transformer
annotation
documentation 
WebService/Executable/Human 
source
<xs:element name="type">
  <xs:annotation>
    <xs:documentation>WebService/Executable/Human </xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="WebService"/>
      <xs:enumeration value="Executable"/>
      <xs:enumeration value="Human"/>
      <xs:enumeration value="Transformer"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element resourceData/description
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="description" type="xs:string"/>

element resourceData/estimated_time
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:time
annotation
documentation 
in minutes
source
<xs:element name="estimated_time" type="xs:time" minOccurs="0">
  <xs:annotation>
    <xs:documentation>in minutes</xs:documentation>
  </xs:annotation>
</xs:element>

element resourceData/input
diagram
namespace http://nrg.wustl.edu/pipeline
children argument
source
<xs:element name="input" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="argument" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="pipeline:argumentData">
              <xs:attribute name="prefix" use="optional" default="-">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="-"/>
                    <xs:enumeration value="--"/>
                    <xs:enumeration value=""/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="id" type="xs:string" use="required"/>
              <xs:attribute name="nospace" use="optional" default="false">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="true"/>
                    <xs:enumeration value="false"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="isSensitive" type="xs:string" use="optional" default="false"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element resourceData/input/argument
diagram
namespace http://nrg.wustl.edu/pipeline
type extension of pipeline:argumentData
children name value description
attributes
Name  Type  Use  Default  Fixed  Annotation
prefix  xs:string  optional  -    
id  xs:string  required      
nospace  xs:string  optional  false    
isSensitive  xs:string  optional  false    
source
<xs:element name="argument" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="pipeline:argumentData">
        <xs:attribute name="prefix" use="optional" default="-">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="-"/>
              <xs:enumeration value="--"/>
              <xs:enumeration value=""/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="id" type="xs:string" use="required"/>
        <xs:attribute name="nospace" use="optional" default="false">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="true"/>
              <xs:enumeration value="false"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="isSensitive" type="xs:string" use="optional" default="false"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element resourceData/outputs
diagram
namespace http://nrg.wustl.edu/pipeline
children output
source
<xs:element name="outputs" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="output" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="pipeline:outputData"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element resourceData/outputs/output
diagram
namespace http://nrg.wustl.edu/pipeline
type extension of pipeline:outputData
children file value
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  required      
source
<xs:element name="output" maxOccurs="unbounded">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="pipeline:outputData"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element resourceData/provenance
diagram
namespace http://nrg.wustl.edu/pipeline
type pipeline:provenanceData
children program timestamp cvs user machine platform compiler library
source
<xs:element name="provenance" type="pipeline:provenanceData" minOccurs="0"/>

complexType uniqueValueData
diagram
namespace http://nrg.wustl.edu/pipeline
type extension of pipeline:abstractValueData
children value
source
<xs:complexType name="uniqueValueData">
  <xs:complexContent>
    <xs:extension base="pipeline:abstractValueData">
      <xs:sequence>
        <xs:element name="value" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element uniqueValueData/value
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="value" type="xs:string"/>

complexType valueListData
diagram
namespace http://nrg.wustl.edu/pipeline
type extension of pipeline:abstractValueData
children list
source
<xs:complexType name="valueListData">
  <xs:complexContent>
    <xs:extension base="pipeline:abstractValueData">
      <xs:sequence>
        <xs:element name="list" type="xs:string" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element valueListData/list
diagram
namespace http://nrg.wustl.edu/pipeline
type xs:string
source
<xs:element name="list" type="xs:string" maxOccurs="unbounded"/>

element prov:process
diagram
namespace http://www.nbirn.net/prov
type prov:process
children processStep
source
<xs:element name="process" type="prov:process"/>

complexType prov:process
diagram
namespace http://www.nbirn.net/prov
children processStep
used by
element prov:process
annotation
appInfo 
<xdat:element ignoreWarnings="true"/>
source
<xs:complexType name="process">
  <xs:annotation>
    <xs:appinfo>
      <xdat:element ignoreWarnings="true"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="processStep" type="prov:processStep" maxOccurs="unbounded">
      <xs:annotation>
        <xs:appinfo>
          <xdat:field>
            <xdat:relation uniqueComposite="true"/>
          </xdat:field>
        </xs:appinfo>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element prov:process/processStep
diagram
namespace http://www.nbirn.net/prov
type prov:processStep
children program timestamp cvs user machine platform compiler library
annotation
appInfo 
<xdat:field>
	<xdat:relation uniqueComposite="true"/>
</xdat:field>
source
<xs:element name="processStep" type="prov:processStep" maxOccurs="unbounded">
  <xs:annotation>
    <xs:appinfo>
      <xdat:field>
        <xdat:relation uniqueComposite="true"/>
      </xdat:field>
    </xs:appinfo>
  </xs:annotation>
</xs:element>

complexType prov:processStep
diagram
namespace http://www.nbirn.net/prov
children program timestamp cvs user machine platform compiler library
used by
element prov:process/processStep
complexType provenanceData
annotation
appInfo 
<xdat:element ignoreWarnings="true"/>
source
<xs:complexType name="processStep">
  <xs:annotation>
    <xs:appinfo>
      <xdat:element ignoreWarnings="true"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="program">
      <xs:annotation>
        <xs:appinfo>
          <xdat:field uniqueComposite="true" size="1000"/>
        </xs:appinfo>
      </xs:annotation>
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="version" type="xs:string"/>
            <xs:attribute name="arguments" type="xs:string"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="timestamp" type="xs:dateTime">
      <xs:annotation>
        <xs:appinfo>
          <xdat:field uniqueComposite="true"/>
        </xs:appinfo>
      </xs:annotation>
    </xs:element>
    <xs:element name="cvs" type="xs:string" minOccurs="0"/>
    <xs:element name="user" type="xs:string">
      <xs:annotation>
        <xs:appinfo>
          <xdat:field>
            <xdat:sqlField name="user_name"/>
          </xdat:field>
        </xs:appinfo>
      </xs:annotation>
    </xs:element>
    <xs:element name="machine" type="xs:string"/>
    <xs:element name="platform">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="version" type="xs:string"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="compiler" minOccurs="0">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="version" type="xs:string"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="library" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:appinfo>
          <xdat:element ignoreWarnings="true"/>
        </xs:appinfo>
      </xs:annotation>
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="version" type="xs:string"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element prov:processStep/program
diagram
namespace http://www.nbirn.net/prov
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:string        
arguments  xs:string        
annotation
appInfo 
<xdat:field uniqueComposite="true" size="1000"/>
source
<xs:element name="program">
  <xs:annotation>
    <xs:appinfo>
      <xdat:field uniqueComposite="true" size="1000"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="version" type="xs:string"/>
        <xs:attribute name="arguments" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element prov:processStep/timestamp
diagram
namespace http://www.nbirn.net/prov
type xs:dateTime
annotation
appInfo 
<xdat:field uniqueComposite="true"/>
source
<xs:element name="timestamp" type="xs:dateTime">
  <xs:annotation>
    <xs:appinfo>
      <xdat:field uniqueComposite="true"/>
    </xs:appinfo>
  </xs:annotation>
</xs:element>

element prov:processStep/cvs
diagram
namespace http://www.nbirn.net/prov
type xs:string
source
<xs:element name="cvs" type="xs:string" minOccurs="0"/>

element prov:processStep/user
diagram
namespace http://www.nbirn.net/prov
type xs:string
annotation
appInfo 
<xdat:field>
	<xdat:sqlField name="user_name"/>
</xdat:field>
source
<xs:element name="user" type="xs:string">
  <xs:annotation>
    <xs:appinfo>
      <xdat:field>
        <xdat:sqlField name="user_name"/>
      </xdat:field>
    </xs:appinfo>
  </xs:annotation>
</xs:element>

element prov:processStep/machine
diagram
namespace http://www.nbirn.net/prov
type xs:string
source
<xs:element name="machine" type="xs:string"/>

element prov:processStep/platform
diagram
namespace http://www.nbirn.net/prov
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:string        
source
<xs:element name="platform">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element prov:processStep/compiler
diagram
namespace http://www.nbirn.net/prov
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:string        
source
<xs:element name="compiler" minOccurs="0">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element prov:processStep/library
diagram
namespace http://www.nbirn.net/prov
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:string        
annotation
appInfo 
<xdat:element ignoreWarnings="true"/>
source
<xs:element name="library" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:appinfo>
      <xdat:element ignoreWarnings="true"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>


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