Schema QCDmlConfig1.3.1.xsd


schema location:  C:\Documents and Settings\yoshie\My Documents\FileTransfer\QCDml\Config-1.3.1\QCDmlConfig1.3.1.xsd
targetNamespace:  http://www.lqcd.org/ildg/QCDml/config1.3
 
Elements  Complex types  Simple types 
array  arrayType  precisionType 
dataLFN  implementationType  revisionActionType 
gaugeConfiguration  managementActionType 
implementation  managementType 
management  parameterType 
markovChainURI 
markovStep 


element array
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type arrayType
children elem
annotation
documentation 
The SciDAC array definition
source
<xs:element name="array" type="arrayType" abstract="true">
  <xs:annotation>
    <xs:documentation>The SciDAC array definition</xs:documentation>
  </xs:annotation>
</xs:element>

element dataLFN
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:anyURI
used by
element markovStep
annotation
documentation 
The Logical file name on the grid of the data file itself
source
<xs:element name="dataLFN" type="xs:anyURI">
  <xs:annotation>
    <xs:documentation>The Logical file name on the grid of the data file itself</xs:documentation>
  </xs:annotation>
</xs:element>

element gaugeConfiguration
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children management implementation algorithm precision markovStep
annotation
documentation 
The root of QCDML
source
<xs:element name="gaugeConfiguration">
  <xs:annotation>
    <xs:documentation>The root of QCDML</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="management"/>
      <xs:element ref="implementation"/>
      <xs:element name="algorithm">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="parameters" type="parameterType" minOccurs="0"/>
            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="precision" type="precisionType"/>
      <xs:element ref="markovStep"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element gaugeConfiguration/algorithm
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children parameters
source
<xs:element name="algorithm">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="parameters" type="parameterType" minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element gaugeConfiguration/algorithm/parameters
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type parameterType
children name value
source
<xs:element name="parameters" type="parameterType" minOccurs="0"/>

element gaugeConfiguration/precision
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type precisionType
facets
enumeration single
enumeration double
enumeration mixed
source
<xs:element name="precision" type="precisionType"/>

element implementation
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type implementationType
children machine code
used by
element gaugeConfiguration
annotation
documentation 
Contains information on how the data was produced, i.e. code, machine etc
source
<xs:element name="implementation" type="implementationType">
  <xs:annotation>
    <xs:documentation>Contains information on how the data was produced, i.e. code, machine etc</xs:documentation>
  </xs:annotation>
</xs:element>

element management
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type managementType
children revisions reference crcCheckSum archiveHistory
used by
element gaugeConfiguration
annotation
documentation 
Contains information on when and by whom the data was produced as well as possible use conitions
source
<xs:element name="management" type="managementType">
  <xs:annotation>
    <xs:documentation>Contains information on when and by whom the data was produced as well as possible use conitions</xs:documentation>
  </xs:annotation>
</xs:element>

element markovChainURI
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:anyURI
used by
element markovStep
annotation
documentation 
The URI of the ensemble to which this configuration belongs
source
<xs:element name="markovChainURI" type="xs:anyURI">
  <xs:annotation>
    <xs:documentation>The URI of the ensemble to which this configuration belongs</xs:documentation>
  </xs:annotation>
</xs:element>

element markovStep
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children markovChainURI series update avePlaquette dataLFN
used by
element gaugeConfiguration
annotation
documentation 
Also known as configuration XML. Contains the markovStep
source
<xs:element name="markovStep">
  <xs:annotation>
    <xs:documentation>Also known as configuration XML. Contains the markovStep</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="markovChainURI"/>
      <xs:element name="series" type="xs:token"/>
      <xs:element name="update" type="xs:anySimpleType"/>
      <xs:element name="avePlaquette" type="xs:double">
        <xs:annotation>
          <xs:documentation>The value of the average plaquette on this configuration</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="dataLFN"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element markovStep/series
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:token
source
<xs:element name="series" type="xs:token"/>

element markovStep/update
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:anySimpleType
source
<xs:element name="update" type="xs:anySimpleType"/>

element markovStep/avePlaquette
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:double
annotation
documentation 
The value of the average plaquette on this configuration
source
<xs:element name="avePlaquette" type="xs:double">
  <xs:annotation>
    <xs:documentation>The value of the average plaquette on this configuration</xs:documentation>
  </xs:annotation>
</xs:element>

complexType arrayType
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children elem
used by
element array
annotation
documentation 
SciDAC array definition
source
<xs:complexType name="arrayType">
  <xs:annotation>
    <xs:documentation>SciDAC array definition</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="elem" type="xs:anySimpleType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element arrayType/elem
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:anySimpleType
source
<xs:element name="elem" type="xs:anySimpleType" maxOccurs="unbounded"/>

complexType implementationType
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children machine code
used by
element implementation
source
<xs:complexType name="implementationType">
  <xs:sequence>
    <xs:element name="machine">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="xs:string"/>
          <xs:element name="institution" type="xs:string"/>
          <xs:element name="machineType" type="xs:string"/>
          <xs:element name="comment" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="code">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="xs:string"/>
          <xs:element name="version" type="xs:string"/>
          <xs:element name="date" type="xs:dateTime"/>
          <xs:element name="comment" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element implementationType/machine
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children name institution machineType comment
source
<xs:element name="machine">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="institution" type="xs:string"/>
      <xs:element name="machineType" type="xs:string"/>
      <xs:element name="comment" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element implementationType/machine/name
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="name" type="xs:string"/>

element implementationType/machine/institution
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="institution" type="xs:string"/>

element implementationType/machine/machineType
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="machineType" type="xs:string"/>

element implementationType/machine/comment
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="comment" type="xs:string" minOccurs="0"/>

element implementationType/code
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children name version date comment
source
<xs:element name="code">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="version" type="xs:string"/>
      <xs:element name="date" type="xs:dateTime"/>
      <xs:element name="comment" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element implementationType/code/name
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="name" type="xs:string"/>

element implementationType/code/version
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="version" type="xs:string"/>

element implementationType/code/date
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:dateTime
source
<xs:element name="date" type="xs:dateTime"/>

element implementationType/code/comment
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="comment" type="xs:string" minOccurs="0"/>

complexType managementActionType
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children revision revisionAction participant date comment
used by
element managementType/archiveHistory/elem
annotation
documentation 
Management action such as generate data, add to the catalogue, withdraw from the catalogue. generate is the zeroeth revision, as add has to be number 1. One can generate data without submitting to ILDG
source
<xs:complexType name="managementActionType">
  <xs:annotation>
    <xs:documentation>Management action such as generate data, add to the catalogue, withdraw from the catalogue. generate is the zeroeth revision, as add has to be number 1. One can generate data without submitting to ILDG</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="revision" type="xs:nonNegativeInteger" minOccurs="0"/>
    <xs:element name="revisionAction" type="revisionActionType"/>
    <xs:element name="participant">
      <xs:annotation>
        <xs:documentation>Who made this revision</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="xs:string"/>
          <xs:element name="institution" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="date" type="xs:dateTime"/>
    <xs:element name="comment" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element managementActionType/revision
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:nonNegativeInteger
source
<xs:element name="revision" type="xs:nonNegativeInteger" minOccurs="0"/>

element managementActionType/revisionAction
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type revisionActionType
facets
enumeration generate
enumeration add
enumeration replace
enumeration remove
source
<xs:element name="revisionAction" type="revisionActionType"/>

element managementActionType/participant
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children name institution
annotation
documentation 
Who made this revision
source
<xs:element name="participant">
  <xs:annotation>
    <xs:documentation>Who made this revision</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="institution" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element managementActionType/participant/name
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="name" type="xs:string"/>

element managementActionType/participant/institution
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="institution" type="xs:string"/>

element managementActionType/date
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:dateTime
source
<xs:element name="date" type="xs:dateTime"/>

element managementActionType/comment
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="comment" type="xs:string" minOccurs="0"/>

complexType managementType
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children revisions reference crcCheckSum archiveHistory
used by
element management
annotation
documentation 
Contains the management information
source
<xs:complexType name="managementType">
  <xs:annotation>
    <xs:documentation>Contains the management information</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="revisions" type="xs:nonNegativeInteger" minOccurs="0"/>
    <xs:element name="reference" type="xs:string" minOccurs="0"/>
    <xs:element name="crcCheckSum" type="xs:NMTOKEN"/>
    <xs:element name="archiveHistory">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="elem" type="managementActionType" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element managementType/revisions
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:nonNegativeInteger
source
<xs:element name="revisions" type="xs:nonNegativeInteger" minOccurs="0"/>

element managementType/reference
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:string
source
<xs:element name="reference" type="xs:string" minOccurs="0"/>

element managementType/crcCheckSum
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:NMTOKEN
source
<xs:element name="crcCheckSum" type="xs:NMTOKEN"/>

element managementType/archiveHistory
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children elem
source
<xs:element name="archiveHistory">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="elem" type="managementActionType" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element managementType/archiveHistory/elem
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type managementActionType
children revision revisionAction participant date comment
source
<xs:element name="elem" type="managementActionType" maxOccurs="unbounded"/>

complexType parameterType
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
children name value
used by
element gaugeConfiguration/algorithm/parameters
annotation
documentation 
Contains a name and a value
source
<xs:complexType name="parameterType">
  <xs:annotation>
    <xs:documentation>Contains a name and a value</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0" maxOccurs="unbounded">
    <xs:element name="name" type="xs:Name"/>
    <xs:element name="value" type="xs:anySimpleType"/>
  </xs:sequence>
</xs:complexType>

element parameterType/name
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:Name
source
<xs:element name="name" type="xs:Name"/>

element parameterType/value
diagram
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type xs:anySimpleType
source
<xs:element name="value" type="xs:anySimpleType"/>

simpleType precisionType
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type restriction of xs:NMTOKEN
used by
element gaugeConfiguration/precision
facets
enumeration single
enumeration double
enumeration mixed
annotation
documentation 
Enumeration of precision types, single(32 bit) or double (64 bit)
source
<xs:simpleType name="precisionType">
  <xs:annotation>
    <xs:documentation>Enumeration of precision types, single(32 bit) or double (64 bit)</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="single"/>
    <xs:enumeration value="double"/>
    <xs:enumeration value="mixed"/>
  </xs:restriction>
</xs:simpleType>

simpleType revisionActionType
namespace http://www.lqcd.org/ildg/QCDml/config1.3
type restriction of xs:NMTOKEN
used by
element managementActionType/revisionAction
facets
enumeration generate
enumeration add
enumeration replace
enumeration remove
annotation
documentation 
An enumeration of revision actions
source
<xs:simpleType name="revisionActionType">
  <xs:annotation>
    <xs:documentation>An enumeration of revision actions</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="generate">
      <xs:annotation>
        <xs:documentation>generate new configuration</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="add">
      <xs:annotation>
        <xs:documentation>add new configuration to ILDG</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="replace">
      <xs:annotation>
        <xs:documentation>replace configuration metadata or binary</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="remove">
      <xs:annotation>
        <xs:documentation>remove configuration</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>


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