XML Schema "Characterisation.xsd"
Target Namespace:
http://www.ivoa.net/xml/Characterisation/Characterisation-v1.11.xsd
Defined Components:
45 global elements, 51 local elements, 31 complexTypes
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
/home/msdemlei/gavo/trunk/gavo/resources/schemata/Characterisation.xsd; see XML source
Imports Schema:
stc.xsd [src]
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by louys (observatoire astronomique) -->
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by bonnarel (CDS) -->
<!--W3C Schema for Observation Caracterization
0.0 First draft by M.Louys and F Bonnarel 2004 July and August
0.1 Horribly messed up by J. McDowell 2004 Sep
Version 0.2 2004 Sep 22: fixed Bounds mistake
Version 0.3 2005 Mar 31: F.Bonnarel changes to be consistent with
draft sent the same day, and new Mireille Louys' UML diagrams
Version 0.31 2005 APRIL 15 F bonnarel: corrected bugs about attributes in Frame
Version 0.4 2005 may F.Bonnarel based on BThomas STC and Qty
Version 0.5 2005 sep F.bonnarel based on A Rots STC
Version 0.9 2005 oct F.Bonnarel based on A Rots STC and consistent with char Working draft
Version 0.91 2005 oct F.Bonnarel 0.9 + subgroup discussion consistency
modifications
Version 0.92 2005 nov F.Bonnarel 0.9 + document compatible
Version 0.93 2006 may F.Bonnarel Compatibility with new draft
new Bounds, Resolution and Fill factor definition
Version 0.94 2006 Aug 18 F.Bonnarel changes for STC 1.3
Version 0.95 2006 Sep 13 F.Bonnarel Bux fixes for compatibility with STC 1.3 fully validated version (XML spy)
Version 0.96 2006 Sep 30 F.Bonnarel + M.Louys: cleaning, documenting update of MinMaxOccurs with respect to
the discussion on mandatory status of elements MUST/SHOULD MAY
creation of Specific axis as restrictions. StaError and SysError.
Version 0.97 2006 Oct 05 F.B slight modifications for first document
validation
Version 1.0 2006 Oct 16 Working draft compatible version
2006 Nov. 06: with annotation and documentation fields included ML
Version 1.10 2007 Mar 26 FB Harmonisation with Spectrum DM
01 April 2007: moved annotation in types definitions of SpatialAxis, etc... ML
Version 1.11 May 22 2007 FB reusing stc subst group for value, size, error resolution, pixsize ....
-->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ivoa.net/xml/Characterisation/Characterisation-v1.11.xsd" xmlns:cha="http://www.ivoa.net/xml/Characterisation/Characterisation-v1.11.xsd" xmlns:stc="http://www.ivoa.net/xml/STC/stc-v1.30.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="characterizationAxis" substitutionGroup="cha:characterisationAxis" type="cha:CharacterisationAxisType">
<xsd:annotation>
<xsd:documentation>
describes an axis and its properties
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="characterisation" type="cha:CharacterisationType"/>
<!-- http://hea-www.harvard.edu/~arots/nvometa/v1.30/stc-v1.30.xsd"/ -->
<!-- Characterization is the root element -->
<xsd:element name="characterization" substitutionGroup="cha:characterisation" type="cha:CharacterisationType"/>
<xsd:complexType name="CharacterisationType">
<xsd:choice>
<xsd:element maxOccurs="unbounded" name="characterisationAxis" type="cha:CharacterisationAxisType"/>
</xsd:choice>
</xsd:complexType>
<!-- Characterization, for one axis -->
<xsd:annotation>
<xsd:documentation>
describes an axis and its properties
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- For Americans -->
<xsd:element name="coverage" type="cha:CoverageType"/>
<xsd:element name="resolution" type="cha:ResolutionType">
<xsd:annotation>
<xsd:documentation>
minimum size of an interpretable signal along this axis
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="location" type="cha:LocationType"/>
<xsd:element name="bounds" type="cha:BoundsType"/>
<xsd:element name="support" type="cha:SupportType"/>
<xsd:element name="sensitivity" type="cha:SensitivityType"/>
<xsd:element name="resolutionRefVal" type="cha:ResolutionRefValType"/>
<xsd:complexType name="anyURIType">
<xsd:complexContent>
<xsd:restriction base="xsd:anyType"/>
</xsd:complexContent>
</xsd:complexType>
<!-- COVERAGE can contain Location, Bounds, Support, Sensitivity -->
<!-- coordsystem and unit can be redefined at any level if necessary otherwise the valid coordsys and
unit are defined on the AxisFrame
-->
<xsd:complexType name="CoverageType">
<xsd:annotation>
<xsd:documentation>
How the observation is spanned along this axis
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>redefinition of unit for coverage</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType">
<xsd:annotation>
<xsd:documentation>redefinition of coordsystem</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="location" type="cha:LocationType">
<xsd:annotation>
<xsd:documentation>Typical value on one axis</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="bounds" type="cha:BoundsType">
<xsd:annotation>
<xsd:documentation>the limits of the observation on this axis</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="support" type="cha:SupportType">
<xsd:annotation>
<xsd:documentation>
describes the area where measurements are effectively present and interpretable
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="sensitivity" type="cha:SensitivityType">
<xsd:annotation>
<xsd:documentation>
encodes the variability of response along the axis
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResolutionType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element name="resolutionRefVal" type="cha:ResolutionRefValType"/>
<xsd:element minOccurs="0" name="resolutionBounds" type="cha:ResolutionBoundsType"/>
<xsd:element minOccurs="0" name="resolutionSupport" type="cha:ResolutionSupportType"/>
<xsd:element minOccurs="0" name="resolutionVariability" type="cha:ResolutionVariabilityType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SamplingPrecisionType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element minOccurs="0" name="samplingPrecisionBounds" type="cha:SamplingPrecisionBoundsType"/>
<xsd:element minOccurs="0" name="samplingPrecisionSupport" type="cha:SamplingPrecisionSupportType"/>
<xsd:element minOccurs="0" name="samplingPrecisionVariability" type="cha:SamplingPrecisionVariabilityType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CharacterisationAxisType">
<xsd:sequence>
<xsd:element name="axisName" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
A name representing the physical nature of the axis like Spatial, Spectral, Time, Velocity or any other free name for an axis
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ucd" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
The physical meaning of the axis,
Type: standard semantic tag defined in the UCD list.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="unit" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
default unit for the axis:
Type: controlled unit vocabulary following the VOTable units definitions
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="coordsystem" type="stc:astroCoordSystemType">
<xsd:annotation>
<xsd:documentation>
Reference coordinate system for the axis:
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ObsyLoc" type="stc:observatoryLocationType">
<xsd:annotation>
<xsd:documentation>
Observatory location
Type: a STC:observatoryLocationType or an xlink
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="accuracy" type="cha:AccuracyType">
<xsd:annotation>
<xsd:documentation>
Global accuracy description of the axis
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="independentAxis" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
Indicates wether the axis is independent or not from the other axes. The Observable axis
has a false independentAxis "value"
Type : boolean
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="calibrationStatus" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
defines if and how the axis is calibrated:
Possible String values: CALIBRATED, UNCALIBRATED, RELATIVE, NORMALIZED
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="cha:numBins">
<xsd:annotation>
<xsd:documentation>
Number of bins for this axis.
Type : array of 1 2 or 3 integers
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="undersamplingStatus" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
A flag to mention wether the data are undersampled.
Type: boolean
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="regularsamplingStatus" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
A flag to mention wether the data are regularly sampled.
Type : boolean
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="coverage" type="cha:CoverageType"/>
<xsd:element minOccurs="0" name="resolution" type="cha:ResolutionType"/>
<xsd:element minOccurs="0" name="samplingPrecision" type="cha:SamplingPrecisionType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SpatialAxisType">
<xsd:annotation>
<xsd:documentation>
Restriction of CharacterisationAxis for Spatial Axis
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="cha:CharacterisationAxisType">
<xsd:sequence>
<xsd:element fixed="spatial" name="axisName" type="xsd:anyType"/>
<xsd:element fixed="pos" name="ucd" type="xsd:anyType"/>
<xsd:element name="unit" type="xsd:anyType"/>
<xsd:element name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element minOccurs="0" name="ObsyLoc" type="stc:observatoryLocationType"/>
<xsd:element minOccurs="0" name="accuracy" type="cha:AccuracyType"/>
<xsd:element minOccurs="0" name="independentAxis" type="xsd:anyType"/>
<xsd:element name="calibrationStatus" type="xsd:anyType"/>
<xsd:element ref="cha:numBins"/>
<xsd:element minOccurs="0" name="undersamplingStatus" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="regularsamplingStatus" type="xsd:anyType"/>
<xsd:element name="coverage" type="cha:CoverageType"/>
<xsd:element minOccurs="0" name="resolution" type="cha:ResolutionType"/>
<xsd:element minOccurs="0" name="samplingPrecision" type="cha:SamplingPrecisionType"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="spatialAxis" type="cha:SpatialAxisType"/>
<xsd:complexType name="SpectralAxisType">
<xsd:annotation>
<xsd:documentation>
Restriction of characteristionAxis for Spectral Axis
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="cha:CharacterisationAxisType">
<xsd:sequence>
<xsd:element fixed="spectral" name="axisName" type="xsd:anyType"/>
<xsd:element fixed="em" name="ucd" type="xsd:anyType"/>
<xsd:element name="unit" type="xsd:anyType"/>
<xsd:element name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element minOccurs="0" name="ObsyLoc" type="stc:observatoryLocationType"/>
<xsd:element minOccurs="0" name="accuracy" type="cha:AccuracyType"/>
<xsd:element minOccurs="0" name="independentAxis" type="xsd:anyType"/>
<xsd:element name="calibrationStatus" type="xsd:anyType"/>
<xsd:element ref="cha:numBins"/>
<xsd:element minOccurs="0" name="undersamplingStatus" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="regularsamplingStatus" type="xsd:anyType"/>
<xsd:element name="coverage" type="cha:CoverageType"/>
<xsd:element minOccurs="0" name="resolution" type="cha:ResolutionType"/>
<xsd:element minOccurs="0" name="samplingPrecision" type="cha:SamplingPrecisionType"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="spectralAxis" type="cha:SpectralAxisType"/>
<xsd:complexType name="TimeAxisType">
<xsd:annotation>
<xsd:documentation>
Restriction of CharacterisationAxis for time
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="cha:CharacterisationAxisType">
<xsd:sequence>
<xsd:element fixed="temporal" name="axisName" type="xsd:anyType"/>
<xsd:element fixed="time" name="ucd" type="xsd:anyType"/>
<xsd:element name="unit" type="xsd:anyType"/>
<xsd:element name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element minOccurs="0" name="ObsyLoc" type="stc:observatoryLocationType"/>
<xsd:element minOccurs="0" name="accuracy" type="cha:AccuracyType"/>
<xsd:element minOccurs="0" name="independentAxis" type="xsd:anyType"/>
<xsd:element name="calibrationStatus" type="xsd:anyType"/>
<xsd:element ref="cha:numBins"/>
<xsd:element minOccurs="0" name="undersamplingStatus" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="regularsamplingStatus" type="xsd:anyType"/>
<xsd:element name="coverage" type="cha:CoverageType"/>
<xsd:element minOccurs="0" name="resolution" type="cha:ResolutionType"/>
<xsd:element minOccurs="0" name="samplingPrecision" type="cha:SamplingPrecisionType"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="timeAxis" type="cha:TimeAxisType"/>
<xsd:element abstract="true" name="numBins" type="xsd:anyType"/>
<xsd:element name="numBins1" substitutionGroup="cha:numBins" type="xsd:int"/>
<xsd:element name="numBins2" substitutionGroup="cha:numBins">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="I1" type="xsd:int"/>
<xsd:element name="I2" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="numBins3" substitutionGroup="cha:numBins">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="I1" type="xsd:int"/>
<xsd:element name="I2" type="xsd:int"/>
<xsd:element name="I3" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="AccuracyType">
<xsd:sequence>
<xsd:element minOccurs="0" name="quality" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
A combination of flags attesting the data quality.
Type: String
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="statError" type="cha:StatErrorType"/>
<xsd:element minOccurs="0" name="sysError" type="cha:SysErrorType"/>
<xsd:element minOccurs="0" name="CustError" type="cha:ErrorType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ErrorType">
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>
Some Error on the axis
</xsd:documentation>
</xsd:annotation>
<xsd:element name="flavor" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The type of error described : statistical , systematic, global, etc.
Type: string
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ErrorRefVal" type="cha:ErrorRefValType"/>
<xsd:element minOccurs="0" name="ErrorBounds" type="cha:ErrorBoundsType"/>
<xsd:element minOccurs="0" name="ErrorVariability" type="cha:ErrorVariabilityType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="StatErrorType">
<xsd:annotation>
<xsd:documentation>
Statistical Error on the axis
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="cha:ErrorType">
<xsd:sequence>
<xsd:element fixed="statistical" name="flavor" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The type of error described : here statistical
Type : string , value="statistical" "
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ErrorRefVal" type="cha:ErrorRefValType">
<xsd:annotation>
<xsd:documentation>Typical statistical Error on the axis</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ErrorBounds" type="cha:ErrorBoundsType">
<xsd:annotation>
<xsd:documentation>Range of the error for mapping along this axis</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ErrorVariability" type="cha:ErrorVariabilityType">
<xsd:annotation>
<xsd:documentation>
A detailed description of the local error values
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SysErrorType">
<xsd:annotation>
<xsd:documentation>
Systematic Error on the axis
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:restriction base="cha:ErrorType">
<xsd:sequence>
<xsd:element fixed="systematic" name="flavor" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
The type of error described : here, systematic
Type: string , value: systematic
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ErrorRefVal" type="cha:ErrorRefValType"/>
<xsd:element minOccurs="0" name="ErrorBounds" type="cha:ErrorBoundsType"/>
<xsd:element minOccurs="0" name="ErrorVariability" type="cha:ErrorVariabilityType"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ErrorRefValType">
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>
Typical statistical error on the axis.
Types: depend on the dimensionality
1D Error based on stc:double1Type
2D Errors based on stc:size2Type, double2Type or double1Type (error 2 radius)
3D Errors based on stc:size3Type, double3TYpe or double1Type (error 3 radius)
</xsd:documentation>
</xsd:annotation>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element ref="stc:CError"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element abstract="true" name="ErrorRefValue" substitutionGroup="stc:CError" type="xsd:anyType"/>
<!-- <xsd:element name="Error" type="stc:double1Type" substitutionGroup="cha:ErrorRefValue" nillable="true"/>
<xsd:element name="CError2" type="xsd:anyType" abstract="true" substitutionGroup="cha:ErrorRefValue" nillable="true"/>
<xsd:element name="Error2" type="stc:size2Type" substitutionGroup="cha:CError2" nillable="true"/>
<xsd:element name="Error2Matrix" type="stc:double4Type" substitutionGroup="cha:CError2" nillable="true"/>
<xsd:element name="Error2Radius" type="stc:double1Type" substitutionGroup="cha:CError2" nillable="true"/>
<xsd:element name="CError3" type="xsd:anyType" abstract="true" substitutionGroup="cha:ErrorRefValue" nillable="true"/>
<xsd:element name="Error3" type="stc:size3Type" substitutionGroup="cha:CError3" nillable="true"/>
<xsd:element name="Error3Matrix" type="stc:double9Type" substitutionGroup="cha:CError3" nillable="true"/>
<xsd:element name="Error3Radius" type="stc:double1Type" substitutionGroup="cha:CError3" nillable="true"/>
-->
<xsd:complexType name="ErrorBoundsType">
<xsd:annotation>
<xsd:documentation>
Hi and Low values of statistical errors on this axis.
Type: stc:coordScalarInterval, 2DVecInterval or 3DVecInterval
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="cha:ErrorLimits"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
A description of the error extreme values .
Type: any URI type
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element abstract="true" name="ErrorLimits" type="stc:coordIntervalType"/>
<xsd:element name="ErrorLimits1" substitutionGroup="cha:ErrorLimits" type="stc:coordScalarIntervalType"/>
<xsd:element name="ErrorLimits2" substitutionGroup="cha:ErrorLimits" type="stc:coord2VecIntervalType"/>
<xsd:element name="ErrorLimits3" substitutionGroup="cha:ErrorLimits" type="stc:coord3VecIntervalType"/>
<xsd:complexType name="ErrorVariabilityType">
<xsd:annotation>
<xsd:documentation>
A detailed description of the local error values. Could be conveyed with
the data as in IVOA Spectrum data model
Type: any URI type pointing to such a map
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="ErrorMap" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
A map showing the variability of the error
Type: any URI type
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
documentation on the Error variation
Type: any URI type
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LocationType">
<xsd:annotation>
<xsd:documentation>
The typical coordinate value
Type: stc:astroCoordsType
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>Redefinition of unit</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType">
<xsd:annotation>
<xsd:documentation>Redefinition of coordsystem</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" name="coord" type="stc:astroCoordsType"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
The typical coordinate value
Type: stc:astroCoordsType
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!--for some regimes like radio, and some axis of the data (spatial, ...)
bounds may also be expressed in Fourier frequencies We probably need a
FrequencyBounds in addition to Bounds
-->
<!-- For each coordinate, the Bounds has one min and one max. The CharCooodAreaType
lets you define boxes or open/closed intervals, unit, it's a pseudo restriction on
AstroCoordArea

-->
<xsd:complexType name="BoundsType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>for bounds unit redefinition</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType">
<xsd:annotation>
<xsd:documentation>for bounds coosys redefinition</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="Extent" type="stc:double1Type"/>
<xsd:element name="limits" type="cha:CharCoordAreaType">
<xsd:annotation>
<xsd:documentation>
The actual values defining the bounds.
2 possible types : a cha:CharBox which is a customised STC:Coordinate with mandatory value and size
or an STC:Interval
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
A document to mention how the bounds are defined.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- We extend (instead of aggregate) coordArea to add simple AreaType.
Really, Support is just an AstroCoordArea,
-->
<xsd:complexType name="SupportType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element minOccurs="0" name="Extent" type="stc:double1Type"/>
<xsd:element name="Area" type="stc:astroCoordAreaType">
<xsd:annotation>
<xsd:documentation>
Defines the effective covered region
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AreaType" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
Gives the name of the region shape
Type: predefined string in {Circle, Polygon, Box, ...}
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
Some text about the Support region definition
Type: any URI type
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- URI will be external references (URL) -->
<xsd:complexType name="SensitivityType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element name="variationMap" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
encodes the variability of the response along the axis
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
documents the purpose, type and encoding of sensitivity information
Type: URL
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CharCoordAreaType">
<xsd:complexContent>
<xsd:extension base="stc:stcBaseType">
<xsd:choice>
<xsd:element name="CharBox" type="cha:CharCoordinateType"/>
<xsd:element ref="cha:Interval"/>
</xsd:choice>
<xsd:attribute name="coord_system_id" type="xsd:IDREF" use="required"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType abstract="true" name="CharCoordinateType">
<xsd:annotation>
<xsd:documentation>
A coordinate type to define n-D bounding boxes.
To be overridden by any of the following possible substitution elements.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:sequence>
<xsd:element ref="stc:CoordValue"/>
<xsd:element ref="stc:CSize"/>
</xsd:sequence>
</xsd:sequence>
</xsd:complexType>
<xsd:element abstract="true" name="value" substitutionGroup="stc:CoordValue" type="xsd:anyType"/>
<xsd:element abstract="true" name="size" substitutionGroup="stc:CSize" type="xsd:anyType"/>
<!-- <xsd:element name="Value" type="stc:double1Type" substitutionGroup="cha:value" nillable="true"/>

<xsd:element name="Size" type="stc:double1Type" substitutionGroup="cha:size" nillable="true"/>
<xsd:element name="value2" type="xsd:anyType" abstract="true" substitutionGroup="cha:value"/>
<xsd:element name="Value2" type="stc:double2Type" substitutionGroup="cha:value2" nillable="true"/>
<xsd:element name="Curve2" type="stc:curve2Type" substitutionGroup="cha:value2" nillable="true"/>
<xsd:element name="size2" type="xsd:anyType" abstract="true" substitutionGroup="cha:size"/>
<xsd:element name="Size2" type="stc:size2Type" substitutionGroup="cha:size2" nillable="true"/>
<xsd:element name="Size2Matrix" type="stc:double4Type" substitutionGroup="cha:size2" nillable="true"/>
<xsd:element name="Size2Radius" type="stc:double1Type" substitutionGroup="cha:size2" nillable="true"/>
<xsd:element name="value3" type="xsd:anyType" abstract="true" substitutionGroup="cha:value"/>
<xsd:element name="Value3" type="stc:double3Type" substitutionGroup="cha:value3" nillable="true"/>
<xsd:element name="Curve3" type="stc:curve3Type" substitutionGroup="cha:value3" nillable="true"/>
<xsd:element name="size3" type="xsd:anyType" abstract="true" substitutionGroup="cha:size"/>
<xsd:element name="Size3" type="stc:size3Type" substitutionGroup="cha:size3" nillable="true"/>
<xsd:element name="Size3Matrix" type="stc:double9Type" substitutionGroup="cha:size3" nillable="true"/>
<xsd:element name="Size3Radius" type="stc:double1Type" substitutionGroup="cha:size3" nillable="true"/>
-->
<xsd:element abstract="true" name="Interval" type="stc:coordIntervalType">
<xsd:annotation>
<xsd:documentation>
Here is 1-, 2-, or 3-D coordinate interval substitution group head element.
Such an element needs to contain a minimum or maximum scalar or vector value,
or both. It needs to refer to a coordinate system. Boundaries may or may not
be inclusive; and it can have a fill factor
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CoordScalarInterval" nillable="true" substitutionGroup="cha:Interval" type="stc:coordScalarIntervalType">
<xsd:annotation>
<xsd:documentation>
A scalar coordinate interval
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Coord2VecInterval" nillable="true" substitutionGroup="cha:Interval" type="stc:coord2VecIntervalType">
<xsd:annotation>
<xsd:documentation>
A 2-D coordinate interval ("box")
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Coord3VecInterval" nillable="true" substitutionGroup="cha:Interval" type="stc:coord3VecIntervalType">
<xsd:annotation>
<xsd:documentation>
A 3-D coordinate triplet interval ("cube")
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ResolutionRefValType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element ref="stc:CResolution"/>
<xsd:element minOccurs="0" name="ResPow" type="stc:double1Type"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
Defines and explains how this reference value for resolution has been estimated
Type: URL
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element abstract="true" name="ReferenceValue" substitutionGroup="stc:CResolution" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
Typical resolution value along the axis
1D resolution of type stc:double1Type
2D resolution of type stc:size2Type, double4Type or double1Type (resolution radius)
3D resolution of type stc:size3Type, double9TYpe or double1Type (resolution 3 radius)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!--
<element name="Resolution" type="stc:double1Type" substitutionGroup="cha:ReferenceValue" nillable="true"/>
<xsd:element name="CResolution2" type="xsd:anyType" abstract="true" substitutionGroup="cha:ReferenceValue" nillable="true"/>
<xsd:element name="Resolution2" type="stc:size2Type" substitutionGroup="cha:CResolution2" nillable="true"/>
<xsd:element name="Resolution2Matrix" type="stc:double4Type" substitutionGroup="cha:CResolution2" nillable="true"/>
<xsd:element name="Resolution2Radius" type="stc:double1Type" substitutionGroup="cha:CResolution2" nillable="true"/>
<xsd:element name="CResolution3" type="xsd:anyType" abstract="true" substitutionGroup="cha:ReferenceValue" nillable="true"/>
<xsd:element name="Resolution3" type="stc:size3Type" substitutionGroup="cha:CResolution3" nillable="true"/>
<xsd:element name="Resolution3Matrix" type="stc:double9Type" substitutionGroup="cha:CResolution3" nillable="true"/>
<xsd:element name="Resolution3Radius" type="stc:double1Type" substitutionGroup="cha:CResolution3" nillable="true"/>
-->
<xsd:complexType name="SamplingPrecisionRefValTyp">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:choice>
<xsd:sequence>
<xsd:element ref="stc:CPixSize"/>
<xsd:element minOccurs="0" ref="stc:CPixSize"/>
</xsd:sequence>
<xsd:element minOccurs="0" name="FillFactor" type="xsd:double"/>
</xsd:choice>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
Explains how the fill factor is estimated . Type: URI
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SamplingPrecisionRefValType">
<xsd:complexContent>
<xsd:restriction base="cha:SamplingPrecisionRefValTyp">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:choice>
<xsd:sequence>
<xsd:element ref="cha:samplingPeriod"/>
<xsd:element minOccurs="0" ref="cha:sampleExtent"/>
</xsd:sequence>
<xsd:element minOccurs="0" name="FillFactor" type="xsd:double"/>
</xsd:choice>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
Explains how the fill factor is estimated . Type: URI
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="samplingPeriod" nillable="true" substitutionGroup="stc:CPixSize" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
Typical sampling Period value of the axis
Type : depends on the dimensionality
1D samplingPeriod based on stc:double1Type
2D samplingPeriod based on stc:size2Type, double4Type or double1Type ( sampling period radius)
3D samplingPeriod based on stc:size3Type or double9TYpe or double1Type (sampling period 3 radius)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="sampleExtent" substitutionGroup="stc:CPixSize" type="xsd:anyType">
<xsd:annotation>
<xsd:documentation>
Typical sample Extent value of the axis
"Types : depend on the dimensionality"
1D sampleExtent based on stc:double1Type
2D sampleExtent based on stc:size2Type, double4Type or double1Type (sampling extent radius)
3D sampleExtent based on stc:size3Type, double9TYpe or double1Type (sampling extent 3 radius)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!--<xsd:element name="PixSize" type="stc:double1Type" substitutionGroup="cha:samplingPeriod" nillable="true"/>
<xsd:element name="CPixSize2" type="xsd:anyType" abstract="true" substitutionGroup="cha:samplingPeriod" nillable="true"/>
<xsd:element name="PixSize2" type="stc:size2Type" substitutionGroup="cha:CPixSize2" nillable="true"/>
<xsd:element name="PixSize2Matrix" type="stc:double4Type" substitutionGroup="cha:CPixSize2" nillable="true"/>
<xsd:element name="CPixSize3" type="xsd:anyType" abstract="true" substitutionGroup="cha:samplingPeriod" nillable="true"/>
<xsd:element name="PixSize3" type="stc:size3Type" substitutionGroup="cha:CPixSize3" nillable="true"/>
<xsd:element name="PixSize3Matrix" type="stc:double9Type" substitutionGroup="cha:CPixSize3" nillable="true"/>
-->
<xsd:complexType name="ResolutionBoundsType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element ref="cha:resolutionLimits"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
Defines and explains how this resolution has been estimated
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element abstract="true" name="resolutionLimits" type="stc:coordIntervalType">
<xsd:annotation>
<xsd:documentation>
Hi and Low values of resolution on this axis.
Type: stc:coordScalarInterval, or 2Vec or 3Vec
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="resolutionLimits1" substitutionGroup="cha:resolutionLimits" type="stc:coordScalarIntervalType"/>
<xsd:element name="resolutionLimits2" substitutionGroup="cha:resolutionLimits" type="stc:coord2VecIntervalType"/>
<xsd:element name="resolutionLimits3" substitutionGroup="cha:resolutionLimits" type="stc:coord3VecIntervalType"/>
<xsd:complexType name="SamplingPrecisionBoundsType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element ref="cha:samplingPeriodLimits"/>
<xsd:element minOccurs="0" ref="cha:samplingExtentLimits"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="samplingPeriodLimits" type="stc:coordIntervalType">
<xsd:annotation>
<xsd:documentation>
Hi and Low values of samplingPeriod on this axis.
Type: stc:coordScalarInterval or 2Vec or 3Vec
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="samplingPeriodLimits1" substitutionGroup="cha:samplingPeriodLimits" type="stc:coordScalarIntervalType"/>
<xsd:element name="samplingPeriodLimits2" substitutionGroup="cha:samplingPeriodLimits" type="stc:coord2VecIntervalType"/>
<xsd:element name="samplingPeriodLimits3" substitutionGroup="cha:samplingPeriodLimits" type="stc:coord3VecIntervalType"/>
<xsd:element abstract="true" name="samplingExtentLimits" type="stc:coordIntervalType"/>
<xsd:element name="samplingExtentLimits1" substitutionGroup="cha:samplingExtentLimits" type="stc:coordIntervalType"/>
<xsd:element name="samplingExtentLimits2" substitutionGroup="cha:samplingExtentLimits" type="stc:coord2VecIntervalType"/>
<xsd:element name="samplingExtentLimits3" substitutionGroup="cha:samplingExtentLimits" type="stc:coord3VecIntervalType"/>
<xsd:complexType name="ResolutionSupportType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element maxOccurs="unbounded" ref="cha:resolutionLimits"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
Defines and explains how this resolution has been estimated
Type: URL
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SamplingPrecisionSupportType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element maxOccurs="unbounded" ref="cha:samplingPeriodLimits"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="cha:samplingExtentLimits"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
A place to hook some explanations about "how" the Sampling was done and assessed.
Type: URI
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResolutionVariabilityType">
<xsd:annotation>
<xsd:documentation>
This map describes the variability of the resolution along the axis, the varying shape of the point spread
function, or both. Can be attached to the data
Type: URI
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element name="resolutionMap" type="cha:anyURIType"/>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
defines and explains how this resolution has been estimated
Type: URL
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SamplingPrecisionVariabilityType">
<xsd:sequence>
<xsd:element minOccurs="0" name="unit" type="xsd:anyType"/>
<xsd:element minOccurs="0" name="coordsystem" type="stc:astroCoordSystemType"/>
<xsd:element name="samplingPrecisionMap" type="cha:anyURIType">
<xsd:annotation>
<xsd:documentation>
This map describes the variability of the sampling along the axis, or the varying shape of the sampling
function, or both. Can be attached to the data implemented as anyURI type
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="documentation" type="cha:anyURIType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

This XML schema documentation has been generated with DocFlex/XML RE 1.8.0 using DocFlex/XML XSDDoc 2.2.0 template set.
DocFlex/XML RE is a reduced edition of DocFlex/XML, which is a tool for programming and running highly sophisticated documentation and reports generators by the data obtained from any kind of XML files. The actual doc-generators are implemented in the form of special templates that are designed visually using a high quality Template Designer GUI basing on the XML schema (or DTD) files describing the data source XML.
DocFlex/XML XSDDoc is a commercial template application of DocFlex/XML that implements a high-end XML Schema documentation generator with simultaneous support of framed multi-file HTML, single-file HTML and RTF output formats. (More formats are planned in the future).
A commercial license for "DocFlex/XML XSDDoc" will allow you:
  • To configure the generated documentation so much as you want. Thanks to our template technology, it was possible to support more than 300 template parameters (working the same as "options" of an ordinary doc-gen), which will give you an unprecedented control over the generated content!
  • To use certain features disabled in the free mode (such as the full documenting of substitution groups).
  • To enable/disable documenting of the initial, imported, included and redefined XML schemas selectively.
  • To document local element components both globally and locally (similar to attributes).
  • To enable/disable reproducing of namespace prefixes.
  • To format your annotations with XHTML tags and reproduce that formatting both in HTML and RTF output.
  • To insert images in your annotations using XHTML <img> tags (supported both in HTML and RTF output).
  • To use PlainDoc.tpl main template to generate all the XML schema documentation in the form of a single HTML file.
  • To use the same template to generate the incredible quality RTF documentation.
  • To document only selected XML schema components specified by name.
  • To remove this very advertisement text
Once having only such a license, you will be able to run the fully-featured XML schema documentation generator both with DocFlex/XML SDK and with DocFlex/XML RE, which is a reduced free edition containing only the template interpretor / output generator. No other licenses will be required!
But this is not all. In addition to it, a commercial license for DocFlex/XML SDK will allow you to modify the XSDDoc templates themselves as much as you want. You will be able to achieve whatever was impossible to do with the template parameters only. And, of course, you could develop any template applications by your own!
Please note: By purchasing a license for this software, you not only acquire a useful tool, you will also make an important investment in its future development, the result of which you could enjoy later by yourself. Every single your purchase matters and makes a difference for us!
To buy a license, please follow this link: http://www.filigris.com/shop/