Schema Quantity.xsd


schema location:  C:\NVO\Data Models\Quantity\quantity_and_schema_examples\later\Quantity.xsd
targetNamespace:  http://ivoa.org/Quantity
 
Elements  Complex types  Attr. groups 
BasicQuantity  axesContainerType  coreQuantityAttribs 
CoreQuantity  basicQuantityType  frameAttribs 
Frame  coreQuantityType  quantityAttribs 
FrameGroup  floatType 
Quantity  frameType 
QuantityGroup  integerType 
RefQuantity  quantityContainerType 
StandardQuantity  quantityType 
TrivialQuantity  refQuantityType 
Value  standardQuantityType 
ValueCellGroup  stringType 
trivialQuantityType 
unitlessType 
unmixedQuantityType 
valueCellType 
valueContainerType 
valuesContainerType 
vectorType 


schema location:  C:\NVO\Data Models\Quantity\quantity_and_schema_examples\later\Accuracy.xsd
targetNamespace:  http://ivoa.org/Accuracy
 
Elements  Complex types 
AccuracyGroup  accuracyContainerType 
BinSize  AccuracyContainerType 
BinSizeContainer  basicAccuracyType 
BinSizeMatrix  matrixAccuracyType 
Flag 
FlagContainer 
FlagMatrix 
MeasuredError 
MeasuredErrorContainer 
MeasuredErrorMatrix 


schema location:  C:\NVO\Data Models\Quantity\quantity_and_schema_examples\later\CoordinateSystems.xsd
targetNamespace:  http://ivoa.org/CoordinateSystems
 
Elements  Complex types 
CoordSystemsGroup  coordSystemsContainerType 
SkyFrame  coordSystemsType 
TimeFrame 


schema location:  C:\NVO\Data Models\Quantity\quantity_and_schema_examples\later\Mappings.xsd
targetNamespace:  http://ivoa.org/Mappings
 
Elements  Complex types 
MappingGroup  mappingContainerType 
Polynomial  mappingType 
polyMapType 


element BasicQuantity
diagram
namespace http://ivoa.org/Quantity
type basicQuantityType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Accuracy Members
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size    prohibited      
annotation
documentation 
see BasicQuantityType
source
<xsd:element name="BasicQuantity" type="basicQuantityType" substitutionGroup="QuantityGroup">
  <xsd:annotation>
    <xsd:documentation>see BasicQuantityType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element CoreQuantity
diagram
namespace http://ivoa.org/Quantity
type coreQuantityType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Values Mapping Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
see CoreQuantityType
source
<xsd:element name="CoreQuantity" type="coreQuantityType" substitutionGroup="QuantityGroup">
  <xsd:annotation>
    <xsd:documentation>see CoreQuantityType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element Frame
diagram
namespace http://ivoa.org/Quantity
type frameType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
annotation
documentation 
see FrameType
source
<xsd:element name="Frame" type="frameType" substitutionGroup="FrameGroup">
  <xsd:annotation>
    <xsd:documentation>see FrameType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element FrameGroup
diagram
namespace http://ivoa.org/Quantity
type frameType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector
used by
complexType vectorType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
annotation
documentation 
A subsitution group for frames
source
<xsd:element name="FrameGroup" type="frameType" abstract="true">
  <xsd:annotation>
    <xsd:documentation>A subsitution group for frames</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element Quantity
diagram
namespace http://ivoa.org/Quantity
type standardQuantityType
children MetaData Ucd CoordSystem Axes AxesContainer Units Unitless Float Integer String Vector ValueCellGroup Values Mapping AltValues Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
see standardQuantityType
source
<xsd:element name="Quantity" type="standardQuantityType" substitutionGroup="QuantityGroup">
  <xsd:annotation>
    <xsd:documentation>see standardQuantityType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element QuantityGroup
diagram
namespace http://ivoa.org/Quantity
type quantityType
used by
complexTypes coreQuantityType quantityContainerType standardQuantityType
annotation
documentation 
A substitution group for quantity
source
<xsd:element name="QuantityGroup" type="quantityType" abstract="true">
  <xsd:annotation>
    <xsd:documentation>A substitution group for quantity</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element RefQuantity
diagram
namespace http://ivoa.org/Quantity
type refQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
qidRef  xsd:IDREF  required      
annotation
documentation 
see refQuantityType
source
<xsd:element name="RefQuantity" type="refQuantityType" substitutionGroup="QuantityGroup">
  <xsd:annotation>
    <xsd:documentation>see refQuantityType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element StandardQuantity
diagram
namespace http://ivoa.org/Quantity
type standardQuantityType
children MetaData Ucd CoordSystem Axes AxesContainer Units Unitless Float Integer String Vector ValueCellGroup Values Mapping AltValues Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
see StandardQuantityType
source
<xsd:element name="StandardQuantity" type="standardQuantityType" substitutionGroup="QuantityGroup">
  <xsd:annotation>
    <xsd:documentation>see StandardQuantityType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element TrivialQuantity
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
annotation
documentation 
see TrivialQuantityType
source
<xsd:element name="TrivialQuantity" type="trivialQuantityType" substitutionGroup="QuantityGroup">
  <xsd:annotation>
    <xsd:documentation>see TrivialQuantityType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element Value
diagram
namespace http://ivoa.org/Quantity
type valueCellType
annotation
documentation 
see ValueCellType
source
<xsd:element name="Value" type="valueCellType" substitutionGroup="ValueCellGroup">
  <xsd:annotation>
    <xsd:documentation>see ValueCellType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element ValueCellGroup
diagram
namespace http://ivoa.org/Quantity
type valueCellType
used by
complexTypes basicQuantityType coreQuantityType standardQuantityType valueContainerType valuesContainerType
annotation
documentation 
a substitution group for  ValueCellType
source
<xsd:element name="ValueCellGroup" type="valueCellType" abstract="true">
  <xsd:annotation>
    <xsd:documentation>a substitution group for  ValueCellType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

complexType axesContainerType
diagram
namespace http://ivoa.org/Quantity
children Axes RefQuantity
used by
element standardQuantityType/AxesContainer
annotation
documentation 
A list of axes or axesrefs
source
<xsd:complexType name="axesContainerType">
  <xsd:annotation>
    <xsd:documentation>A list of axes or axesrefs</xsd:documentation>
  </xsd:annotation>
  <xsd:choice>
    <xsd:sequence>
      <xsd:element name="Axes" type="coreQuantityType" minOccurs="0" maxOccurs="unbounded"/>
      <!-- axes should be only core or standard quantities only -->
    </xsd:sequence>
    <xsd:element name="RefQuantity" type="refQuantityType"/>
  </xsd:choice>
  <!-- holds either sequence of axes -Or- a reference to some others -->
</xsd:complexType>

element axesContainerType/Axes
diagram
namespace http://ivoa.org/Quantity
type coreQuantityType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Values Mapping Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
source
<xsd:element name="Axes" type="coreQuantityType" minOccurs="0" maxOccurs="unbounded"/>

element axesContainerType/RefQuantity
diagram
namespace http://ivoa.org/Quantity
type refQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
qidRef  xsd:IDREF  required      
source
<xsd:element name="RefQuantity" type="refQuantityType"/>

complexType basicQuantityType
diagram
namespace http://ivoa.org/Quantity
type restriction of coreQuantityType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Accuracy Members
used by
element BasicQuantity
complexType acc:basicAccuracyType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  prohibited      
annotation
documentation 
This quantity holds just a single value
source
<xsd:complexType name="basicQuantityType">
  <xsd:annotation>
    <xsd:documentation>This quantity holds just a single value</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="coreQuantityType">
      <xsd:sequence>
        <xsd:element name="MetaData" type="quantityContainerType" minOccurs="0"/>
        <xsd:element name="Ucd" type="trivialQuantityType" minOccurs="0"/>
        <xsd:element name="CoordSystem" type="coord:coordSystemsContainerType" minOccurs="0"/>
        <xsd:choice>
          <xsd:sequence>
            <xsd:choice>
              <xsd:sequence>
                <xsd:choice minOccurs="0">
                  <xsd:element name="Units" type="trivialQuantityType"/>
                  <xsd:element name="Unitless" type="unitlessType"/>
                </xsd:choice>
                <xsd:choice minOccurs="0">
                  <xsd:element name="Float" type="floatType"/>
                  <xsd:element name="Integer" type="integerType"/>
                  <xsd:element name="String" type="stringType"/>
                </xsd:choice>
              </xsd:sequence>
              <xsd:element name="Vector" type="vectorType"/>
              <!-- type 1 : scalar needs dataType + units -->
              <!-- type 1 : vector needs dataType only -->
            </xsd:choice>
            <xsd:element ref="ValueCellGroup"/>
            <xsd:element name="Accuracy" type="acc:accuracyContainerType" minOccurs="0"/>
            <!-- dataTYpe/Units. Only certain combos can exist -->
          </xsd:sequence>
          <xsd:element name="Members"/>
          <!-- number data -->
          <!-- choice 2 : has member -->
        </xsd:choice>
        <!-- data either number or members -->
      </xsd:sequence>
      <xsd:attributeGroup ref="quantityAttribs"/>
      <xsd:attribute name="size" use="prohibited"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

element basicQuantityType/MetaData
diagram
namespace http://ivoa.org/Quantity
type quantityContainerType
children QuantityGroup
source
<xsd:element name="MetaData" type="quantityContainerType" minOccurs="0"/>

element basicQuantityType/Ucd
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Ucd" type="trivialQuantityType" minOccurs="0"/>

element basicQuantityType/CoordSystem
diagram
namespace http://ivoa.org/Quantity
type coord:coordSystemsContainerType
children coord:CoordSystemsGroup
source
<xsd:element name="CoordSystem" type="coord:coordSystemsContainerType" minOccurs="0"/>

element basicQuantityType/Units
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Units" type="trivialQuantityType"/>

element basicQuantityType/Unitless
diagram
namespace http://ivoa.org/Quantity
type unitlessType
source
<xsd:element name="Unitless" type="unitlessType"/>

element basicQuantityType/Float
diagram
namespace http://ivoa.org/Quantity
type floatType
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN        
precision  xsd:NMTOKEN        
exponent  xsd:NMTOKEN    0    
noDataValue  xsd:double        
source
<xsd:element name="Float" type="floatType"/>

element basicQuantityType/Integer
diagram
namespace http://ivoa.org/Quantity
type integerType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:NMTOKEN    decimal    
width  xsd:NMTOKEN        
signed  xsd:NMTOKEN    yes    
noDataValue  xsd:long        
source
<xsd:element name="Integer" type="integerType"/>

element basicQuantityType/String
diagram
namespace http://ivoa.org/Quantity
type stringType
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN    -1    
noDataValue  xsd:string        
source
<xsd:element name="String" type="stringType"/>

element basicQuantityType/Vector
diagram
namespace http://ivoa.org/Quantity
type vectorType
children FrameGroup
source
<xsd:element name="Vector" type="vectorType"/>

element basicQuantityType/Accuracy
diagram
namespace http://ivoa.org/Quantity
type acc:accuracyContainerType
children acc:AccuracyGroup
source
<xsd:element name="Accuracy" type="acc:accuracyContainerType" minOccurs="0"/>

element basicQuantityType/Members
diagram
namespace http://ivoa.org/Quantity
source
<xsd:element name="Members"/>

complexType coreQuantityType
diagram
namespace http://ivoa.org/Quantity
type restriction of standardQuantityType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Values Mapping Accuracy Members QuantityGroup
used by
elements standardQuantityType/Axes axesContainerType/Axes CoreQuantity
complexTypes acc:AccuracyContainerType basicQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
This quantity holds one-dimensional values
source
<xsd:complexType name="coreQuantityType">
  <xsd:annotation>
    <xsd:documentation>This quantity holds one-dimensional values</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="standardQuantityType">
      <xsd:sequence>
        <xsd:element name="MetaData" type="quantityContainerType" minOccurs="0"/>
        <xsd:element name="Ucd" type="trivialQuantityType" minOccurs="0"/>
        <xsd:element name="CoordSystem" type="coord:coordSystemsContainerType" minOccurs="0"/>
        <xsd:choice>
          <xsd:sequence>
            <xsd:choice>
              <xsd:sequence>
                <xsd:choice minOccurs="0">
                  <xsd:element name="Units" type="trivialQuantityType"/>
                  <xsd:element name="Unitless" type="unitlessType"/>
                </xsd:choice>
                <xsd:choice minOccurs="0">
                  <xsd:element name="Float" type="floatType"/>
                  <xsd:element name="Integer" type="integerType"/>
                  <xsd:element name="String" type="stringType"/>
                </xsd:choice>
              </xsd:sequence>
              <xsd:element name="Vector" type="vectorType"/>
              <!-- type 1 : scalar needs dataType + units -->
              <!-- type 1 : vector needs dataType only -->
            </xsd:choice>
            <xsd:choice>
              <xsd:element ref="ValueCellGroup"/>
              <xsd:element name="Values" type="valuesContainerType"/>
              <xsd:element name="Mapping" type="map:mappingContainerType"/>
            </xsd:choice>
            <xsd:element name="Accuracy" type="acc:accuracyContainerType" minOccurs="0"/>
            <!-- dataTYpe/Units. Only certain combos can exist -->
          </xsd:sequence>
          <xsd:choice>
            <xsd:element name="Members"/>
            <xsd:element ref="QuantityGroup" maxOccurs="unbounded"/>
          </xsd:choice>
          <!-- number data -->
          <!-- choice 2 : has member, this may be specified either
                 as within a full "members" element, or just start listing quantities
              -->
        </xsd:choice>
        <!-- data either number or members -->
      </xsd:sequence>
      <xsd:attributeGroup ref="quantityAttribs"/>
      <xsd:attribute name="size" type="xsd:nonNegativeInteger" use="optional"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

element coreQuantityType/MetaData
diagram
namespace http://ivoa.org/Quantity
type quantityContainerType
children QuantityGroup
source
<xsd:element name="MetaData" type="quantityContainerType" minOccurs="0"/>

element coreQuantityType/Ucd
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Ucd" type="trivialQuantityType" minOccurs="0"/>

element coreQuantityType/CoordSystem
diagram
namespace http://ivoa.org/Quantity
type coord:coordSystemsContainerType
children coord:CoordSystemsGroup
source
<xsd:element name="CoordSystem" type="coord:coordSystemsContainerType" minOccurs="0"/>

element coreQuantityType/Units
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Units" type="trivialQuantityType"/>

element coreQuantityType/Unitless
diagram
namespace http://ivoa.org/Quantity
type unitlessType
source
<xsd:element name="Unitless" type="unitlessType"/>

element coreQuantityType/Float
diagram
namespace http://ivoa.org/Quantity
type floatType
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN        
precision  xsd:NMTOKEN        
exponent  xsd:NMTOKEN    0    
noDataValue  xsd:double        
source
<xsd:element name="Float" type="floatType"/>

element coreQuantityType/Integer
diagram
namespace http://ivoa.org/Quantity
type integerType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:NMTOKEN    decimal    
width  xsd:NMTOKEN        
signed  xsd:NMTOKEN    yes    
noDataValue  xsd:long        
source
<xsd:element name="Integer" type="integerType"/>

element coreQuantityType/String
diagram
namespace http://ivoa.org/Quantity
type stringType
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN    -1    
noDataValue  xsd:string        
source
<xsd:element name="String" type="stringType"/>

element coreQuantityType/Vector
diagram
namespace http://ivoa.org/Quantity
type vectorType
children FrameGroup
source
<xsd:element name="Vector" type="vectorType"/>

element coreQuantityType/Values
diagram
namespace http://ivoa.org/Quantity
type valuesContainerType
children ValueCellGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
fixedWidth  xsd:NMTOKEN    no    
source
<xsd:element name="Values" type="valuesContainerType"/>

element coreQuantityType/Mapping
diagram
namespace http://ivoa.org/Quantity
type map:mappingContainerType
children map:MappingGroup
source
<xsd:element name="Mapping" type="map:mappingContainerType"/>

element coreQuantityType/Accuracy
diagram
namespace http://ivoa.org/Quantity
type acc:accuracyContainerType
children acc:AccuracyGroup
source
<xsd:element name="Accuracy" type="acc:accuracyContainerType" minOccurs="0"/>

element coreQuantityType/Members
diagram
namespace http://ivoa.org/Quantity
source
<xsd:element name="Members"/>

complexType floatType
diagram
namespace http://ivoa.org/Quantity
used by
elements standardQuantityType/Float coreQuantityType/Float basicQuantityType/Float frameType/Float
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN        
precision  xsd:NMTOKEN        
exponent  xsd:NMTOKEN    0    
noDataValue  xsd:double        
annotation
documentation 
I/O format information on float/exponential fields
source
<xsd:complexType name="floatType">
  <xsd:annotation>
    <xsd:documentation>I/O format information on float/exponential fields</xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="width" type="xsd:NMTOKEN"/>
  <xsd:attribute name="precision" type="xsd:NMTOKEN"/>
  <xsd:attribute name="exponent" type="xsd:NMTOKEN" default="0"/>
  <xsd:attribute name="noDataValue" type="xsd:double"/>
  <!-- use="required"/>
-->
  <!-- use="required"/>
-->
</xsd:complexType>

complexType frameType
diagram
namespace http://ivoa.org/Quantity
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector
used by
elements Frame FrameGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
annotation
documentation 
see FrameType
source
<xsd:complexType name="frameType">
  <xsd:annotation>
    <xsd:documentation>see FrameType</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="MetaData" type="quantityContainerType" minOccurs="0"/>
    <xsd:element name="Ucd" type="trivialQuantityType" minOccurs="0"/>
    <xsd:element name="CoordSystem" type="coord:coordSystemsContainerType" minOccurs="0"/>
    <xsd:choice>
      <xsd:sequence>
        <xsd:choice minOccurs="0">
          <xsd:element name="Units" type="trivialQuantityType"/>
          <xsd:element name="Unitless" type="unitlessType"/>
        </xsd:choice>
        <xsd:choice minOccurs="0">
          <xsd:element name="Float" type="floatType"/>
          <xsd:element name="Integer" type="integerType"/>
          <xsd:element name="String" type="stringType"/>
        </xsd:choice>
      </xsd:sequence>
      <xsd:element name="Vector" type="vectorType"/>
      <!-- type 1 : scalar needs dataType + units -->
      <!-- type 2 : vector needs dataType only -->
    </xsd:choice>
    <!-- arbitrary (quantity) metadata (only basic quantites or lower allowed) -->
    <!-- special named meta-data : the ucd -->
    <!-- special named meta-data : the coordSystem -->
    <!-- units/dataType section -->
  </xsd:sequence>
  <xsd:attributeGroup ref="frameAttribs"/>
</xsd:complexType>

element frameType/MetaData
diagram
namespace http://ivoa.org/Quantity
type quantityContainerType
children QuantityGroup
source
<xsd:element name="MetaData" type="quantityContainerType" minOccurs="0"/>

element frameType/Ucd
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Ucd" type="trivialQuantityType" minOccurs="0"/>

element frameType/CoordSystem
diagram
namespace http://ivoa.org/Quantity
type coord:coordSystemsContainerType
children coord:CoordSystemsGroup
source
<xsd:element name="CoordSystem" type="coord:coordSystemsContainerType" minOccurs="0"/>

element frameType/Units
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Units" type="trivialQuantityType"/>

element frameType/Unitless
diagram
namespace http://ivoa.org/Quantity
type unitlessType
source
<xsd:element name="Unitless" type="unitlessType"/>

element frameType/Float
diagram
namespace http://ivoa.org/Quantity
type floatType
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN        
precision  xsd:NMTOKEN        
exponent  xsd:NMTOKEN    0    
noDataValue  xsd:double        
source
<xsd:element name="Float" type="floatType"/>

element frameType/Integer
diagram
namespace http://ivoa.org/Quantity
type integerType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:NMTOKEN    decimal    
width  xsd:NMTOKEN        
signed  xsd:NMTOKEN    yes    
noDataValue  xsd:long        
source
<xsd:element name="Integer" type="integerType"/>

element frameType/String
diagram
namespace http://ivoa.org/Quantity
type stringType
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN    -1    
noDataValue  xsd:string        
source
<xsd:element name="String" type="stringType"/>

element frameType/Vector
diagram
namespace http://ivoa.org/Quantity
type vectorType
children FrameGroup
source
<xsd:element name="Vector" type="vectorType"/>

complexType integerType
diagram
namespace http://ivoa.org/Quantity
used by
elements standardQuantityType/Integer coreQuantityType/Integer basicQuantityType/Integer frameType/Integer
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:NMTOKEN    decimal    
width  xsd:NMTOKEN        
signed  xsd:NMTOKEN    yes    
noDataValue  xsd:long        
annotation
documentation 
I/O format information on integer fields
source
<xsd:complexType name="integerType">
  <xsd:annotation>
    <xsd:documentation>I/O format information on integer fields</xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="type" default="decimal">
    <xsd:simpleType>
      <xsd:restriction base="xsd:NMTOKEN">
        <xsd:enumeration value="decimal"/>
        <xsd:enumeration value="octal"/>
        <xsd:enumeration value="hexadecimal"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attribute name="width" type="xsd:NMTOKEN"/>
  <xsd:attribute name="signed" default="yes">
    <xsd:simpleType>
      <xsd:restriction base="xsd:NMTOKEN">
        <xsd:enumeration value="yes"/>
        <xsd:enumeration value="no"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attribute name="noDataValue" type="xsd:long"/>
  <!-- use="required"/>
-->
</xsd:complexType>

complexType quantityContainerType
diagram
namespace http://ivoa.org/Quantity
children QuantityGroup
used by
elements standardQuantityType/AltValues standardQuantityType/MetaData coreQuantityType/MetaData basicQuantityType/MetaData frameType/MetaData
annotation
documentation 
A container for quantities
source
<xsd:complexType name="quantityContainerType">
  <xsd:annotation>
    <xsd:documentation>A container for quantities</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element ref="QuantityGroup" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

complexType quantityType
diagram
namespace http://ivoa.org/Quantity
used by
elements acc:AccuracyGroup QuantityGroup
complexTypes refQuantityType trivialQuantityType unmixedQuantityType
annotation
documentation 
Primitive type for QuantityGroup
source
<xsd:complexType name="quantityType" mixed="true">
  <xsd:annotation>
    <xsd:documentation>Primitive type for QuantityGroup</xsd:documentation>
  </xsd:annotation>
</xsd:complexType>

complexType refQuantityType
diagram
namespace http://ivoa.org/Quantity
type extension of quantityType
used by
elements RefQuantity axesContainerType/RefQuantity
attributes
Name  Type  Use  Default  Fixed  Annotation
qidRef  xsd:IDREF  required      
annotation
documentation 
This type of quantity just references other types. This allows reuse of quantities.
source
<xsd:complexType name="refQuantityType">
  <xsd:annotation>
    <xsd:documentation>This type of quantity just references other types. This allows reuse of quantities.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="quantityType">
      <xsd:attribute name="qidRef" type="xsd:IDREF" use="required"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType standardQuantityType
diagram
namespace http://ivoa.org/Quantity
type extension of unmixedQuantityType
children MetaData Ucd CoordSystem Axes AxesContainer Units Unitless Float Integer String Vector ValueCellGroup Values Mapping AltValues Accuracy Members QuantityGroup
used by
elements Quantity StandardQuantity
complexTypes acc:matrixAccuracyType coreQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
This is the full featured quantity with axes
source
<xsd:complexType name="standardQuantityType">
  <xsd:annotation>
    <xsd:documentation>This is the full featured quantity with axes</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="unmixedQuantityType">
      <xsd:sequence>
        <xsd:element name="MetaData" type="quantityContainerType" minOccurs="0"/>
        <xsd:element name="Ucd" type="trivialQuantityType" minOccurs="0"/>
        <xsd:element name="CoordSystem" type="coord:coordSystemsContainerType" minOccurs="0"/>
        <xsd:choice minOccurs="0">
          <xsd:element name="Axes" type="coreQuantityType"/>
          <xsd:element name="AxesContainer" type="axesContainerType"/>
          <!-- axes must be either core quantities only -->
          <!-- when there is more than one set of axes -->
        </xsd:choice>
        <xsd:choice>
          <xsd:sequence>
            <xsd:choice>
              <xsd:sequence>
                <xsd:choice minOccurs="0">
                  <xsd:element name="Units" type="trivialQuantityType"/>
                  <xsd:element name="Unitless" type="unitlessType"/>
                </xsd:choice>
                <xsd:choice minOccurs="0">
                  <xsd:element name="Float" type="floatType"/>
                  <xsd:element name="Integer" type="integerType"/>
                  <xsd:element name="String" type="stringType"/>
                </xsd:choice>
              </xsd:sequence>
              <xsd:element name="Vector" type="vectorType"/>
              <!-- type 1 : scalar needs dataType + units -->
              <!-- type 2 : vector needs dataType only -->
            </xsd:choice>
            <xsd:choice>
              <xsd:element ref="ValueCellGroup"/>
              <xsd:element name="Values" type="valuesContainerType"/>
              <xsd:element name="Mapping" type="map:mappingContainerType"/>
            </xsd:choice>
            <xsd:element name="AltValues" type="quantityContainerType" minOccurs="0"/>
            <xsd:element name="Accuracy" type="acc:accuracyContainerType" minOccurs="0"/>
            <!-- dataTYpe/Units. Only certain combos can exist -->
          </xsd:sequence>
          <xsd:choice>
            <xsd:element name="Members"/>
            <xsd:element ref="QuantityGroup" maxOccurs="unbounded"/>
          </xsd:choice>
          <!-- number data -->
          <!-- choice 2 : has member, this may be specified either
                 as within a full "members" element, or just start listing quantities 
              -->
        </xsd:choice>
        <!-- arbitrary (quantity) metadata (only basic quantites or lower allowed) -->
        <!-- special named meta-data : the ucd -->
        <!-- special named meta-data : the coordSystem -->
        <!-- specification of the (apparent) dimensionality -->
        <!-- data section. various groupings -->
        <!-- data either number or members -->
      </xsd:sequence>
      <xsd:attributeGroup ref="quantityAttribs"/>
      <xsd:attribute name="size" type="xsd:nonNegativeInteger" use="optional"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element standardQuantityType/MetaData
diagram
namespace http://ivoa.org/Quantity
type quantityContainerType
children QuantityGroup
source
<xsd:element name="MetaData" type="quantityContainerType" minOccurs="0"/>

element standardQuantityType/Ucd
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Ucd" type="trivialQuantityType" minOccurs="0"/>

element standardQuantityType/CoordSystem
diagram
namespace http://ivoa.org/Quantity
type coord:coordSystemsContainerType
children coord:CoordSystemsGroup
source
<xsd:element name="CoordSystem" type="coord:coordSystemsContainerType" minOccurs="0"/>

element standardQuantityType/Axes
diagram
namespace http://ivoa.org/Quantity
type coreQuantityType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Values Mapping Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
source
<xsd:element name="Axes" type="coreQuantityType"/>

element standardQuantityType/AxesContainer
diagram
namespace http://ivoa.org/Quantity
type axesContainerType
children Axes RefQuantity
source
<xsd:element name="AxesContainer" type="axesContainerType"/>

element standardQuantityType/Units
diagram
namespace http://ivoa.org/Quantity
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Units" type="trivialQuantityType"/>

element standardQuantityType/Unitless
diagram
namespace http://ivoa.org/Quantity
type unitlessType
source
<xsd:element name="Unitless" type="unitlessType"/>

element standardQuantityType/Float
diagram
namespace http://ivoa.org/Quantity
type floatType
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN        
precision  xsd:NMTOKEN        
exponent  xsd:NMTOKEN    0    
noDataValue  xsd:double        
source
<xsd:element name="Float" type="floatType"/>

element standardQuantityType/Integer
diagram
namespace http://ivoa.org/Quantity
type integerType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:NMTOKEN    decimal    
width  xsd:NMTOKEN        
signed  xsd:NMTOKEN    yes    
noDataValue  xsd:long        
source
<xsd:element name="Integer" type="integerType"/>

element standardQuantityType/String
diagram
namespace http://ivoa.org/Quantity
type stringType
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN    -1    
noDataValue  xsd:string        
source
<xsd:element name="String" type="stringType"/>

element standardQuantityType/Vector
diagram
namespace http://ivoa.org/Quantity
type vectorType
children FrameGroup
source
<xsd:element name="Vector" type="vectorType"/>

element standardQuantityType/Values
diagram
namespace http://ivoa.org/Quantity
type valuesContainerType
children ValueCellGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
fixedWidth  xsd:NMTOKEN    no    
source
<xsd:element name="Values" type="valuesContainerType"/>

element standardQuantityType/Mapping
diagram
namespace http://ivoa.org/Quantity
type map:mappingContainerType
children map:MappingGroup
source
<xsd:element name="Mapping" type="map:mappingContainerType"/>

element standardQuantityType/AltValues
diagram
namespace http://ivoa.org/Quantity
type quantityContainerType
children QuantityGroup
source
<xsd:element name="AltValues" type="quantityContainerType" minOccurs="0"/>

element standardQuantityType/Accuracy
diagram
namespace http://ivoa.org/Quantity
type acc:accuracyContainerType
children acc:AccuracyGroup
source
<xsd:element name="Accuracy" type="acc:accuracyContainerType" minOccurs="0"/>

element standardQuantityType/Members
diagram
namespace http://ivoa.org/Quantity
source
<xsd:element name="Members"/>

complexType stringType
diagram
namespace http://ivoa.org/Quantity
used by
elements standardQuantityType/String coreQuantityType/String basicQuantityType/String frameType/String
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xsd:NMTOKEN    -1    
noDataValue  xsd:string        
annotation
documentation 
I/O format information on character strings
source
<xsd:complexType name="stringType">
  <xsd:annotation>
    <xsd:documentation>I/O format information on character strings</xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="width" type="xsd:NMTOKEN" default="-1"/>
  <xsd:attribute name="noDataValue" type="xsd:string"/>
</xsd:complexType>

complexType trivialQuantityType
diagram
namespace http://ivoa.org/Quantity
type extension of quantityType
used by
elements map:polyMapType/Param TrivialQuantity standardQuantityType/Ucd coreQuantityType/Ucd basicQuantityType/Ucd frameType/Ucd standardQuantityType/Units coreQuantityType/Units basicQuantityType/Units frameType/Units
complexType coord:coordSystemsType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
annotation
documentation 
Trivial Quantity holds PCDATA as well as quantity attributes.
source
<xsd:complexType name="trivialQuantityType" mixed="true">
  <xsd:annotation>
    <xsd:documentation>Trivial Quantity holds PCDATA as well as quantity attributes.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent mixed="true">
    <xsd:extension base="quantityType">
      <xsd:attributeGroup ref="quantityAttribs"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType unitlessType
diagram
namespace http://ivoa.org/Quantity
used by
elements standardQuantityType/Unitless coreQuantityType/Unitless basicQuantityType/Unitless frameType/Unitless
annotation
documentation 
For when the quantity has no physical units.  Use sparingly.
source
<xsd:complexType name="unitlessType">
  <xsd:annotation>
    <xsd:documentation>For when the quantity has no physical units.  Use sparingly.</xsd:documentation>
  </xsd:annotation>
</xsd:complexType>

complexType unmixedQuantityType
diagram
namespace http://ivoa.org/Quantity
type restriction of quantityType
used by
complexType standardQuantityType
annotation
documentation 
This is an intermediate to restrict PCDATA in quantity except for trivialQuantities
source
<xsd:complexType name="unmixedQuantityType" mixed="false">
  <xsd:annotation>
    <xsd:documentation>This is an intermediate to restrict PCDATA in quantity except for trivialQuantities</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent mixed="false">
    <xsd:restriction base="quantityType"/>
  </xsd:complexContent>
</xsd:complexType>

complexType valueCellType
diagram
namespace http://ivoa.org/Quantity
type extension of xsd:string
used by
elements Value ValueCellGroup
annotation
documentation 
For holding a single datum
source
<xsd:complexType name="valueCellType">
  <xsd:annotation>
    <xsd:documentation>For holding a single datum</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType valueContainerType
diagram
namespace http://ivoa.org/Quantity
children ValueCellGroup
annotation
documentation 
A container for members of the ValueGroup
source
<xsd:complexType name="valueContainerType">
  <xsd:annotation>
    <xsd:documentation>A container for members of the ValueGroup</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element ref="ValueCellGroup" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

complexType valuesContainerType
diagram
namespace http://ivoa.org/Quantity
children ValueCellGroup
used by
elements standardQuantityType/Values coreQuantityType/Values
attributes
Name  Type  Use  Default  Fixed  Annotation
fixedWidth  xsd:NMTOKEN    no    
annotation
documentation 
ValueCells
source
<xsd:complexType name="valuesContainerType" mixed="true">
  <xsd:annotation>
    <xsd:documentation>ValueCells</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element ref="ValueCellGroup" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="fixedWidth" default="no">
    <xsd:simpleType>
      <xsd:restriction base="xsd:NMTOKEN">
        <xsd:enumeration value="yes"/>
        <xsd:enumeration value="no"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
</xsd:complexType>

complexType vectorType
diagram
namespace http://ivoa.org/Quantity
children FrameGroup
used by
elements standardQuantityType/Vector coreQuantityType/Vector basicQuantityType/Vector frameType/Vector
annotation
documentation 
Allows one to define a tuple or vector datatype.  One then declares the native format for each component of the vector.
source
<xsd:complexType name="vectorType">
  <xsd:annotation>
    <xsd:documentation>Allows one to define a tuple or vector datatype.  One then declares the native format for each component of the vector.</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence maxOccurs="unbounded">
    <xsd:element ref="FrameGroup" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

attributeGroup coreQuantityAttribs
namespace http://ivoa.org/Quantity
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  required      
annotation
documentation 
This quantity holds one-dimensional values
source
<xsd:attributeGroup name="coreQuantityAttribs">
  <xsd:annotation>
    <xsd:documentation>This quantity holds one-dimensional values</xsd:documentation>
  </xsd:annotation>
  <xsd:attributeGroup ref="quantityAttribs"/>
  <xsd:attribute name="size" type="xsd:nonNegativeInteger" use="required"/>
</xsd:attributeGroup>

attributeGroup frameAttribs
namespace http://ivoa.org/Quantity
used by
complexType frameType
attributeGroup quantityAttribs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
annotation
documentation 
name, description, and qid
source
<xsd:attributeGroup name="frameAttribs">
  <xsd:annotation>
    <xsd:documentation>name, description, and qid</xsd:documentation>
  </xsd:annotation>
  <xsd:attribute name="name" type="xsd:string"/>
  <xsd:attribute name="description" type="xsd:string"/>
  <xsd:attribute name="qid" type="xsd:ID" use="optional"/>
</xsd:attributeGroup>

attributeGroup quantityAttribs
namespace http://ivoa.org/Quantity
used by
complexTypes basicQuantityType coreQuantityType standardQuantityType trivialQuantityType
attributeGroup coreQuantityAttribs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
annotation
documentation 
For now, same as frameAttribs
source
<xsd:attributeGroup name="quantityAttribs">
  <xsd:annotation>
    <xsd:documentation>For now, same as frameAttribs</xsd:documentation>
  </xsd:annotation>
  <xsd:attributeGroup ref="frameAttribs"/>
</xsd:attributeGroup>

element acc:AccuracyGroup
diagram
namespace http://ivoa.org/Accuracy
type quantityType
used by
complexType acc:accuracyContainerType
annotation
documentation 
a substitution group for AccuracyTypes
source
<xsd:element name="AccuracyGroup" type="q:quantityType" abstract="true">
  <xsd:annotation>
    <xsd:documentation>a substitution group for AccuracyTypes</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:BinSize
diagram
namespace http://ivoa.org/Accuracy
type acc:basicAccuracyType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Accuracy Members
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size    prohibited      
annotation
documentation 
The width of a possible range of values.  Used to describe the binning or pixelation of data
source
<xsd:element name="BinSize" type="basicAccuracyType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>The width of a possible range of values.  Used to describe the binning or pixelation of data</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:BinSizeContainer
diagram
namespace http://ivoa.org/Accuracy
type acc:AccuracyContainerType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Values Mapping Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
A list of binSizes
source
<xsd:element name="BinSizeContainer" type="AccuracyContainerType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>A list of binSizes</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:BinSizeMatrix
diagram
namespace http://ivoa.org/Accuracy
type acc:matrixAccuracyType
children MetaData Ucd CoordSystem Axes AxesContainer Units Unitless Float Integer String Vector ValueCellGroup Values Mapping AltValues Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
An N-dim cube of binSizes
source
<xsd:element name="BinSizeMatrix" type="matrixAccuracyType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>An N-dim cube of binSizes</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:Flag
diagram
namespace http://ivoa.org/Accuracy
type acc:basicAccuracyType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Accuracy Members
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size    prohibited      
annotation
documentation 
Any flag or simple indicator.
source
<xsd:element name="Flag" type="basicAccuracyType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>Any flag or simple indicator.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:FlagContainer
diagram
namespace http://ivoa.org/Accuracy
type acc:AccuracyContainerType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Values Mapping Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
A list of flags
source
<xsd:element name="FlagContainer" type="AccuracyContainerType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>A list of flags</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:FlagMatrix
diagram
namespace http://ivoa.org/Accuracy
type acc:matrixAccuracyType
children MetaData Ucd CoordSystem Axes AxesContainer Units Unitless Float Integer String Vector ValueCellGroup Values Mapping AltValues Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
An N-dim cube of flags
source
<xsd:element name="FlagMatrix" type="matrixAccuracyType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>An N-dim cube of flags</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:MeasuredError
diagram
namespace http://ivoa.org/Accuracy
type acc:basicAccuracyType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Accuracy Members
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size    prohibited      
annotation
documentation 
This holds a single error value.
source
<xsd:element name="MeasuredError" type="basicAccuracyType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>This holds a single error value.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:MeasuredErrorContainer
diagram
namespace http://ivoa.org/Accuracy
type acc:AccuracyContainerType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Values Mapping Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
a list of Accuracy with just error values
source
<xsd:element name="MeasuredErrorContainer" type="AccuracyContainerType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>a list of Accuracy with just error values</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element acc:MeasuredErrorMatrix
diagram
namespace http://ivoa.org/Accuracy
type acc:matrixAccuracyType
children MetaData Ucd CoordSystem Axes AxesContainer Units Unitless Float Integer String Vector ValueCellGroup Values Mapping AltValues Accuracy Members QuantityGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
An N-dim cube of errors 
source
<xsd:element name="MeasuredErrorMatrix" type="matrixAccuracyType" substitutionGroup="AccuracyGroup">
  <xsd:annotation>
    <xsd:documentation>An N-dim cube of errors </xsd:documentation>
  </xsd:annotation>
</xsd:element>

complexType acc:accuracyContainerType
diagram
namespace http://ivoa.org/Accuracy
children acc:AccuracyGroup
used by
elements standardQuantityType/Accuracy coreQuantityType/Accuracy basicQuantityType/Accuracy
annotation
documentation 
Holds a list of members of AccuracyGroup
source
<xsd:complexType name="accuracyContainerType">
  <xsd:annotation>
    <xsd:documentation>Holds a list of members of AccuracyGroup</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element ref="AccuracyGroup" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

complexType acc:AccuracyContainerType
diagram
namespace http://ivoa.org/Accuracy
type extension of coreQuantityType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Values Mapping Accuracy Members QuantityGroup
used by
elements acc:BinSizeContainer acc:FlagContainer acc:MeasuredErrorContainer
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
for holding list-valued accuracy information. 
source
<xsd:complexType name="AccuracyContainerType">
  <xsd:annotation>
    <xsd:documentation>for holding list-valued accuracy information. </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="q:coreQuantityType"/>
  </xsd:complexContent>
</xsd:complexType>

complexType acc:basicAccuracyType
diagram
namespace http://ivoa.org/Accuracy
type extension of basicQuantityType
children MetaData Ucd CoordSystem Units Unitless Float Integer String Vector ValueCellGroup Accuracy Members
used by
elements acc:BinSize acc:Flag acc:MeasuredError
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size    prohibited      
annotation
documentation 
This holds a single value of accuracy data, so it is a basicQuantity
source
<xsd:complexType name="basicAccuracyType">
  <xsd:annotation>
    <xsd:documentation>This holds a single value of accuracy data, so it is a basicQuantity</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="q:basicQuantityType"/>
  </xsd:complexContent>
</xsd:complexType>

complexType acc:matrixAccuracyType
diagram
namespace http://ivoa.org/Accuracy
type extension of standardQuantityType
children MetaData Ucd CoordSystem Axes AxesContainer Units Unitless Float Integer String Vector ValueCellGroup Values Mapping AltValues Accuracy Members QuantityGroup
used by
elements acc:BinSizeMatrix acc:FlagMatrix acc:MeasuredErrorMatrix
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
size  xsd:nonNegativeInteger  optional      
annotation
documentation 
An N-dim cube of accuracies
source
<xsd:complexType name="matrixAccuracyType">
  <xsd:annotation>
    <xsd:documentation>An N-dim cube of accuracies</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="q:standardQuantityType"/>
  </xsd:complexContent>
</xsd:complexType>

element coord:CoordSystemsGroup
diagram
namespace http://ivoa.org/CoordinateSystems
type coord:coordSystemsType
used by
complexType coord:coordSystemsContainerType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="CoordSystemsGroup" type="coordSystemsType" abstract="true"/>

element coord:SkyFrame
diagram
namespace http://ivoa.org/CoordinateSystems
type coord:coordSystemsType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="SkyFrame" type="coordSystemsType" substitutionGroup="CoordSystemsGroup"/>

element coord:TimeFrame
diagram
namespace http://ivoa.org/CoordinateSystems
type coord:coordSystemsType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="TimeFrame" type="coordSystemsType" substitutionGroup="CoordSystemsGroup"/>

complexType coord:coordSystemsContainerType
diagram
namespace http://ivoa.org/CoordinateSystems
children coord:CoordSystemsGroup
used by
elements standardQuantityType/CoordSystem coreQuantityType/CoordSystem basicQuantityType/CoordSystem frameType/CoordSystem
source
<xsd:complexType name="coordSystemsContainerType">
  <xsd:sequence>
    <xsd:element ref="CoordSystemsGroup"/>
  </xsd:sequence>
</xsd:complexType>

complexType coord:coordSystemsType
diagram
namespace http://ivoa.org/CoordinateSystems
type extension of trivialQuantityType
used by
elements coord:CoordSystemsGroup coord:SkyFrame coord:TimeFrame
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:complexType name="coordSystemsType">
  <xsd:complexContent>
    <xsd:extension base="q:trivialQuantityType"/>
  </xsd:complexContent>
</xsd:complexType>

element map:MappingGroup
diagram
namespace http://ivoa.org/Mappings
type map:mappingType
used by
complexType map:mappingContainerType
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:string        
nparams  xsd:positiveInteger        
annotation
documentation 
abstract Group for Mappings
source
<xsd:element name="MappingGroup" type="mappingType" abstract="true">
  <xsd:annotation>
    <xsd:documentation>abstract Group for Mappings</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element map:Polynomial
diagram
namespace http://ivoa.org/Mappings
type map:polyMapType
children Param
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:string        
nparams  xsd:positiveInteger        
annotation
documentation 
see polyMapType
source
<xsd:element name="Polynomial" type="polyMapType" substitutionGroup="MappingGroup">
  <xsd:annotation>
    <xsd:documentation>see polyMapType</xsd:documentation>
  </xsd:annotation>
</xsd:element>

complexType map:mappingContainerType
diagram
namespace http://ivoa.org/Mappings
children map:MappingGroup
used by
elements standardQuantityType/Mapping coreQuantityType/Mapping
source
<xsd:complexType name="mappingContainerType">
  <xsd:sequence>
    <xsd:element ref="MappingGroup"/>
  </xsd:sequence>
</xsd:complexType>

complexType map:mappingType
diagram
namespace http://ivoa.org/Mappings
type restriction of xsd:anyType
used by
element map:MappingGroup
complexType map:polyMapType
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation 
The mapping type .. all mappings inherit from this. These values are very TBD.
 
source
<xsd:complexType name="mappingType">
  <xsd:annotation>
    <xsd:documentation>The mapping type .. all mappings inherit from this. These values are very TBD.
 </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:restriction base="xsd:anyType">
      <xsd:attribute name="type" type="xsd:string"/>
      <xsd:attribute name="nparams" type="xsd:positiveInteger"/>
    </xsd:restriction>
  </xsd:complexContent>
</xsd:complexType>

complexType map:polyMapType
diagram
namespace http://ivoa.org/Mappings
type extension of map:mappingType
children Param
used by
element map:Polynomial
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:string        
nparams  xsd:positiveInteger        
annotation
documentation 
Polynomial mapping
source
<xsd:complexType name="polyMapType">
  <xsd:annotation>
    <xsd:documentation>Polynomial mapping</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="mappingType">
      <xsd:sequence>
        <xsd:element name="Param" type="q:trivialQuantityType" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element map:polyMapType/Param
diagram
namespace http://ivoa.org/Mappings
type trivialQuantityType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xsd:string        
description  xsd:string        
qid  xsd:ID  optional      
source
<xsd:element name="Param" type="q:trivialQuantityType" maxOccurs="unbounded"/>


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