EPNCore schema, designed on the model of the ObsCoreschema (IVOA) but addapted to planetology. To describe the resources content of Europlanet/IDIS. This DM will be used in TAP-EPN.
Implementation of an XML Schema describing a resource to be used in the Virtual Observatory Project. Based on "Resource Metadata for the Virtual Observatory", Version 0.8, February 2002 by Bob Hanisch et al.
A dataset is a consistent set of data and associated metadata. A dataset can be comprised of files, tables, or data computed on the fly.A granule is the smallest element reachable in a dataset: either a file, a group of associated files, a table entry, or some kind of data computed on the fly.
<xs:element name="resource_type" type="ResourceClassType" minOccurs="0" maxOccurs="1" default="dataset"><xs:annotation><xs:documentation>A dataset is a consistent set of data and associated metadata. A dataset can be comprised of files, tables, or data computed on the fly. A granule is the smallest element reachable in a dataset: either a file, a group of associated files, a table entry, or some kind of data computed on the fly.</xs:documentation></xs:annotation></xs:element>
associated scalar fields with two spatial axes, e.g., images with multiple color planes, from multichannel cameras for example. Maps of planetary surfaces are considered as images.
enumeration
spectrum
data product which spectral coverage is the primary attribute, e.g., a set of spectra.
enumeration
dynamic_spectrum
consecutive spectral measurements through time, organized as a time series.
enumeration
spectral_cube
set of spectral measurements with 1 or 2D spatial coverage, e.g., imaging spectroscopy. The choice between Image and spectral_cube is related to the characteristics of the instrument..
enumeration
profile
scalar or vectorial measurements along 1 spatial dimension, e.g., atmospheric profiles, atmospheric paths, sub-surface profiles…
enumeration
volume
other measurements with 3 spatial dimensions, e.g., internal or atmospheric structures.
enumeration
movie
sets of chronological 2D spatial measurements
enumeration
cube
multidimensional data with 3 or more axes, e.g., all that is not described by other 3D data types such as spectral cubes or volume.
enumeration
time_series
measurements organized primarily as a function of time (with exception of dynamical spectra). A Spacecraft dust detector measurement is a typical example of a time series.
enumeration
catalog
can be a list of events, a catalog of object parameters, a list of features.... E.g., a list of asteroid properties. Can also be a single element.
enumeration
spatial_vector
list of summit coordinates defining a vector, e.g., vector information from a GIS, spatial footprints…
Source
<xs:element name="dataproduct_type" maxOccurs="unbounded" minOccurs="0"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="image"><xs:annotation><xs:documentation>associated scalar fields with two spatial axes, e.g., images with multiple color planes, from multichannel cameras for example. Maps of planetary surfaces are considered as images.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="spectrum"><xs:annotation><xs:documentation>data product which spectral coverage is the primary attribute, e.g., a set of spectra.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="dynamic_spectrum"><xs:annotation><xs:documentation>consecutive spectral measurements through time, organized as a time series.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="spectral_cube"><xs:annotation><xs:documentation>set of spectral measurements with 1 or 2D spatial coverage, e.g., imaging spectroscopy. The choice between Image and spectral_cube is related to the characteristics of the instrument..</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="profile"><xs:annotation><xs:documentation>scalar or vectorial measurements along 1 spatial dimension, e.g., atmospheric profiles, atmospheric paths, sub-surface profiles…</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="volume"><xs:annotation><xs:documentation>other measurements with 3 spatial dimensions, e.g., internal or atmospheric structures.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="movie"><xs:annotation><xs:documentation>sets of chronological 2D spatial measurements</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="cube"><xs:annotation><xs:documentation>multidimensional data with 3 or more axes, e.g., all that is not described by other 3D data types such as spectral cubes or volume.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="time_series"><xs:annotation><xs:documentation>measurements organized primarily as a function of time (with exception of dynamical spectra). A Spacecraft dust detector measurement is a typical example of a time series.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="catalog"><xs:annotation><xs:documentation>can be a list of events, a catalog of object parameters, a list of features.... E.g., a list of asteroid properties. Can also be a single element.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="spatial_vector"><xs:annotation><xs:documentation>list of summit coordinates defining a vector, e.g., vector information from a GIS, spatial footprints…</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:element>
"The time parameter(s) provides the date and time of acquisition. It may be a couple of parameters to handle long periods in some datasets.This parameter is provided in Julian days, expressed as a double precision float. Although ObsCore uses Modified JD, EPNCore uses JD to avoid ambiguity with time origin. With double precision floats, the accuracy is on the order of 1 ms.Whenever time is defined by a single parameter, both time_min and time_max contain the same "
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="time_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>"The time parameter(s) provides the date and time of acquisition. It may be a couple of parameters to handle long periods in some datasets. This parameter is provided in Julian days, expressed as a double precision float. Although ObsCore uses Modified JD, EPNCore uses JD to avoid ambiguity with time origin. With double precision floats, the accuracy is on the order of 1 ms. Whenever time is defined by a single parameter, both time_min and time_max contain the same "</xs:documentation></xs:annotation></xs:element>
"The time parameter(s) provides the date and time of acquisition. It may be a couple of parameters to handle long periods in some datasets.This parameter is provided in Julian days, expressed as a double precision float. Although ObsCore uses Modified JD, EPNCore uses JD to avoid ambiguity with time origin. With double precision floats, the accuracy is on the order of 1 ms.Whenever time is defined by a single parameter, both t_min and t_max contain the same "
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="time_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>"The time parameter(s) provides the date and time of acquisition. It may be a couple of parameters to handle long periods in some datasets. This parameter is provided in Julian days, expressed as a double precision float. Although ObsCore uses Modified JD, EPNCore uses JD to avoid ambiguity with time origin. With double precision floats, the accuracy is on the order of 1 ms. Whenever time is defined by a single parameter, both t_min and t_max contain the same "</xs:documentation></xs:annotation></xs:element>
"This parameter provides the sampling time for measurements of dynamical phenomena, and for computations. This is the time between 2 successive measurements/data. This may be a query parameter e.g. for ephemeris computations. expressed in second "
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element minOccurs="0" maxOccurs="1" name="time_sampling_step_min" type="xs:double"><xs:annotation><xs:documentation>"This parameter provides the sampling time for measurements of dynamical phenomena, and for computations. This is the time between 2 successive measurements/data. This may be a query parameter e.g. for ephemeris computations. expressed in second "</xs:documentation></xs:annotation></xs:element>
"This parameter provides the sampling time for measurements of dynamical phenomena, and for computations. This is the time between 2 successive measurements/data. This may be a query parameter e.g. for ephemeris computations. expressed in second "
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element minOccurs="0" maxOccurs="1" name="time_sampling_step_max" type="xs:double"><xs:annotation><xs:documentation>"This parameter provides the sampling time for measurements of dynamical phenomena, and for computations. This is the time between 2 successive measurements/data. This may be a query parameter e.g. for ephemeris computations. expressed in second "</xs:documentation></xs:annotation></xs:element>
This parameter corresponds to the minimum integration time of measurements. This time is usually shorter than the time_sampling_step (if both are present).
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="time_exp_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter corresponds to the minimum integration time of measurements. This time is usually shorter than the time_sampling_step (if both are present).</xs:documentation></xs:annotation></xs:element>
This parameter corresponds to the maximum integration time of measurements. This time is usually shorter than the time_sampling_step (if both are present).
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="time_exp_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter corresponds to the maximum integration time of measurements. This time is usually shorter than the time_sampling_step (if both are present).</xs:documentation></xs:annotation></xs:element>
The spectral_range is expressed on a frequency in Hertz. It defines the lower bounds of the spectral domain where data have intersection with the requested spectral range.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="spectral_range_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_range is expressed on a frequency in Hertz. It defines the lower bounds of the spectral domain where data have intersection with the requested spectral range.</xs:documentation></xs:annotation></xs:element>
The spectral_range is expressed on a frequency in Hertz. It defines the upper bounds of the spectral domain where data have intersection with the requested spectral range.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="spectral_range_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_range is expressed on a frequency in Hertz. It defines the upper bounds of the spectral domain where data have intersection with the requested spectral range.</xs:documentation></xs:annotation></xs:element>
The spectral_sampling_step is the spectral separation (counted in Hz) between the centers of two adjacent filters or channels). Min is the lower level.This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and Fourier spectrometers, or observations related to surfaces or atmospheres.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="spectral_sampling_step_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_sampling_step is the spectral separation (counted in Hz) between the centers of two adjacent filters or channels). Min is the lower level. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and Fourier spectrometers, or observations related to surfaces or atmospheres.</xs:documentation></xs:annotation></xs:element>
The spectral_sampling_step is the spectral separation (counted in Hz) between the centers of two adjacent filters or channels). Min is the upper level.This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and Fourier spectrometers, or observations related to surfaces or atmospheres.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="spectral_sampling_step_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_sampling_step is the spectral separation (counted in Hz) between the centers of two adjacent filters or channels). Min is the upper level. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and Fourier spectrometers, or observations related to surfaces or atmospheres.</xs:documentation></xs:annotation></xs:element>
The spectral_resolution corresponds to the spectral bandwidth used for the measurement. In case of filter camera this is the filter bandwidth; in case of spectrometer this is the spectral resolution. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and filter cameras.. Min is the lower level.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="spectral_resolution_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_resolution corresponds to the spectral bandwidth used for the measurement. In case of filter camera this is the filter bandwidth; in case of spectrometer this is the spectral resolution. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and filter cameras.. Min is the lower level.</xs:documentation></xs:annotation></xs:element>
The spectral_resolution corresponds to the spectral bandwidth used for the measurement. In case of filter camera this is the filter bandwidth; in case of spectrometer this is the spectral resolution. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and filter cameras.. Max is the upper level.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="spectral_resolution_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_resolution corresponds to the spectral bandwidth used for the measurement. In case of filter camera this is the filter bandwidth; in case of spectrometer this is the spectral resolution. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and filter cameras.. Max is the upper level.</xs:documentation></xs:annotation></xs:element>
This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type.The service should handle three dimensions, even if the third one is set to NULL.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c1min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element>
This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type.The service should handle three dimensions, even if the third one is set to NULL.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c2min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element>
This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type.The service should handle three dimensions, even if the third one is set to NULL.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c3min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element>
This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type.The service should handle three dimensions, even if the third one is set to NULL.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c1max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element>
This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type.The service should handle three dimensions, even if the third one is set to NULL.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c2max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element>
This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type.The service should handle three dimensions, even if the third one is set to NULL.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c3max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element>
(2D angles on the sky, e.g. right ascension c1 and declination c2 + possibly distance from origin c3 – this is a special case of spherical frame),
Diagram
Properties
fixed:
celestial
Source
<xs:element name="celestial" fixed="celestial"><xs:annotation><xs:documentation>(2D angles on the sky, e.g. right ascension c1 and declination c2 + possibly distance from origin c3 – this is a special case of spherical frame),</xs:documentation></xs:annotation></xs:element>
(2D angles on a rotating body, e.g. longitude c1 (and latitude c2 + possibly a z c3 coordinate)longitudes always increase eastward, the Z coordinate can be the distance counted either from the reference surface or from the body center, TBC (frames are related to body centers, but a surface reference is required for atmospheric structure)
Diagram
Properties
fixed:
body
Source
<xs:element name="body" fixed="body"><xs:annotation><xs:documentation>(2D angles on a rotating body, e.g. longitude c1 (and latitude c2 + possibly a z c3 coordinate) longitudes always increase eastward, the Z coordinate can be the distance counted either from the reference surface or from the body center, TBC (frames are related to body centers, but a surface reference is required for atmospheric structure)</xs:documentation></xs:annotation></xs:element>
(r, theta, z) as (c1, c2, c3)angles are defined in degrees
Diagram
Properties
fixed:
cylindrical
Source
<xs:element name="cylindrical" fixed="cylindrical"><xs:annotation><xs:documentation>(r, theta, z) as (c1, c2, c3)angles are defined in degrees</xs:documentation></xs:annotation></xs:element>
(r, theta, phi) as (c1, c2, c3)angles are defined in degrees as in usual spherical systems (E longitude, zenithal angle). If related to the sky, “celestial” coordinates with RA/Dec must be used.
Diagram
Properties
fixed:
spherical
Source
<xs:element name="spherical" fixed="spherical"><xs:annotation><xs:documentation>(r, theta, phi) as (c1, c2, c3)angles are defined in degrees as in usual spherical systems (E longitude, zenithal angle). If related to the sky, “celestial” coordinates with RA/Dec must be used.</xs:documentation></xs:annotation></xs:element>
This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c1_resol_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element>
This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c2_resol_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element>
This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c3_resol_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element>
This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c1_resol_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element>
This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c2_resol_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element>
This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
1
Source
<xs:element name="c3_resol_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element>
. The incidence_angle parameter defines the upper and lower bounds of the incidence angle variation in the data. This is always indicated in decimal degrees.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="incidence_angle_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>. The incidence_angle parameter defines the upper and lower bounds of the incidence angle variation in the data. This is always indicated in decimal degrees.</xs:documentation></xs:annotation></xs:element>
. The incidence_angle parameter defines the upper and lower bounds of the incidence angle variation in the data. This is always indicated in decimal degrees.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="incidence_angle_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>. The incidence_angle parameter defines the upper and lower bounds of the incidence angle variation in the data. This is always indicated in decimal degrees.</xs:documentation></xs:annotation></xs:element>
The emergence_angle parameter defines the upper and lower bounds of the emergence angle variation in the data. This is always indicated in decimal degrees.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="emergence_angle_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The emergence_angle parameter defines the upper and lower bounds of the emergence angle variation in the data. This is always indicated in decimal degrees.</xs:documentation></xs:annotation></xs:element>
The emergence_angle parameter defines the upper and lower bounds of the emergence angle variation in the data. This is always indicated in decimal degrees.
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="emergence_angle_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The emergence_angle parameter defines the upper and lower bounds of the emergence angle variation in the data. This is always indicated in decimal degrees.</xs:documentation></xs:annotation></xs:element>
The phase_angle parameter defines the upper and lower bounds of the phase angle variation in the data. This is always indicated in decimal degrees (+ define convention for negative values?).Phase, incidence and emergence are partly related:abs(i - e) smaler than (phi) smaler than (i + e)If the azimuth angle alpha is provided instead of the phase angle, the latter can be derived from knowledge of the three angles:cos (alpha)=cos (i) cos (e) + cos (alpha) sin (i) sin (e)
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="phase_angle_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The phase_angle parameter defines the upper and lower bounds of the phase angle variation in the data. This is always indicated in decimal degrees (+ define convention for negative values?). Phase, incidence and emergence are partly related: abs(i - e) smaler than (phi) smaler than (i + e) If the azimuth angle alpha is provided instead of the phase angle, the latter can be derived from knowledge of the three angles: cos (alpha)=cos (i) cos (e) + cos (alpha) sin (i) sin (e)</xs:documentation></xs:annotation></xs:element>
The phase_angle parameter defines the upper and lower bounds of the phase angle variation in the data. This is always indicated in decimal degrees (+ define convention for negative values?).Phase, incidence and emergence are partly related:abs(i - e) smaler than (phi) smaler than (i + e)If the azimuth angle alpha is provided instead of the phase angle, the latter can be derived from knowledge of the three angles:cos (alpha)=cos (i) cos (e) + cos (alpha) sin (i) sin (e)
Diagram
Type
xs:double
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="phase_angle_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The phase_angle parameter defines the upper and lower bounds of the phase angle variation in the data. This is always indicated in decimal degrees (+ define convention for negative values?). Phase, incidence and emergence are partly related: abs(i - e) smaler than (phi) smaler than (i + e) If the azimuth angle alpha is provided instead of the phase angle, the latter can be derived from knowledge of the three angles: cos (alpha)=cos (i) cos (e) + cos (alpha) sin (i) sin (e)</xs:documentation></xs:annotation></xs:element>
This parameter provides the name of the observatory or spacecraft which performed the measurements. The best practice is to use IAU observatory codes for ground-based observations: http://www.minorplanetcenter.net/iau/lists/ObsCodesF.htmlConcerning space-borne data, SPICE clearly defines ID for space mission names:http://www-int.stsci.edu/~sontag/spicedocs/req/naif_ids.htmland the PDS dictionary defines values for mission names
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="instrument_host_name" minOccurs="0" maxOccurs="unbounded" type="xs:string"><xs:annotation><xs:documentation>This parameter provides the name of the observatory or spacecraft which performed the measurements. The best practice is to use IAU observatory codes for ground-based observations: http://www.minorplanetcenter.net/iau/lists/ObsCodesF.html Concerning space-borne data, SPICE clearly defines ID for space mission names: http://www-int.stsci.edu/~sontag/spicedocs/req/naif_ids.html and the PDS dictionary defines values for mission names</xs:documentation></xs:annotation></xs:element>
Identifies the instrument(s) that acquired the data.Service providers are invited to include multiple values for instrument name, e.g., complete name + usual acronym. This will allow queries on either "VISIBLE AND INFRARED THERMAL IMAGING SPECTROMETER" or VIRTIS to produce the same reply.
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="instrument_name" minOccurs="0" maxOccurs="unbounded" type="xs:string"><xs:annotation><xs:documentation>Identifies the instrument(s) that acquired the data. Service providers are invited to include multiple values for instrument name, e.g., complete name + usual acronym. This will allow queries on either "VISIBLE AND INFRARED THERMAL IMAGING SPECTROMETER" or VIRTIS to produce the same reply.</xs:documentation></xs:annotation></xs:element>
Measurement_type defines the physical quantities contained in the data. This is defined using a UCD.The list of UCD is related to all quantities included in the service, not only those used for the data in the idis_core table.The provider should use the UCD list from IVOA and extend it only if necessary.
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="measurement_type" minOccurs="0" maxOccurs="unbounded" type="xs:string"><xs:annotation><xs:documentation>Measurement_type defines the physical quantities contained in the data. This is defined using a UCD. The list of UCD is related to all quantities included in the service, not only those used for the data in the idis_core table. The provider should use the UCD list from IVOA and extend it only if necessary.</xs:documentation></xs:annotation></xs:element>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:element name="publisher" type="vr:ResourceName" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>name of the publisher</xs:documentation></xs:annotation></xs:element>
The reference format. Recognized values include "bibcode", referring to a standard astronomical bibcode (http://cdsweb.u-strasbg.fr/simbad/refcode.html).
Source
<xs:element name="reference" type="vr:Source" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>bibcode for reference URL</xs:documentation></xs:annotation></xs:element>
<xs:element name="collection-id" type="vr:IdentifierURI" minOccurs="0"><xs:annotation><xs:documentation>The URI form of the IVOA identifier for the service describing the capability refered to by this element.</xs:documentation></xs:annotation></xs:element>
This parameter provides the title of the data service.
Diagram
Type
xs:token
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="title" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>This parameter provides the title of the data service.</xs:documentation></xs:annotation></xs:element>
A flag indicating whether this should be interpreted as a baseURL, a full URL, or a URL to a directory that will produce a listing of files.
The default value assumed when one is not given depends on the context.
Source
<xs:element name="accessURL" type="vr:AccessURL" minOccurs="0"><xs:annotation><xs:documentation>The URL that can be used to download the data.</xs:documentation></xs:annotation></xs:element>
Ephemeris Time; predecessor of, and continuous with, TT
enumeration
TDB
Barycentric Dynamic Time:the independent variable in planetay ephemerides; time at the solar system barycenter synchronous with TT on an annual basis; sometimes called TEB
enumeration
TEB
Barycentric Ephemeris Time: time at the solar system barycenter synchronous with TT on an annual basis; a deprecated synonym of TDB.
enumeration
TCG
Terrestrial Coordinate Time
enumeration
TCB
Barycentric Coordinate Time; runs slower than TDB but is consistent with physical constants
enumeration
TAI
International Atomic Time; runs 32.184 s behind TT
enumeration
IAT
Synonym for TAI
enumeration
UTC
Coordinated Universal Time; currently (2006) runs 33 leapseconds behind TAI
enumeration
GPS
Global Positioning System's time scale; runs 19 s behind TAI, 51.184 s behind TT.
enumeration
LST
Local Siderial Time; only for ground-based observations; note that the second is shorter
enumeration
GMST
Greenwich Mean Siderial Time; only for ground-based observations; note that the second is shorter
enumeration
LOCAL
Only to be used for simulations in conjunction with a relocatable spatial frame
This parameter briefly identifies the region of interest for the data set, in complement to target name – it is not mandatory. This parameter only introduces generic regions, not specific local names (see examples below).The best practice is to take the values from standard sources:- IAU thesaurus http://www.mso.anu.edu.au/library/thesaurus/ + another version: http://www.vocabularyserver.com/trex/en/ The second one seems more recent and more complete (although the interface is not practical)- Spase dictionary “http://www.spase-group.org/”
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
Source
<xs:element minOccurs="0" name="target_region" type="xs:string"><xs:annotation><xs:documentation>This parameter briefly identifies the region of interest for the data set, in complement to target name – it is not mandatory. This parameter only introduces generic regions, not specific local names (see examples below). The best practice is to take the values from standard sources: - IAU thesaurus http://www.mso.anu.edu.au/library/thesaurus/ + another version: http://www.vocabularyserver.com/trex/en/ The second one seems more recent and more complete (although the interface is not practical) - Spase dictionary “http://www.spase-group.org/”</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoordRefFrame" type="coordRefFrameType" substitutionGroup="SpaceRefFrame"><xs:annotation><xs:documentation>Head element for the custom coordinate reference frame substitution group</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoordRefPos" type="customRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Origin of the coordinate system, given as a position in another, known, coordinate system</xs:documentation></xs:annotation></xs:element>
<xs:element name="Coordinate" type="coordinateType" nillable="true"><xs:annotation><xs:documentation>Head element of Coordinate substitution group</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoordFlavor" type="coordFlavorType" abstract="true"><xs:annotation><xs:documentation>Abstract head element for the CoordFlavor substitution group</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoordFrame" type="genericCoordFrameType" nillable="true"><xs:annotation><xs:documentation>CoordFrame substitution group head element</xs:documentation></xs:annotation></xs:element>
Ephemeris Time; predecessor of, and continuous with, TT
enumeration
TDB
Barycentric Dynamic Time:the independent variable in planetay ephemerides; time at the solar system barycenter synchronous with TT on an annual basis; sometimes called TEB
enumeration
TEB
Barycentric Ephemeris Time: time at the solar system barycenter synchronous with TT on an annual basis; a deprecated synonym of TDB.
enumeration
TCG
Terrestrial Coordinate Time
enumeration
TCB
Barycentric Coordinate Time; runs slower than TDB but is consistent with physical constants
enumeration
TAI
International Atomic Time; runs 32.184 s behind TT
enumeration
IAT
Synonym for TAI
enumeration
UTC
Coordinated Universal Time; currently (2006) runs 33 leapseconds behind TAI
enumeration
GPS
Global Positioning System's time scale; runs 19 s behind TAI, 51.184 s behind TT.
enumeration
LST
Local Siderial Time; only for ground-based observations; note that the second is shorter
enumeration
GMST
Greenwich Mean Siderial Time; only for ground-based observations; note that the second is shorter
enumeration
LOCAL
Only to be used for simulations in conjunction with a relocatable spatial frame
<xs:element name="AbsoluteTime" type="xs:anyType" abstract="true"><xs:annotation><xs:documentation>Substitution group for absoluteTimeType component of astronTimeType</xs:documentation></xs:annotation></xs:element>
<xs:element name="Position" type="coordinateType" substitutionGroup="Coordinate" nillable="true"><xs:annotation><xs:documentation>Head element of Position coordinate substitution group</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoordFile" type="astroCoordsFileType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Some or all coordinate values may be given in file</xs:documentation></xs:annotation></xs:element>
The column name for the coordinate value; comma-separated if multi-dimensional
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="Value" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate value; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element>
The column name for the coordinate error; comma-separated if multi-dimensional
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="Error" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate error; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element>
The column name for the coordinate resolution; comma-separated if multi-dimensional
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="Resolution" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate resolution; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element>
The column name for the coordinate size; comma-separated if multi-dimensional
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="Size" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate size; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element>
The column name for the coordinate pixel size; comma-separated if multi-dimensional
Diagram
Type
xs:string
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="PixSize" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate pixel size; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element>
<xs:element name="Orbit" type="orbitType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Orbit specified by orbital elements</xs:documentation></xs:annotation></xs:element>
<xs:element name="q" nillable="true"><xs:annotation><xs:documentation>Periapsis distance; required (instead of a) for open orbits (e>=1)</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="posUnitType" use="optional" default="AU"/></xs:extension></xs:complexContent></xs:complexType></xs:element>
<xs:element name="M" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Mean anomaly at time T; if absent T will refer to pericenter</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="posUnitType" use="optional" default="deg"/></xs:extension></xs:complexContent></xs:complexType></xs:element>
<xs:element name="T" type="astronTimeType"><xs:annotation><xs:documentation>Epoch of M (mean anomaly, if present) or of periapsis (if M is absent)</xs:documentation></xs:annotation></xs:element>
<xs:element name="CTransform2" type="xs:anyType" abstract="true"><xs:annotation><xs:documentation>Substitution group for a 2-D mapping</xs:documentation></xs:annotation></xs:element>
<xs:element name="CTransform3" type="xs:anyType" abstract="true"><xs:annotation><xs:documentation>Substitution group for a 3-D mapping</xs:documentation></xs:annotation></xs:element>
Head element for the Coordinate reference frame substitution group: optional equinox with either a standard reference system (ICRS, FK5, FK4) and optional standard pole (equatorial, ecliptic, galactic, etc.), or a custom frame with pole (positive Z-axis) and positive X-axis direction
<xs:element name="SpaceRefFrame" type="coordRefFrameType" abstract="true"><xs:annotation><xs:documentation>Head element for the Coordinate reference frame substitution group: optional equinox with either a standard reference system (ICRS, FK5, FK4) and optional standard pole (equatorial, ecliptic, galactic, etc.), or a custom frame with pole (positive Z-axis) and positive X-axis direction</xs:documentation></xs:annotation></xs:element>
The Geodetic reference frame; semi-major axis and inverse flattening may be provided to define the reference spheroid; the default is the IAU 1976 reference spheroid
<xs:element name="GEO_D" type="geodType" substitutionGroup="SpaceRefFrame"><xs:annotation><xs:documentation>The Geodetic reference frame; semi-major axis and inverse flattening may be provided to define the reference spheroid; the default is the IAU 1976 reference spheroid</xs:documentation></xs:annotation></xs:element>
<xs:element name="GSM" type="icrsType" substitutionGroup="SpaceRefFrame"><xs:annotation><xs:documentation>The Geocentric Solar Magnetic reference frame</xs:documentation></xs:annotation></xs:element>
<xs:element name="SM" type="icrsType" substitutionGroup="SpaceRefFrame"><xs:annotation><xs:documentation>The Solar Magnetic reference frame</xs:documentation></xs:annotation></xs:element>
<xs:element name="UNKNOWNFrame" type="icrsType" substitutionGroup="SpaceRefFrame"><xs:annotation><xs:documentation>Unknown space reference frame; the client is responsible for assigning a default</xs:documentation></xs:annotation></xs:element>
<xs:element name="CustomSpaceRefFrame" type="coordRefFrameType" abstract="true"><xs:annotation><xs:documentation>Head element for the custom coordinate reference frame substitution group</xs:documentation></xs:annotation></xs:element>
<xs:element name="SphericalSpaceRefFrame" type="sphericalRefFrameType" substitutionGroup="CustomSpaceRefFrame"><xs:annotation><xs:documentation>Coordinate reference frame: a custom pole (positive Z-axis) and positive X-axis direction</xs:documentation></xs:annotation></xs:element>
<xs:element name="SphericalRefFrame" type="sphericalRefFrameType" substitutionGroup="CoordRefFrame"><xs:annotation><xs:documentation>Coordinate reference frame: a custom pole (positive Z-axis) and positive X-axis direction</xs:documentation></xs:annotation></xs:element>
Head element from the ReferencePosition substitution group: either a "known place" such as geocenter or barycenter (RefPos), or a position defined in a known coordinate system (CoordOrigin)
<xs:element name="ReferencePosition" type="referencePositionType" abstract="true"><xs:annotation><xs:documentation>Head element from the ReferencePosition substitution group: either a "known place" such as geocenter or barycenter (RefPos), or a position defined in a known coordinate system (CoordOrigin)</xs:documentation></xs:annotation></xs:element>
<xs:element name="TOPOCENTER" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Location of the observer/telescope</xs:documentation></xs:annotation></xs:element>
<xs:element name="BARYCENTER" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Barycenter of the solar system</xs:documentation></xs:annotation></xs:element>
<xs:element name="HELIOCENTER" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Center of the sun</xs:documentation></xs:annotation></xs:element>
<xs:element name="GEOCENTER" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Center of the earth</xs:documentation></xs:annotation></xs:element>
<xs:element name="LSR" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>(Kinematic) Local Standard of Rest (only used for Doppler velocities); equivalent to LSRK</xs:documentation></xs:annotation></xs:element>
<xs:element name="LSRK" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Kinematic Local Standard of Rest (only used for Doppler velocities); equivalent to LSR</xs:documentation></xs:annotation></xs:element>
<xs:element name="LSRD" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Dynamic Local Standard of Rest (only used for Doppler velocities)</xs:documentation></xs:annotation></xs:element>
<xs:element name="GALACTIC_CENTER" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Center of the Galaxy</xs:documentation></xs:annotation></xs:element>
<xs:element name="LOCAL_GROUP_CENTER" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Center of the Local Group</xs:documentation></xs:annotation></xs:element>
<xs:element name="MOON" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Center of the Moon</xs:documentation></xs:annotation></xs:element>
<xs:element name="EMBARYCENTER" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Barycenter of the Earth-Moon system</xs:documentation></xs:annotation></xs:element>
<xs:element name="RELOCATABLE" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>A relocatable origin, especially useful for simulations</xs:documentation></xs:annotation></xs:element>
<xs:element name="UNKNOWNRefPos" type="stdRefPosType" substitutionGroup="ReferencePosition"><xs:annotation><xs:documentation>Unknown origin; the client is responsible for assigning a default</xs:documentation></xs:annotation></xs:element>
<xs:element name="UNITSPHERE" type="coordFlavorType" substitutionGroup="CoordFlavor"><xs:annotation><xs:documentation>3-D Unit sphere coordinates (direction cosines); in (long,lat), X is in the direction (0,0), Y (pi/2,0), Z (0,pi/2)</xs:documentation></xs:annotation></xs:element>
The head element for the CoordinateValue substitution group; this only exists for a few cases where only a value is needed (as in some Region elements)
<xs:element name="CoordValue" type="xs:anyType" abstract="true"><xs:annotation><xs:documentation>The head element for the CoordinateValue substitution group; this only exists for a few cases where only a value is needed (as in some Region elements)</xs:documentation></xs:annotation></xs:element>
Ephemeris Time; predecessor of, and continuous with, TT
enumeration
TDB
Barycentric Dynamic Time:the independent variable in planetay ephemerides; time at the solar system barycenter synchronous with TT on an annual basis; sometimes called TEB
enumeration
TEB
Barycentric Ephemeris Time: time at the solar system barycenter synchronous with TT on an annual basis; a deprecated synonym of TDB.
enumeration
TCG
Terrestrial Coordinate Time
enumeration
TCB
Barycentric Coordinate Time; runs slower than TDB but is consistent with physical constants
enumeration
TAI
International Atomic Time; runs 32.184 s behind TT
enumeration
IAT
Synonym for TAI
enumeration
UTC
Coordinated Universal Time; currently (2006) runs 33 leapseconds behind TAI
enumeration
GPS
Global Positioning System's time scale; runs 19 s behind TAI, 51.184 s behind TT.
enumeration
LST
Local Siderial Time; only for ground-based observations; note that the second is shorter
enumeration
GMST
Greenwich Mean Siderial Time; only for ground-based observations; note that the second is shorter
enumeration
LOCAL
Only to be used for simulations in conjunction with a relocatable spatial frame
Source
<xs:element name="TimeScale" type="timeScaleType" default="TT" nillable="true"><xs:annotation><xs:documentation>The time reference frame consists of a time scale, a time format, and a reference time, if needed</xs:documentation></xs:annotation></xs:element>
<xs:element name="TimeRefDirection" type="astroCoordsType" minOccurs="0"><xs:annotation><xs:documentation>Some time transformations (e.g., change of RefPos) depend on an assumed directonal position of the source</xs:documentation></xs:annotation></xs:element>
The Doppler definition used: optical, radio, or pseudo-relativistic (i.e., how is a redshift converted to a velocity); the most common is optical, except when the reference is LSR (usually radio)
<xs:element name="DopplerDefinition" type="dopplerDefinitionType" nillable="true"><xs:annotation><xs:documentation>The Doppler definition used: optical, radio, or pseudo-relativistic (i.e., how is a redshift converted to a velocity); the most common is optical, except when the reference is LSR (usually radio)</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoordSys" type="coordSysType" nillable="true"><xs:annotation><xs:documentation>Head element (not abstract) of the CoordSys group</xs:documentation></xs:annotation></xs:element>
<xs:element name="SpectralFrame" type="spectralFrameType" nillable="true"><xs:annotation><xs:documentation>The reference frame for the spectral coordinate; note presence of LSR</xs:documentation></xs:annotation></xs:element>
<xs:element name="RedshiftFrame" type="redshiftFrameType" nillable="true"><xs:annotation><xs:documentation>Contains the Doppler definitions, including whether the values are velocity or redshift (value_type)</xs:documentation></xs:annotation></xs:element>
The coordinate system definition: spatial coordinate frame and reference position; time frame and reference position; the coordinate flavor; the spectral fromae and redshift/Doppler frame; and the planetary ephemeris; an ID is required, since this is how coordinate elements are associated with their coordinate systems
<xs:element name="AstroCoordSystem" type="astroCoordSystemType" substitutionGroup="CoordSys" nillable="true"><xs:annotation><xs:documentation>The coordinate system definition: spatial coordinate frame and reference position; time frame and reference position; the coordinate flavor; the spectral fromae and redshift/Doppler frame; and the planetary ephemeris; an ID is required, since this is how coordinate elements are associated with their coordinate systems</xs:documentation></xs:annotation></xs:element>
<xs:element name="PixelCoordSystem" type="pixelCoordSystemType" substitutionGroup="CoordSys" nillable="true"><xs:annotation><xs:documentation>Pixel form of CoordSys</xs:documentation></xs:annotation></xs:element>
<xs:element name="ISOTime" type="isoTimeType" substitutionGroup="AbsoluteTime" nillable="true"><xs:annotation><xs:documentation>ISO8601 time; note: only a limited subset of ISO 8601 is allowed: yyyy-mm-ddThh:mm:ss.sss...; only ".sss..." is optional</xs:documentation></xs:annotation></xs:element>
<xs:element name="TimeOrigin" type="relocatableOriginType" substitutionGroup="AbsoluteTime"><xs:annotation><xs:documentation>A relocatable time origin for simulations</xs:documentation></xs:annotation></xs:element>
<xs:element name="CError" type="xs:anyType" abstract="true"><xs:annotation><xs:documentation>Substitution group for all types of errors</xs:documentation></xs:annotation></xs:element>
<xs:element name="CResolution" type="xs:anyType" abstract="true"><xs:annotation><xs:documentation>Substitution group for all types of resolutions</xs:documentation></xs:annotation></xs:element>
<xs:element name="CSize" type="xs:anyType" abstract="true"><xs:annotation><xs:documentation>Substitution group for all types of sizes</xs:documentation></xs:annotation></xs:element>
<xs:element name="CPixSize" type="xs:anyType" abstract="true"><xs:annotation><xs:documentation>Substitution group for all types of pixel sizes</xs:documentation></xs:annotation></xs:element>
<xs:element name="CValue2" type="xs:anyType" abstract="true" substitutionGroup="CoordValue"><xs:annotation><xs:documentation>Substitution group for a 2-D coordinate value</xs:documentation></xs:annotation></xs:element>
<xs:element name="CError2" type="xs:anyType" abstract="true" substitutionGroup="CError"><xs:annotation><xs:documentation>Substitution group for a 2-D coordinate error</xs:documentation></xs:annotation></xs:element>
<xs:element name="CResolution2" type="xs:anyType" abstract="true" substitutionGroup="CResolution"><xs:annotation><xs:documentation>Substitution group for a 2-D coordinate resolution</xs:documentation></xs:annotation></xs:element>
<xs:element name="CSize2" type="xs:anyType" abstract="true" substitutionGroup="CSize"><xs:annotation><xs:documentation>Substitution group for a 2-D coordinate size</xs:documentation></xs:annotation></xs:element>
<xs:element name="Size2Radius" type="double1Type" substitutionGroup="CSize2" nillable="true"><xs:annotation><xs:documentation>double: radius of a 2-D circle</xs:documentation></xs:annotation></xs:element>
<xs:element name="CPixSize2" type="xs:anyType" abstract="true" substitutionGroup="CPixSize"><xs:annotation><xs:documentation>Substitution group for a 2-D coordinate pixel size</xs:documentation></xs:annotation></xs:element>
<xs:element name="CValue3" type="xs:anyType" abstract="true" substitutionGroup="CoordValue"><xs:annotation><xs:documentation>Substitution group for a 3-D coordinate value</xs:documentation></xs:annotation></xs:element>
<xs:element name="CError3" type="xs:anyType" abstract="true" substitutionGroup="CError"><xs:annotation><xs:documentation>Substitution group for a 3-D coordinate error</xs:documentation></xs:annotation></xs:element>
<xs:element name="CResolution3" type="xs:anyType" abstract="true" substitutionGroup="CResolution"><xs:annotation><xs:documentation>Substitution group for a 3-D coordinate resolution</xs:documentation></xs:annotation></xs:element>
<xs:element name="CSize3" type="xs:anyType" abstract="true" substitutionGroup="CSize"><xs:annotation><xs:documentation>Substitution group for a 3-D coordinate size</xs:documentation></xs:annotation></xs:element>
<xs:element name="Size3Radius" type="double1Type" substitutionGroup="CSize3" nillable="true"><xs:annotation><xs:documentation>double: radius of a 3-D sphere</xs:documentation></xs:annotation></xs:element>
<xs:element name="CPixSize3" type="xs:anyType" abstract="true" substitutionGroup="CPixSize"><xs:annotation><xs:documentation>Substitution group for a 3-D coordinate pixel size</xs:documentation></xs:annotation></xs:element>
<xs:element name="Coords" type="coordsType" nillable="true"><xs:annotation><xs:documentation>Head element of Coords group (not abstract)</xs:documentation></xs:annotation></xs:element>
The coordinate element consists either of a coordinate file or a sequence of time element, spatial coordinate element, velocity element, and redshift element; the spatial and velocity elements may be scalar or vector; it needs to refer to a coordinate system
<xs:element name="AstroCoords" type="astroCoordsType" substitutionGroup="Coords" nillable="true"><xs:annotation><xs:documentation>The coordinate element consists either of a coordinate file or a sequence of time element, spatial coordinate element, velocity element, and redshift element; the spatial and velocity elements may be scalar or vector; it needs to refer to a coordinate system</xs:documentation></xs:annotation></xs:element>
<xs:element name="Center" type="double2Type" nillable="true"><xs:annotation><xs:documentation>The coordinates of the circle's center</xs:documentation></xs:annotation></xs:element>
<xs:element name="Radius" type="double1Type" nillable="true"><xs:annotation><xs:documentation>The radius of the circle</xs:documentation></xs:annotation></xs:element>
<xs:element name="Center" type="double2Type" nillable="true"><xs:annotation><xs:documentation>The coordinates of the circle's center</xs:documentation></xs:annotation></xs:element>
<xs:element name="SemiMajorAxis" type="double1Type" nillable="true"><xs:annotation><xs:documentation>The radius of the circle</xs:documentation></xs:annotation></xs:element>
<xs:element name="SemiMinorAxis" type="double1Type" nillable="true"><xs:annotation><xs:documentation>Half the minor axis of the ellipse, in radius_unit</xs:documentation></xs:annotation></xs:element>
<xs:element name="PosAngle" type="posAngleType" nillable="true"><xs:annotation><xs:documentation>Position angle of major axis (Radius).</xs:documentation></xs:annotation></xs:element>
In order to form polygons, vertices are to be connected with straight line segments. In the case of spherical coordinates: greatcircle segments; if a smallCircle element si present, the vertex and its predecessor are to be connected with a smallcircle, by default in the CoordSys that is referenced; optionally, a pole may be specified (other than the CoordSys pole) that defines the smallcircle system
<xs:element name="Vertex" type="vertexType" maxOccurs="unbounded"><xs:annotation><xs:documentation>In order to form polygons, vertices are to be connected with straight line segments. In the case of spherical coordinates: greatcircle segments; if a smallCircle element si present, the vertex and its predecessor are to be connected with a smallcircle, by default in the CoordSys that is referenced; optionally, a pole may be specified (other than the CoordSys pole) that defines the smallcircle system</xs:documentation></xs:annotation></xs:element>
<xs:element name="Center" type="double2Type" nillable="true"><xs:annotation><xs:documentation>The coordinates of the box's center</xs:documentation></xs:annotation></xs:element>
<xs:element name="Size" type="double2Type" nillable="true"><xs:annotation><xs:documentation>The lengths of the box's sides</xs:documentation></xs:annotation></xs:element>
<xs:element name="Position" type="double2Type"><xs:annotation><xs:documentation>The vertex position of the sector</xs:documentation></xs:annotation></xs:element>
<xs:element name="PosAngle1" type="posAngleType"><xs:annotation><xs:documentation>The area ccw from this position angle is included</xs:documentation></xs:annotation></xs:element>
<xs:element name="PosAngle2" type="posAngleType"><xs:annotation><xs:documentation>The area cw from this position angle is included</xs:documentation></xs:annotation></xs:element>
<xs:element name="Vector" type="double3Type" nillable="true"><xs:annotation><xs:documentation>This needs to be a spherical coordinate vector; it is the unit vector that is normal to the plane that forms a constraint for a convex</xs:documentation></xs:annotation></xs:element>
The distance along the normal vector where the constraint plane intersects that vector; if positive, the spherical sector on the far side (seen from the center) is selected; if negative, the point of intersection is in the opposite direction of the vector, resulting in more than a hemisphere; the valid range is -1.0 to +1.0
<xs:element name="Offset" type="hsOffsetType"><xs:annotation><xs:documentation>The distance along the normal vector where the constraint plane intersects that vector; if positive, the spherical sector on the far side (seen from the center) is selected; if negative, the point of intersection is in the opposite direction of the vector, resulting in more than a hemisphere; the valid range is -1.0 to +1.0</xs:documentation></xs:annotation></xs:element>
<xs:element name="Region" type="regionType" substitutionGroup="PositionInterval" nillable="true"><xs:annotation><xs:documentation>Head element of the Region substitution group; a Region is a Shape or the result of a Region Operation on one or more Regions</xs:documentation></xs:annotation></xs:element>
<xs:element name="Region2" type="regionType" substitutionGroup="PositionInterval" nillable="true"><xs:annotation><xs:documentation>Head element of the Region2 substitution group; a Region is a Shape or the result of a Region Operation on one or more Regions</xs:documentation></xs:annotation></xs:element>
<xs:element name="Intersection" type="intersectionType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>The intersection of two or more regions is a region</xs:documentation></xs:annotation></xs:element>
<xs:element name="Union" type="unionType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>The union of two or more regions is a region</xs:documentation></xs:annotation></xs:element>
<xs:element name="Negation" type="negationType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>The negation of a region is a region</xs:documentation></xs:annotation></xs:element>
<xs:element name="Difference" type="diffType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>The difference of two regions (Region1 minus Region2) is a region; it is equivalent to the intersection of Region1 with notRegion2</xs:documentation></xs:annotation></xs:element>
<xs:element name="AllSky" type="allSkyType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>AllSky is just a convenience, meaning no bounds</xs:documentation></xs:annotation></xs:element>
<xs:element name="Circle" type="circleType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>The circle is defined by a center and a radius</xs:documentation></xs:annotation></xs:element>
<xs:element name="Ellipse" type="ellipseType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>Ellipse is an extension of the circle shape, with a minor axis radius and position angle</xs:documentation></xs:annotation></xs:element>
A polygon is a shape delineated by a list of vertices connected with lines, great circles, or small circles; the inside of the polygon is circumscribed counter-clockwise by the list of vertices; the polygon may be concave but not self-intersecting; the last vertex in the list is the predecessor of the first. For celestial coordinates it is assumed that we are looking at the sphere from the inside, with Right Ascension increasing to the left. Sides should span less than 180 deg in each coordinate.
<xs:element name="Polygon" type="polygonType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>A polygon is a shape delineated by a list of vertices connected with lines, great circles, or small circles; the inside of the polygon is circumscribed counter-clockwise by the list of vertices; the polygon may be concave but not self-intersecting; the last vertex in the list is the predecessor of the first. For celestial coordinates it is assumed that we are looking at the sphere from the inside, with Right Ascension increasing to the left. Sides should span less than 180 deg in each coordinate.</xs:documentation></xs:annotation></xs:element>
A box is a rectangle; the midpoints of its sides are the endpoints of a cross centered on the center position with arms that extend half the size for each coordinate in both directions, and the sides are lines or great circles that intersect the cross at its end points at right angles; the arms of the cross are parallel to the coordinate axes at the center point.
<xs:element name="Box" type="boxType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>A box is a rectangle; the midpoints of its sides are the endpoints of a cross centered on the center position with arms that extend half the size for each coordinate in both directions, and the sides are lines or great circles that intersect the cross at its end points at right angles; the arms of the cross are parallel to the coordinate axes at the center point.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Sector" type="sectorType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>A sector selects the area between two half great circles or half lines meeting in a specified point</xs:documentation></xs:annotation></xs:element>
A convex is defined as the intersection of one or more half-plane constraints with the unit sphere; this may also be described as the union of one or more convex polygons bounded by one or more constraint planes
<xs:element name="Convex" type="convexType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>A convex is defined as the intersection of one or more half-plane constraints with the unit sphere; this may also be described as the union of one or more convex polygons bounded by one or more constraint planes</xs:documentation></xs:annotation></xs:element>
<xs:element name="ConvexHull" type="convexHullType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>A convex hull is the convex polygon that contains all of the specified positions; the points have to be constrained to lie in one hemisphere</xs:documentation></xs:annotation></xs:element>
<xs:element name="SkyIndex" type="skyIndexType" substitutionGroup="Region" nillable="true"><xs:annotation><xs:documentation>A shape defined through a sky indexing scheme; this is really a substitution group for concrete implementations</xs:documentation></xs:annotation></xs:element>
<xs:element name="Intersection2" type="intersectionType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>The intersection of two or more regions is a region</xs:documentation></xs:annotation></xs:element>
<xs:element name="Union2" type="unionType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>The union of two or more regions is a region</xs:documentation></xs:annotation></xs:element>
<xs:element name="Negation2" type="negationType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>The negation of a region is a region</xs:documentation></xs:annotation></xs:element>
<xs:element name="Difference2" type="diffType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>The difference of two regions (Region1 minus Region2) is a region; it is equivalent to the intersection of Region1 with notRegion2</xs:documentation></xs:annotation></xs:element>
<xs:element name="AllSky2" type="allSkyType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>AllSky is just a convenience, meaning no bounds</xs:documentation></xs:annotation></xs:element>
<xs:element name="Circle2" type="circleType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>The circle is defined by a center and a radius</xs:documentation></xs:annotation></xs:element>
<xs:element name="Ellipse2" type="ellipseType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>Ellipse is an extension of the circle shape, with a minor axis radius and position angle</xs:documentation></xs:annotation></xs:element>
A polygon is a shape delineated by a list of vertices connected with lines, great circles, or small circles; the inside of the polygon is circumscribed counter-clockwise by the list of vertices; the polygon may be concave but not self-intersecting; the last vertex in the list is the predecessor of the first. For celestial coordinates it is assumed that we are looking at the sphere from the inside, with Right Ascension increasing to the left. Sides should span less than 180 deg in each coordinate.
<xs:element name="Polygon2" type="polygonType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>A polygon is a shape delineated by a list of vertices connected with lines, great circles, or small circles; the inside of the polygon is circumscribed counter-clockwise by the list of vertices; the polygon may be concave but not self-intersecting; the last vertex in the list is the predecessor of the first. For celestial coordinates it is assumed that we are looking at the sphere from the inside, with Right Ascension increasing to the left. Sides should span less than 180 deg in each coordinate.</xs:documentation></xs:annotation></xs:element>
A box is a rectangle; the midpoints of its sides are the endpoints of a cross centered on the center position with arms that extend half the size for each coordinate in both directions, and the sides are lines or great circles that intersect the cross at its end points at right angles; the arms of the cross are parallel to the coordinate axes at the center point.
<xs:element name="Box2" type="boxType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>A box is a rectangle; the midpoints of its sides are the endpoints of a cross centered on the center position with arms that extend half the size for each coordinate in both directions, and the sides are lines or great circles that intersect the cross at its end points at right angles; the arms of the cross are parallel to the coordinate axes at the center point.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Sector2" type="sectorType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>A sector selects the area between two half great circles or half lines meeting in a specified point</xs:documentation></xs:annotation></xs:element>
A convex is defined as the intersection of one or more half-plane constraints with the unit sphere; this may also be described as the union of one or more convex polygons bounded by one or more constraint planes
<xs:element name="Convex2" type="convexType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>A convex is defined as the intersection of one or more half-plane constraints with the unit sphere; this may also be described as the union of one or more convex polygons bounded by one or more constraint planes</xs:documentation></xs:annotation></xs:element>
<xs:element name="ConvexHull2" type="convexHullType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>A convex hull is the convex polygon that contains all of the specified positions; the points have to be constrained to lie in one hemisphere</xs:documentation></xs:annotation></xs:element>
<xs:element name="SkyIndex2" type="skyIndexType" substitutionGroup="Region2" nillable="true"><xs:annotation><xs:documentation>A shape defined through a sky indexing scheme; this is really a substitution group for concrete implementations</xs:documentation></xs:annotation></xs:element>
<xs:element name="StartTime" type="astronTimeType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>astronTime may be expressed in ISO8601 or as a double relative to a reference time</xs:documentation></xs:annotation></xs:element>
<xs:element name="StopTime" type="astronTimeType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>astronTime may be expressed in ISO8601 or as a double relative to a reference time</xs:documentation></xs:annotation></xs:element>
The 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
<xs:element name="CoordInterval" type="coordIntervalType" nillable="true"><xs:annotation><xs:documentation>The 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</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoordScalarInterval" type="uCoordScalarIntervalType" substitutionGroup="CoordInterval" nillable="true"><xs:annotation><xs:documentation>An interval in a scalar coordinate</xs:documentation></xs:annotation></xs:element>
The 1-, 2-, or 3-D pixel 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
<xs:element name="PixelCoordInterval" type="coordIntervalType" nillable="true"><xs:annotation><xs:documentation>The 1-, 2-, or 3-D pixel 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</xs:documentation></xs:annotation></xs:element>
The spatial (position) 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
<xs:element name="PositionInterval" type="coordIntervalType" nillable="true"><xs:annotation><xs:documentation>The spatial (position) 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</xs:documentation></xs:annotation></xs:element>
<xs:element name="PositionScalarInterval" type="posScalarIntervalType" substitutionGroup="PositionInterval" nillable="true"><xs:annotation><xs:documentation>An interval in a scalar coordinate</xs:documentation></xs:annotation></xs:element>
The spatial (velocity) 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
<xs:element name="VelocityInterval" type="coordIntervalType" nillable="true"><xs:annotation><xs:documentation>The spatial (velocity) 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</xs:documentation></xs:annotation></xs:element>
<xs:element name="VelocityScalarInterval" type="velScalarIntervalType" substitutionGroup="VelocityInterval" nillable="true"><xs:annotation><xs:documentation>An interval in a scalar coordinate</xs:documentation></xs:annotation></xs:element>
<xs:element name="Sphere" type="sphereType" substitutionGroup="PositionInterval" nillable="true"><xs:annotation><xs:documentation>Defines a sphere (3-D) region for spatial coordinates; contains a center position and a radius</xs:documentation></xs:annotation></xs:element>
<xs:element name="RegionFile" type="regionFileType" substitutionGroup="PositionInterval" nillable="true"><xs:annotation><xs:documentation>A region as defined in a FITS region file</xs:documentation></xs:annotation></xs:element>
<xs:element name="VelocitySphere" type="velocitySphereType" substitutionGroup="VelocityInterval" nillable="true"><xs:annotation><xs:documentation>Defines a sphere (3-D) region for velocity coordinates; contains a center position and a radius</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoordArea" type="coordAreaType" nillable="true"><xs:annotation><xs:documentation>General coordinate area description; head element but not abstract</xs:documentation></xs:annotation></xs:element>
<xs:element name="ObservatoryLocation" type="observatoryLocationType" nillable="true"><xs:annotation><xs:documentation>Specifies the location of the observatory during the observation</xs:documentation></xs:annotation></xs:element>
<xs:element name="ObservationLocation" type="astroSTCDescriptionType" nillable="true"><xs:annotation><xs:documentation>Describes the spatial and temporal coverage of the observation</xs:documentation></xs:annotation></xs:element>
<xs:element name="PixelSpace" type="pixelSpaceType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Defines the pixel coordinate system for pixelated data</xs:documentation></xs:annotation></xs:element>
Toplevel: Abstract STCmetadata contains a choice of: ResourceProfile, SearchLocation, CatalogEntryLocation, or ObservationLocation plus ObservatoryLocation elements
<xs:element name="STCResourceProfile" type="astroSTCDescriptionType" substitutionGroup="STCmetadata" nillable="true"><xs:annotation><xs:documentation>Describes the spatial and temporal coverage of a resource</xs:documentation></xs:annotation></xs:element>
<xs:element name="SearchLocation" type="astroSTCDescriptionType" substitutionGroup="STCmetadata" nillable="true"><xs:annotation><xs:documentation>Defines the spatial and temporal coordinate space specified by a query</xs:documentation></xs:annotation></xs:element>
Describes the spatial and temporal coverage of a catalog (fragment) and contains the coordinates of the catalog entries; multiple coordinate systems are allowed
<xs:element name="CatalogEntryLocation" type="astroSTCDescriptionType" substitutionGroup="STCmetadata" nillable="true"><xs:annotation><xs:documentation>Describes the spatial and temporal coverage of a catalog (fragment) and contains the coordinates of the catalog entries; multiple coordinate systems are allowed</xs:documentation></xs:annotation></xs:element>
Describes the coordinate system used in and coordinate space occupied by a particular observational dataset; it contains an observation location, an observatory location, and optionally a pixel coordinate system
<xs:element name="ObsDataLocation" type="obsDataLocationType" substitutionGroup="STCmetadata" nillable="true"><xs:annotation><xs:documentation>Describes the coordinate system used in and coordinate space occupied by a particular observational dataset; it contains an observation location, an observatory location, and optionally a pixel coordinate system</xs:documentation></xs:annotation></xs:element>
A numeric grade describing the quality of theresource description, when applicable, to be used to indicate the confidence an end-usercan put in the resource as part of a VO applicationor research study.
See vr:ValidationLevel for an explanation of theallowed levels.
Note that when this resource is a Service, thisgrade applies to the core set of metadata.Capability and interface metadata, as well as thecompliance of the service with the interfacestandard, is rated by validationLevel tag in the capability element (see the vr:Service complextype).
The IVOA ID of the registry or organisation thatassigned the validation level.
Source
<xs:element name="validationLevel" type="vr:Validation" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>A numeric grade describing the quality of the resource description, when applicable, to be used to indicate the confidence an end-user can put in the resource as part of a VO application or research study.</xs:documentation><xs:documentation>See vr:ValidationLevel for an explanation of the allowed levels.</xs:documentation><xs:documentation>Note that when this resource is a Service, this grade applies to the core set of metadata. Capability and interface metadata, as well as the compliance of the service with the interface standard, is rated by validationLevel tag in the capability element (see the vr:Service complex type).</xs:documentation></xs:annotation></xs:element>
<xs:element name="title" type="xs:token"><xs:annotation><xs:appinfo><vm:dcterm>Title</vm:dcterm></xs:appinfo><xs:documentation>the full name given to the resource</xs:documentation></xs:annotation></xs:element>
<xs:element name="shortName" type="vr:ShortName" minOccurs="0"><xs:annotation><xs:documentation>a short name or abbreviation given to the resource.</xs:documentation><xs:documentation>This name will be used where brief annotations for the resource name are required. Applications may use to refer to this resource in a compact display.</xs:documentation><xs:documentation>One word or a few letters is recommended. No more than sixteen characters are allowed.</xs:documentation></xs:annotation></xs:element>
<xs:element name="identifier" type="vr:IdentifierURI"><xs:annotation><xs:appinfo><vm:dcterm>Identifier</vm:dcterm></xs:appinfo><xs:documentation>Unambiguous reference to the resource conforming to the IVOA standard for identifiers</xs:documentation></xs:annotation></xs:element>
<xs:element name="curation" type="vr:Curation"><xs:annotation><xs:documentation>Information regarding the general curation of the resource</xs:documentation></xs:annotation></xs:element>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:element name="publisher" type="vr:ResourceName"><xs:annotation><xs:appinfo><vm:dcterm>Publisher</vm:dcterm></xs:appinfo><xs:documentation>Entity (e.g. person or organisation) responsible for making the resource available</xs:documentation></xs:annotation></xs:element>
The entity (e.g. person or organisation) primarily responsible for creating the content or constitution of the resource.
A logo need only be provided for the first occurance.When multiple logos are supplied via multiple creator elements, the application is free to choose which touse.
<xs:element name="creator" type="vr:Creator" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Creator</vm:dcterm></xs:appinfo><xs:documentation>The entity (e.g. person or organisation) primarily responsible for creating the content or constitution of the resource.</xs:documentation><xs:documentation>A logo need only be provided for the first occurance. When multiple logos are supplied via multiple creator elements, the application is free to choose which to use.</xs:documentation></xs:annotation></xs:element>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:element name="name" type="vr:ResourceName"><xs:annotation><xs:documentation>the name or title of the creating person or organization</xs:documentation><xs:documentation>Users of the creation should use this name in subsequent credits and acknowledgements.</xs:documentation></xs:annotation></xs:element>
URL pointing to a graphical logo, which may be used to help identify the information source
Diagram
Type
xs:anyURI
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="logo" type="xs:anyURI" minOccurs="0"><xs:annotation><xs:documentation>URL pointing to a graphical logo, which may be used to help identify the information source</xs:documentation></xs:annotation></xs:element>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:element name="contributor" type="vr:ResourceName" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Contributor</vm:dcterm></xs:appinfo><xs:documentation>Entity responsible for contributions to the content of the resource</xs:documentation></xs:annotation></xs:element>
Date associated with an event in the life cycle of theresource.
This will typically be associated with the creation or availability (i.e., most recent release or version) ofthe resource. Use the role attribute to clarify.
While this vocabulary is uncontrolled, recognized strings include "creation", indicating the date that the resource itself was created, and "update", indicating when theresource was updated last. The default value, "representative", means that the date is a rough representation of the time coverage of the resource.
Note that this date refers to the resource; dates describingthe metadata description of the resource are handled bythe "created" and "updated" attributes of the Resource element.
Source
<xs:element name="date" type="vr:Date" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Date</vm:dcterm></xs:appinfo><xs:documentation>Date associated with an event in the life cycle of the resource.</xs:documentation><xs:documentation>This will typically be associated with the creation or availability (i.e., most recent release or version) of the resource. Use the role attribute to clarify.</xs:documentation></xs:annotation></xs:element>
Label associated with creation or availablilty of a version of a resource.
Diagram
Type
xs:token
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="version" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>Label associated with creation or availablilty of a version of a resource.</xs:documentation></xs:annotation></xs:element>
<xs:element name="contact" type="vr:Contact" maxOccurs="unbounded"><xs:annotation><xs:documentation>Information that can be used for contacting someone with regard to this resource.</xs:documentation></xs:annotation></xs:element>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:element name="name" type="vr:ResourceName"><xs:annotation><xs:documentation>the name or title of the contact person.</xs:documentation><xs:documentation>This can be a person's name, e.g. "John P. Jones" or a group, "Archive Support Team".</xs:documentation></xs:annotation></xs:element>
All components of the mailing address are given in onestring, e.g. "3700 San Martin Drive, Baltimore, MD 21218 USA".
Diagram
Type
xs:token
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="address" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>the contact mailing address</xs:documentation><xs:documentation>All components of the mailing address are given in one string, e.g. "3700 San Martin Drive, Baltimore, MD 21218 USA".</xs:documentation></xs:annotation></xs:element>
Complete international dialing codes should be given, e.g."+1-410-338-1234".
Diagram
Type
xs:token
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="telephone" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>the contact telephone number</xs:documentation><xs:documentation>Complete international dialing codes should be given, e.g. "+1-410-338-1234".</xs:documentation></xs:annotation></xs:element>
<xs:element name="content" type="vr:Content"><xs:annotation><xs:documentation>Information regarding the general content of the resource</xs:documentation></xs:annotation></xs:element>
a topic, object type, or other descriptive keywords about the resource.
Terms for Subject should be drawn from the IAU Astronomy Thesaurus (http://msowww.anu.edu.au/library/thesaurus/).
Diagram
Type
xs:token
Properties
content:
simple
maxOccurs:
unbounded
Source
<xs:element name="subject" type="xs:token" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Subject</vm:dcterm></xs:appinfo><xs:documentation>a topic, object type, or other descriptive keywords about the resource.</xs:documentation><xs:documentation>Terms for Subject should be drawn from the IAU Astronomy Thesaurus (http://msowww.anu.edu.au/library/thesaurus/).</xs:documentation></xs:annotation></xs:element>
The description may include but is not limited to an abstract, table of contents, reference to a graphical representation ofcontent or a free-text account of the content.
Diagram
Type
xs:token
Properties
content:
simple
Source
<xs:element name="description" type="xs:token"><xs:annotation><xs:appinfo><vm:dcterm>Description</vm:dcterm></xs:appinfo><xs:documentation>An account of the nature of the resource</xs:documentation><xs:documentation>The description may include but is not limited to an abstract, table of contents, reference to a graphical representation of content or a free-text account of the content.</xs:documentation></xs:annotation></xs:element>
The reference format. Recognized values include "bibcode", referring to a standard astronomical bibcode (http://cdsweb.u-strasbg.fr/simbad/refcode.html).
Source
<xs:element name="source" type="vr:Source" minOccurs="0"><xs:annotation><xs:appinfo><vm:dcterm>Source</vm:dcterm></xs:appinfo><xs:documentation>a bibliographic reference from which the present resource is derived or extracted.</xs:documentation><xs:documentation>This is intended to point to an article in the published literature. An ADS Bibcode is recommended as a value when available.</xs:documentation></xs:annotation></xs:element>
URL pointing to a human-readable document describing this resource.
Diagram
Type
xs:anyURI
Properties
content:
simple
Source
<xs:element name="referenceURL" type="xs:anyURI"><xs:annotation><xs:documentation>URL pointing to a human-readable document describing this resource.</xs:documentation></xs:annotation></xs:element>
resource that does not fall into any of the category namescurrently defined.
enumeration
Archive
Collection of pointed observations
enumeration
Bibliography
Collection of bibliographic reference, abstracts, and publications
enumeration
Catalog
Collection of derived data, primarily in tabular form
enumeration
Journal
Collection of scholarly publications under common editorial policy
enumeration
Library
Collection of published materials (journals, books, etc.)
enumeration
Simulation
Theoretical simulation or model
enumeration
Survey
Collection of observations covering substantial andcontiguous areas of the sky
enumeration
Transformation
A service that transforms data
enumeration
Education
Collection of materials appropriate for educational use, suchas teaching resources, curricula, etc.
enumeration
Outreach
Collection of materials appropriate for public outreach, suchas press releases and photo galleries
enumeration
EPOResource
Collection of materials that may be suitable for EPOproducts but which are not in final product form, as in Type Outreach or Type Education. EPOResource would apply,e.g., to archives with easily accessed preview images or tosurveys with easy-to-use images.
enumeration
Animation
Animation clips of astronomical phenomena
enumeration
Artwork
Artists' renderings of astronomical phenomena or objects
enumeration
Background
Background information on astronomical phenomena or objects
enumeration
BasicData
Compilations of basic astronomical facts about objects,such as approximate distance or membership in constellation.
enumeration
Historical
Historical information about astronomical objects
enumeration
Photographic
Publication-quality photographs of astronomical objects
enumeration
Press
Press releases about astronomical objects
enumeration
Organisation
An organization that is a publisher or curator of other resources.
enumeration
Project
A project that is a publisher or curator of other resources
enumeration
Registry
a query service for which response is a structureddescription of resources.
Source
<xs:element name="type" type="vr:Type" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Type</vm:dcterm></xs:appinfo><xs:documentation>Nature or genre of the content of the resource</xs:documentation></xs:annotation></xs:element>
Resource provides information appropriate for all users
enumeration
Elementary Education
Resource provides information appropriate for use in elementaryeducation (e.g. approximate ages 6-11)
enumeration
Middle School Education
Resource provides information appropriate for use in middleschool education (e.g. approximate ages 11-14)
enumeration
Secondary Education
Resource provides information appropriate for use in elementaryeducation (e.g. approximate ages 14-18)
enumeration
Community College
Resource provides information appropriate for use in community/junior college or early university education.
enumeration
University
Resource provides information appropriate for use inuniversity education
enumeration
Research
Resource provides information appropriate forsupporting scientific research.
enumeration
Amateur
Resource provides information of interest toamateur astronomers.
enumeration
Informal Education
Resource provides information appropriate for educationat museums, planetariums, and other centers of informal learning.
Source
<xs:element name="contentLevel" type="vr:ContentLevel" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Subject</vm:dcterm><vm:dcterm>Subject.ContentLevel</vm:dcterm></xs:appinfo><xs:documentation>Description of the content level or intended audience</xs:documentation></xs:annotation></xs:element>
<xs:element name="relationship" type="vr:Relationship" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>a description of a relationship to another resource.</xs:documentation><xs:documentation>Because this element's type is abstract, an xsi:type must be to indicate the set of relationship types that are valid.</xs:documentation></xs:annotation></xs:element>
The VOResource Core specification defines a standardset of names that are not enforced by this schema,but are otherwise required by the spec.
Diagram
Type
xs:token
Properties
content:
simple
Source
<xs:element name="relationshipType" type="xs:token"><xs:annotation><xs:documentation>the named type of relationship</xs:documentation><xs:documentation>The VOResource Core specification defines a standard set of names that are not enforced by this schema, but are otherwise required by the spec.</xs:documentation></xs:annotation></xs:element>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:element name="relatedResource" type="vr:ResourceName" minOccurs="1" maxOccurs="unbounded"><xs:annotation><xs:documentation>the name of resource that this resource is related to.</xs:documentation></xs:annotation></xs:element>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:element name="facility" type="vr:ResourceName" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Subject</vm:dcterm></xs:appinfo><xs:documentation>the observatory or facility used to collect the data contained or managed by this resource.</xs:documentation></xs:annotation></xs:element>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:element name="instrument" type="vr:ResourceName" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Subject</vm:dcterm><vm:dcterm>Subject.Instrument</vm:dcterm></xs:appinfo><xs:documentation>the Instrument used to collect the data contain or managed by a resource.</xs:documentation></xs:annotation></xs:element>
unrestricted, public access is allowed without authentication.
enumeration
secure
authenticated, public access is allowed.
enumeration
proprietary
only proprietary access is allowed with authentication.
Source
<xs:element name="rights" type="vr:Rights" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Rights</vm:dcterm></xs:appinfo><xs:documentation>Information about rights held in and over the resource.</xs:documentation><xs:documentation>This should be repeated for all Rights values that apply.</xs:documentation></xs:annotation></xs:element>
This provides a unique way to refer to a servicespecification standard, such as a Simple Image Access service.The use of an IVOA identifier here implies that aVOResource description of the standard is registered and accessible.
Source
<xs:element name="capability" type="vr:Capability" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>a description of a general capability of the service and how to use it.</xs:documentation><xs:documentation>This describes a general function of the service, usually in terms of a standard service protocol (e.g. SIA), but not necessarily.</xs:documentation><xs:documentation>A service can have many capabilities associated with it, each reflecting different aspects of the functionality it provides.</xs:documentation></xs:annotation></xs:element>
A numeric grade describing the quality of thecapability description and interface, when applicable, to be used to indicate the confidence an end-usercan put in the resource as part of a VO applicationor research study.
See vr:ValidationLevel for an explanation of theallowed levels.
The IVOA ID of the registry or organisation thatassigned the validation level.
Source
<xs:element name="validationLevel" type="vr:Validation" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>A numeric grade describing the quality of the capability description and interface, when applicable, to be used to indicate the confidence an end-user can put in the resource as part of a VO application or research study.</xs:documentation><xs:documentation>See vr:ValidationLevel for an explanation of the allowed levels.</xs:documentation></xs:annotation></xs:element>
A human-readable description of what this capability provides as part of the over-all service
Use of this optional element is especially encouraged whenthis capability is non-standard and is one of several capabilities listed.
Diagram
Type
xs:token
Properties
content:
simple
minOccurs:
0
Source
<xs:element name="description" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>A human-readable description of what this capability provides as part of the over-all service</xs:documentation><xs:documentation>Use of this optional element is especially encouraged when this capability is non-standard and is one of several capabilities listed.</xs:documentation></xs:annotation></xs:element>
a description of how to call the service to accessthis capability
Since the Interface type is abstract, one must describethe interface using a subclass of Interface, denotingit via xsi:type.
Multiple occurances can describe different interfaces to the logically same capability--i.e. data or functionality.That is, the inputs accepted and the output provides shouldbe logically the same. For example, a WebBrowser interfacegiven in addition to a WebService interface would simply provide an interactive, human-targeted interface to the underlying WebService interface.
A tag name the identifies the role the interface playsin the particular capability. If the value is equal to"std" or begins with "std:", then the interface refersto a standard interface defined by the standardreferred to by the capability's standardID attribute.
For an interface complying with some registeredstandard (i.e. has a legal standardID), the role can bematch against interface roles enumerated in standard resource record. The interface descriptions inthe standard record can provide default descriptions so that such details need not be repeated here.
The version of a standard interface specification that this interface complies with. When the interface isprovided in the context of a Capability element, thenthe standard being refered to is the one identified bythe Capability's standardID element. If the standardIDis not provided, the meaning of this attribute isundefined.
Source
<xs:element name="interface" type="vr:Interface" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>a description of how to call the service to access this capability</xs:documentation><xs:documentation>Since the Interface type is abstract, one must describe the interface using a subclass of Interface, denoting it via xsi:type.</xs:documentation><xs:documentation>Multiple occurances can describe different interfaces to the logically same capability--i.e. data or functionality. That is, the inputs accepted and the output provides should be logically the same. For example, a WebBrowser interface given in addition to a WebService interface would simply provide an interactive, human-targeted interface to the underlying WebService interface.</xs:documentation></xs:annotation></xs:element>
A flag indicating whether this should be interpreted as a baseURL, a full URL, or a URL to a directory that will produce a listing of files.
The default value assumed when one is not given depends on the context.
Source
<xs:element name="accessURL" type="vr:AccessURL" minOccurs="1" maxOccurs="unbounded"><xs:annotation><xs:documentation>The URL (or base URL) that a client uses to access the service. How this URL is to be interpreted and used depends on the specific Interface subclass</xs:documentation><xs:documentation>When more than one URL is given, each represents an alternative (i.e. mirror) endpoint whose behavior is identical to all the other accessURLs listed.</xs:documentation><xs:documentation>Editor's note: this element assumes that all registered services are inherently web based.</xs:documentation></xs:annotation></xs:element>
A URI identifier for a standard security mechanism.
This provides a unique way to refer to a securityspecification standard. The use of an IVOA identifier here implies that a VOResource description of the standard is registered and accessible.
Source
<xs:element name="securityMethod" type="vr:SecurityMethod" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>the mechanism the client must employ to gain secure access to the service.</xs:documentation><xs:documentation>when more than one method is listed, each one must be employed to gain access.</xs:documentation></xs:annotation></xs:element>
The location of the WSDL that describes thisWeb Service. If not provided, the location is assumed to be the accessURL with "?wsdl" appended.
Multiple occurances should represent mirror copies of the same WSDL file.
Diagram
Type
xs:anyURI
Properties
content:
simple
minOccurs:
0
maxOccurs:
unbounded
Source
<xs:element name="wsdlURL" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>The location of the WSDL that describes this Web Service. If not provided, the location is assumed to be the accessURL with "?wsdl" appended.</xs:documentation><xs:documentation>Multiple occurances should represent mirror copies of the same WSDL file.</xs:documentation></xs:annotation></xs:element>
<xs:complexType name="EPNCoreType"><xs:sequence><xs:element name="resource_type" type="ResourceClassType" minOccurs="0" maxOccurs="1" default="dataset"><xs:annotation><xs:documentation>A dataset is a consistent set of data and associated metadata. A dataset can be comprised of files, tables, or data computed on the fly. A granule is the smallest element reachable in a dataset: either a file, a group of associated files, a table entry, or some kind of data computed on the fly.</xs:documentation></xs:annotation></xs:element><xs:element name="dataproduct_type" maxOccurs="unbounded" minOccurs="0"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="image"><xs:annotation><xs:documentation>associated scalar fields with two spatial axes, e.g., images with multiple color planes, from multichannel cameras for example. Maps of planetary surfaces are considered as images.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="spectrum"><xs:annotation><xs:documentation>data product which spectral coverage is the primary attribute, e.g., a set of spectra.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="dynamic_spectrum"><xs:annotation><xs:documentation>consecutive spectral measurements through time, organized as a time series.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="spectral_cube"><xs:annotation><xs:documentation>set of spectral measurements with 1 or 2D spatial coverage, e.g., imaging spectroscopy. The choice between Image and spectral_cube is related to the characteristics of the instrument..</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="profile"><xs:annotation><xs:documentation>scalar or vectorial measurements along 1 spatial dimension, e.g., atmospheric profiles, atmospheric paths, sub-surface profiles…</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="volume"><xs:annotation><xs:documentation>other measurements with 3 spatial dimensions, e.g., internal or atmospheric structures.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="movie"><xs:annotation><xs:documentation>sets of chronological 2D spatial measurements</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="cube"><xs:annotation><xs:documentation>multidimensional data with 3 or more axes, e.g., all that is not described by other 3D data types such as spectral cubes or volume.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="time_series"><xs:annotation><xs:documentation>measurements organized primarily as a function of time (with exception of dynamical spectra). A Spacecraft dust detector measurement is a typical example of a time series.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="catalog"><xs:annotation><xs:documentation>can be a list of events, a catalog of object parameters, a list of features.... E.g., a list of asteroid properties. Can also be a single element.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="spatial_vector"><xs:annotation><xs:documentation>list of summit coordinates defining a vector, e.g., vector information from a GIS, spatial footprints…</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:element><xs:element name="target_name" maxOccurs="unbounded" minOccurs="0" type="xs:string"><xs:annotation><xs:documentation>derive from type=ept:TaregetType.TargetName</xs:documentation></xs:annotation></xs:element><xs:element maxOccurs="unbounded" minOccurs="0" name="target_class" type="TargetClass"></xs:element><xs:element maxOccurs="unbounded" minOccurs="0" name="time" type="Time_Type"></xs:element><xs:element name="spectral" minOccurs="0" maxOccurs="unbounded" type="SpectralType"/><xs:element name="spatial" minOccurs="0" maxOccurs="unbounded" type="SpatialType"/><xs:element name="view_angle" minOccurs="0" maxOccurs="unbounded" type="ViewAngleType"/><xs:element name="instrument_host_name" minOccurs="0" maxOccurs="unbounded" type="xs:string"><xs:annotation><xs:documentation>This parameter provides the name of the observatory or spacecraft which performed the measurements. The best practice is to use IAU observatory codes for ground-based observations: http://www.minorplanetcenter.net/iau/lists/ObsCodesF.html Concerning space-borne data, SPICE clearly defines ID for space mission names: http://www-int.stsci.edu/~sontag/spicedocs/req/naif_ids.html and the PDS dictionary defines values for mission names</xs:documentation></xs:annotation></xs:element><xs:element name="instrument_name" minOccurs="0" maxOccurs="unbounded" type="xs:string"><xs:annotation><xs:documentation>Identifies the instrument(s) that acquired the data. Service providers are invited to include multiple values for instrument name, e.g., complete name + usual acronym. This will allow queries on either "VISIBLE AND INFRARED THERMAL IMAGING SPECTROMETER" or VIRTIS to produce the same reply.</xs:documentation></xs:annotation></xs:element><xs:element name="measurement_type" minOccurs="0" maxOccurs="unbounded" type="xs:string"><xs:annotation><xs:documentation>Measurement_type defines the physical quantities contained in the data. This is defined using a UCD. The list of UCD is related to all quantities included in the service, not only those used for the data in the idis_core table. The provider should use the UCD list from IVOA and extend it only if necessary.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:simpleType name="ResourceClassType"><xs:annotation><xs:documentation>Definition of the classes of resources</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:enumeration value="dataset"/><xs:enumeration value="granule"/></xs:restriction></xs:simpleType>
<xs:complexType name="Time_Type"><xs:sequence><xs:element name="time_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>"The time parameter(s) provides the date and time of acquisition. It may be a couple of parameters to handle long periods in some datasets. This parameter is provided in Julian days, expressed as a double precision float. Although ObsCore uses Modified JD, EPNCore uses JD to avoid ambiguity with time origin. With double precision floats, the accuracy is on the order of 1 ms. Whenever time is defined by a single parameter, both time_min and time_max contain the same "</xs:documentation></xs:annotation></xs:element><xs:element name="time_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>"The time parameter(s) provides the date and time of acquisition. It may be a couple of parameters to handle long periods in some datasets. This parameter is provided in Julian days, expressed as a double precision float. Although ObsCore uses Modified JD, EPNCore uses JD to avoid ambiguity with time origin. With double precision floats, the accuracy is on the order of 1 ms. Whenever time is defined by a single parameter, both t_min and t_max contain the same "</xs:documentation></xs:annotation></xs:element><xs:element minOccurs="0" maxOccurs="1" name="time_sampling_step_min" type="xs:double"><xs:annotation><xs:documentation>"This parameter provides the sampling time for measurements of dynamical phenomena, and for computations. This is the time between 2 successive measurements/data. This may be a query parameter e.g. for ephemeris computations. expressed in second "</xs:documentation></xs:annotation></xs:element><xs:element minOccurs="0" maxOccurs="1" name="time_sampling_step_max" type="xs:double"><xs:annotation><xs:documentation>"This parameter provides the sampling time for measurements of dynamical phenomena, and for computations. This is the time between 2 successive measurements/data. This may be a query parameter e.g. for ephemeris computations. expressed in second "</xs:documentation></xs:annotation></xs:element><xs:element name="time_exp_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter corresponds to the minimum integration time of measurements. This time is usually shorter than the time_sampling_step (if both are present).</xs:documentation></xs:annotation></xs:element><xs:element name="time_exp_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter corresponds to the maximum integration time of measurements. This time is usually shorter than the time_sampling_step (if both are present).</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="SpectralType"><xs:sequence><xs:element name="spectral_range_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_range is expressed on a frequency in Hertz. It defines the lower bounds of the spectral domain where data have intersection with the requested spectral range.</xs:documentation></xs:annotation></xs:element><xs:element name="spectral_range_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_range is expressed on a frequency in Hertz. It defines the upper bounds of the spectral domain where data have intersection with the requested spectral range.</xs:documentation></xs:annotation></xs:element><xs:element name="spectral_sampling_step_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_sampling_step is the spectral separation (counted in Hz) between the centers of two adjacent filters or channels). Min is the lower level. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and Fourier spectrometers, or observations related to surfaces or atmospheres.</xs:documentation></xs:annotation></xs:element><xs:element name="spectral_sampling_step_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_sampling_step is the spectral separation (counted in Hz) between the centers of two adjacent filters or channels). Min is the upper level. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and Fourier spectrometers, or observations related to surfaces or atmospheres.</xs:documentation></xs:annotation></xs:element><xs:element name="spectral_resolution_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_resolution corresponds to the spectral bandwidth used for the measurement. In case of filter camera this is the filter bandwidth; in case of spectrometer this is the spectral resolution. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and filter cameras.. Min is the lower level.</xs:documentation></xs:annotation></xs:element><xs:element name="spectral_resolution_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The spectral_resolution corresponds to the spectral bandwidth used for the measurement. In case of filter camera this is the filter bandwidth; in case of spectrometer this is the spectral resolution. This is mostly intended to provide an order of magnitude, e.g. to distinguish between grating spectrometers and filter cameras.. Max is the upper level.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="Spatial_RangeType"><xs:sequence><xs:element name="c1min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element><xs:element name="c2min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element><xs:element name="c3min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element><xs:element name="c1max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element><xs:element name="c2max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element><xs:element name="c3max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides up to three spatial coordinates, in a form depending on the spatial frame type. The service should handle three dimensions, even if the third one is set to NULL.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="SpatialFrameTypeType"><xs:choice><xs:element name="celestial" fixed="celestial"><xs:annotation><xs:documentation>(2D angles on the sky, e.g. right ascension c1 and declination c2 + possibly distance from origin c3 – this is a special case of spherical frame),</xs:documentation></xs:annotation></xs:element><xs:element name="body" fixed="body"><xs:annotation><xs:documentation>(2D angles on a rotating body, e.g. longitude c1 (and latitude c2 + possibly a z c3 coordinate) longitudes always increase eastward, the Z coordinate can be the distance counted either from the reference surface or from the body center, TBC (frames are related to body centers, but a surface reference is required for atmospheric structure)</xs:documentation></xs:annotation></xs:element><xs:element name="cartesian" fixed="cartesian"><xs:annotation><xs:documentation>(x,y,z) as (c1, c2, c3)</xs:documentation></xs:annotation></xs:element><xs:element name="cylindrical" fixed="cylindrical"><xs:annotation><xs:documentation>(r, theta, z) as (c1, c2, c3)angles are defined in degrees</xs:documentation></xs:annotation></xs:element><xs:element name="spherical" fixed="spherical"><xs:annotation><xs:documentation>(r, theta, phi) as (c1, c2, c3)angles are defined in degrees as in usual spherical systems (E longitude, zenithal angle). If related to the sky, “celestial” coordinates with RA/Dec must be used.</xs:documentation></xs:annotation></xs:element></xs:choice></xs:complexType>
<xs:complexType name="SpatialResolutionType"><xs:sequence><xs:element name="c1_resol_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element><xs:element name="c2_resol_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element><xs:element name="c3_resol_min" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element><xs:element name="c1_resol_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element><xs:element name="c2_resol_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element><xs:element name="c3_resol_max" minOccurs="0" maxOccurs="1" type="xs:double"><xs:annotation><xs:documentation>This parameter provides a simple estimate of resolution, either the FWHM of the PFS on the sky (in degrees [or mas]), or the pixel size on a surface (in km [or m]), depending on spatial_frame_type.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="incidence_angleType"><xs:sequence><xs:element name="incidence_angle_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>. The incidence_angle parameter defines the upper and lower bounds of the incidence angle variation in the data. This is always indicated in decimal degrees.</xs:documentation></xs:annotation></xs:element><xs:element name="incidence_angle_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>. The incidence_angle parameter defines the upper and lower bounds of the incidence angle variation in the data. This is always indicated in decimal degrees.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="emergence_angleType"><xs:sequence><xs:element name="emergence_angle_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The emergence_angle parameter defines the upper and lower bounds of the emergence angle variation in the data. This is always indicated in decimal degrees.</xs:documentation></xs:annotation></xs:element><xs:element name="emergence_angle_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The emergence_angle parameter defines the upper and lower bounds of the emergence angle variation in the data. This is always indicated in decimal degrees.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="phase_angleType"><xs:sequence><xs:element name="phase_angle_min" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The phase_angle parameter defines the upper and lower bounds of the phase angle variation in the data. This is always indicated in decimal degrees (+ define convention for negative values?). Phase, incidence and emergence are partly related: abs(i - e) smaler than (phi) smaler than (i + e) If the azimuth angle alpha is provided instead of the phase angle, the latter can be derived from knowledge of the three angles: cos (alpha)=cos (i) cos (e) + cos (alpha) sin (i) sin (e)</xs:documentation></xs:annotation></xs:element><xs:element name="phase_angle_max" minOccurs="0" maxOccurs="unbounded" type="xs:double"><xs:annotation><xs:documentation>The phase_angle parameter defines the upper and lower bounds of the phase angle variation in the data. This is always indicated in decimal degrees (+ define convention for negative values?). Phase, incidence and emergence are partly related: abs(i - e) smaler than (phi) smaler than (i + e) If the azimuth angle alpha is provided instead of the phase angle, the latter can be derived from knowledge of the three angles: cos (alpha)=cos (i) cos (e) + cos (alpha) sin (i) sin (e)</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="CurationMetadataType"><xs:sequence><xs:element name="publisher" type="vr:ResourceName" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>name of the publisher</xs:documentation></xs:annotation></xs:element><xs:element name="reference" type="vr:Source" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>bibcode for reference URL</xs:documentation></xs:annotation></xs:element><xs:element name="collection-id" type="vr:IdentifierURI" minOccurs="0"><xs:annotation><xs:documentation>The URI form of the IVOA identifier for the service describing the capability refered to by this element.</xs:documentation></xs:annotation></xs:element><xs:element name="title" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>This parameter provides the title of the data service.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
The URI form of the IVOA identifier for the resource refered to
Source
<xs:complexType name="ResourceName"><xs:annotation><xs:documentation>the name of a potentially registered resource. That is, the entity referred to may have an associated identifier.</xs:documentation></xs:annotation><xs:simpleContent><xs:extension base="xs:token"><xs:attribute name="ivo-id" type="vr:IdentifierURI"><xs:annotation><xs:documentation>The URI form of the IVOA identifier for the resource refered to</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:simpleContent></xs:complexType>
The reference format. Recognized values include "bibcode", referring to a standard astronomical bibcode (http://cdsweb.u-strasbg.fr/simbad/refcode.html).
Source
<xs:complexType name="Source"><xs:simpleContent><xs:extension base="xs:token"><xs:attribute name="format" type="xs:string"><xs:annotation><xs:documentation>The reference format. Recognized values include "bibcode", referring to a standard astronomical bibcode (http://cdsweb.u-strasbg.fr/simbad/refcode.html).</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:simpleContent></xs:complexType>
<xs:complexType name="FileType"><xs:sequence><xs:element name="accessURL" type="vr:AccessURL" minOccurs="0"><xs:annotation><xs:documentation>The URL that can be used to download the data.</xs:documentation></xs:annotation></xs:element><xs:element name="access_format" type="xs:string" minOccurs="0"/><xs:element name="access_estsize" type="xs:integer" minOccurs="0"/></xs:sequence></xs:complexType>
A flag indicating whether this should be interpreted as a baseURL, a full URL, or a URL to a directory that will produce a listing of files.
The default value assumed when one is not given depends on the context.
Source
<xs:complexType name="AccessURL"><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="use"><xs:annotation><xs:documentation>A flag indicating whether this should be interpreted as a base URL, a full URL, or a URL to a directory that will produce a listing of files.</xs:documentation><xs:documentation>The default value assumed when one is not given depends on the context.</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="full"><xs:annotation><xs:documentation>Assume a full URL--that is, one that can be invoked directly without alteration. This usually returns a single document or file.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="base"><xs:annotation><xs:documentation>Assume a base URL--that is, one requiring an extra portion to be appended before being invoked.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="dir"><xs:annotation><xs:documentation>Assume URL points to a directory that will return a listing of files.</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute></xs:extension></xs:simpleContent></xs:complexType>
<xs:complexType name="ComplementaryReturnInfoType"><xs:sequence><xs:element minOccurs="0" maxOccurs="1" name="time_scale" type="stc:timeScaleType"></xs:element><xs:element minOccurs="0" name="time_origin" type="xs:string"></xs:element><xs:element minOccurs="0" name="Spatial_coordinate_description" type="xs:string"></xs:element><xs:element minOccurs="0" name="Spatial_origin" type="xs:string"></xs:element><xs:element minOccurs="0" name="processing_level" type="ProcessingLevelType"></xs:element><xs:element minOccurs="0" name="target_region" type="xs:string"><xs:annotation><xs:documentation>This parameter briefly identifies the region of interest for the data set, in complement to target name – it is not mandatory. This parameter only introduces generic regions, not specific local names (see examples below). The best practice is to take the values from standard sources: - IAU thesaurus http://www.mso.anu.edu.au/library/thesaurus/ + another version: http://www.vocabularyserver.com/trex/en/ The second one seems more recent and more complete (although the interface is not practical) - Spase dictionary “http://www.spase-group.org/”</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
The actual time scale used: TT, TAI, UTC, TDB, etc.
Diagram
Type
restriction of xs:string
Facets
enumeration
TT
Terrestrial Time; the basis for ephemerides
enumeration
TDT
Obsolete synonym for TT
enumeration
ET
Ephemeris Time; predecessor of, and continuous with, TT
enumeration
TDB
Barycentric Dynamic Time:the independent variable in planetay ephemerides; time at the solar system barycenter synchronous with TT on an annual basis; sometimes called TEB
enumeration
TEB
Barycentric Ephemeris Time: time at the solar system barycenter synchronous with TT on an annual basis; a deprecated synonym of TDB.
enumeration
TCG
Terrestrial Coordinate Time
enumeration
TCB
Barycentric Coordinate Time; runs slower than TDB but is consistent with physical constants
enumeration
TAI
International Atomic Time; runs 32.184 s behind TT
enumeration
IAT
Synonym for TAI
enumeration
UTC
Coordinated Universal Time; currently (2006) runs 33 leapseconds behind TAI
enumeration
GPS
Global Positioning System's time scale; runs 19 s behind TAI, 51.184 s behind TT.
enumeration
LST
Local Siderial Time; only for ground-based observations; note that the second is shorter
enumeration
GMST
Greenwich Mean Siderial Time; only for ground-based observations; note that the second is shorter
enumeration
LOCAL
Only to be used for simulations in conjunction with a relocatable spatial frame
<xs:simpleType name="timeScaleType"><xs:annotation><xs:documentation>The actual time scale used: TT, TAI, UTC, TDB, etc.</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:enumeration value="TT"><xs:annotation><xs:documentation>Terrestrial Time; the basis for ephemerides</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="TDT"><xs:annotation><xs:documentation>Obsolete synonym for TT</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="ET"><xs:annotation><xs:documentation>Ephemeris Time; predecessor of, and continuous with, TT</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="TDB"><xs:annotation><xs:documentation>Barycentric Dynamic Time:the independent variable in planetay ephemerides; time at the solar system barycenter synchronous with TT on an annual basis; sometimes called TEB</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="TEB"><xs:annotation><xs:documentation>Barycentric Ephemeris Time: time at the solar system barycenter synchronous with TT on an annual basis; a deprecated synonym of TDB.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="TCG"><xs:annotation><xs:documentation>Terrestrial Coordinate Time</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="TCB"><xs:annotation><xs:documentation>Barycentric Coordinate Time; runs slower than TDB but is consistent with physical constants</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="TAI"><xs:annotation><xs:documentation>International Atomic Time; runs 32.184 s behind TT</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="IAT"><xs:annotation><xs:documentation>Synonym for TAI</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="UTC"><xs:annotation><xs:documentation>Coordinated Universal Time; currently (2006) runs 33 leapseconds behind TAI</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="GPS"><xs:annotation><xs:documentation>Global Positioning System's time scale; runs 19 s behind TAI, 51.184 s behind TT.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LST"><xs:annotation><xs:documentation>Local Siderial Time; only for ground-based observations; note that the second is shorter</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="GMST"><xs:annotation><xs:documentation>Greenwich Mean Siderial Time; only for ground-based observations; note that the second is shorter</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="LOCAL"><xs:annotation><xs:documentation>Only to be used for simulations in conjunction with a relocatable spatial frame</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType>
<xs:simpleType name="ProcessingLevelType"><xs:restriction base="xs:string"><xs:enumeration value="1"><xs:annotation><xs:documentation>raw data : Unprocessed Data Record (low level encoding, e.g. telemetry from a spacecraft instrument. Normally available only to the original team)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="2"><xs:annotation><xs:documentation>edited : Experiment Data Record (often referred to as “raw data”: decommutated, but still affected by instrumental effects)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="3"><xs:annotation><xs:documentation>partially calibrated data : Reduced Data Record (“calibrated” in physical units)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="4"><xs:annotation><xs:documentation>resampled : Reformatted Data Record (mosaics or composite of several observing sessions, involving some level of data fusion)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="5"><xs:annotation><xs:documentation>derived : Derived Data Record (results of data analysis, directly usable by other communities with no further processing)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="6"><xs:annotation><xs:documentation>Ancillary Data Record (extra data specifically supporting a data set, such as coordinates, geometry…)</xs:documentation></xs:annotation></xs:enumeration></xs:restriction><!-- previous definition
<xs:choice>
<xs:element name="raw" fixed="0">
<xs:annotation>
<xs:documentation>
raw data
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Experiment_Data_Record" fixed="1">
<xs:annotation>
<xs:documentation>
raw data
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Reduced_Data_Record" fixed="2">
<xs:annotation>
<xs:documentation>
Reduced Data Record
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Derived_Data_Record" fixed="3">
<xs:annotation>
<xs:documentation>
Derived Data Record
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
end of previous definition --></xs:simpleType>
<xs:complexType name="coordFrameType"><xs:annotation><xs:documentation>A CoordFrame has to have at least an Id</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="stcBaseType"><xs:sequence><xs:element name="Name" type="xs:string" minOccurs="0"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
STC standard base type. Elements of derived types may contain real content, be a reference to another element in the document (idref), or be a reference to a distributed resource; the href is to be a standard IVOA identifier or a valid URL. Actuation is up to the client. At this time it is required to be of type simple. An id is optional; it allows referencing by other elements.
<xs:complexType name="stcBaseType" abstract="true"><xs:annotation><xs:documentation>STC standard base type. Elements of derived types may contain real content, be a reference to another element in the document (idref), or be a reference to a distributed resource; the href is to be a standard IVOA identifier or a valid URL. Actuation is up to the client. At this time it is required to be of type simple. An id is optional; it allows referencing by other elements.</xs:documentation></xs:annotation><xs:attributeGroup ref="STCReference"/></xs:complexType>
<xs:complexType name="genericCoordFrameType"><xs:complexContent><xs:extension base="coordFrameType"><xs:sequence><xs:element ref="CoordRefFrame" minOccurs="0"/><xs:element ref="CoordRefPos" minOccurs="0"/><xs:element ref="CoordFlavor"><xs:annotation><xs:documentation>Provides the coordinate definitions: number of axes, SPHERICAL, CARTESIAN, UNITSPHERE, POLAR, or HEALPIX, presence of velocities</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="referencePositionType" abstract="true"><xs:annotation><xs:documentation>Abstract type for reference positions</xs:documentation></xs:annotation></xs:complexType>
<xs:simpleType name="coordEquinoxType"><xs:annotation><xs:documentation>Coordinate equinox: B{year} or J{year} with at least one decimal; do not use in conjunction with ICRS</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:pattern value="[BJ]\-?\d?\d?\d?\d\d\d\d\.\d\d?\d?"/></xs:restriction></xs:simpleType>
The Geodetic reference frame; semi-major axis and inverse flattening may be provided to define the reference spheroid; the default is the IAU 1976 reference spheroid
<xs:complexType name="geodType"><xs:annotation><xs:documentation>The Geodetic reference frame; semi-major axis and inverse flattening may be provided to define the reference spheroid; the default is the IAU 1976 reference spheroid</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="icrsType"><xs:attribute name="radius" type="xs:double" use="optional" default="6378140"/><xs:attribute name="inv_flattening" type="xs:double" use="optional" default="298.257"/><xs:attribute name="unit" type="posUnitType" use="optional" default="m"/></xs:extension></xs:complexContent></xs:complexType>
Spatial coordinate units may be angular (degrees, radians, hours, arcmins, arcsecs), linear (meters, km, mm, AUs, parsecs, kpc, Mpc, lightyears), or empty (i.e., dimensionless). The three-units strings are for special 3-D vectors where the components do not share the same unit; one may prefer to give each component its own unit, instead.
<xs:simpleType name="posUnitType"><xs:annotation><xs:documentation>Spatial coordinate units may be angular (degrees, radians, hours, arcmins, arcsecs), linear (meters, km, mm, AUs, parsecs, kpc, Mpc, lightyears), or empty (i.e., dimensionless). The three-units strings are for special 3-D vectors where the components do not share the same unit; one may prefer to give each component its own unit, instead.</xs:documentation></xs:annotation><xs:restriction base="unitType"><xs:enumeration value="deg"/><xs:enumeration value="deg deg m"/><xs:enumeration value="deg deg Mpc"/><xs:enumeration value="rad"/><xs:enumeration value="h"/><xs:enumeration value="arcmin"/><xs:enumeration value="arcsec"/><xs:enumeration value="m"/><xs:enumeration value="km"/><xs:enumeration value="mm"/><xs:enumeration value="AU"/><xs:enumeration value="pc"/><xs:enumeration value="kpc"/><xs:enumeration value="Mpc"/><xs:enumeration value="lyr"/><xs:enumeration value=""/></xs:restriction></xs:simpleType>
<xs:simpleType name="unitType"><xs:annotation><xs:documentation>Basic unit type</xs:documentation></xs:annotation><xs:restriction base="xs:string"/></xs:simpleType>
<xs:complexType name="sphericalRefFrameType"><xs:annotation><xs:documentation>A custom space reference frame type defined through pole and X-axis directions</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordRefFrameType"><xs:sequence><xs:annotation><xs:documentation>Define coordinate reference frame from scratch; pole and X-axis need to be defined in a known coordinate system</xs:documentation></xs:annotation><xs:element name="Frame" type="xs:string"/><xs:element name="Pole_Zaxis" type="astroCoordsType" nillable="true"/><xs:element name="Xaxis" type="astroCoordsType" nillable="true"/></xs:sequence><xs:attribute name="id" type="xs:ID" use="optional"/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="astroCoordsType"><xs:annotation><xs:documentation>The astronomical (STC) coordsType</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordsType"><xs:sequence><xs:element ref="Time" minOccurs="0"/><xs:element ref="Position" minOccurs="0"/><xs:element ref="Velocity" minOccurs="0"/><xs:element ref="Spectral" minOccurs="0"/><xs:element ref="Redshift" minOccurs="0"/><xs:element name="CoordFile" type="astroCoordsFileType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Some or all coordinate values may be given in file</xs:documentation></xs:annotation></xs:element><xs:element name="Orbit" type="orbitType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Orbit specified by orbital elements</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="coordsType"><xs:annotation><xs:documentation>The generic coordsType</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="stcBaseType"><xs:annotation><xs:documentation>A CoordSys consists of at least one coordinate frames; unfortunately, schema inheritance and polymorphism doesn't allow us to specify this in the most genarl way</xs:documentation></xs:annotation><xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element ref="GenCoordinate"/></xs:sequence><xs:attribute name="coord_system_id" type="xs:IDREF" use="required"/></xs:extension></xs:complexContent></xs:complexType>
astronTime is the generalized astronomical time type and consists of one, two, or three elements: optional TimeScale, optional relative time offset, and an absolute time (ISO8601 or a decimal JD or MJD; or it may be an IDREF to one of those three); TimeScale may be omitted only if the element is part of AstroCoords, referring to an AstroCoordSystem that specifies a TimeScale.
<xs:complexType name="astronTimeType"><xs:annotation><xs:documentation>astronTime is the generalized astronomical time type and consists of one, two, or three elements: optional TimeScale, optional relative time offset, and an absolute time (ISO8601 or a decimal JD or MJD; or it may be an IDREF to one of those three); TimeScale may be omitted only if the element is part of AstroCoords, referring to an AstroCoordSystem that specifies a TimeScale.</xs:documentation></xs:annotation><xs:sequence><xs:element name="Timescale" type="timeScaleType" nillable="true" minOccurs="0"/><xs:element ref="TimeOffset" minOccurs="0"/><xs:element ref="AbsoluteTime"/></xs:sequence></xs:complexType>
Time units may be second (s), hour (h: 3600 s), day (d: 86400 s), Julian year (a, yr: 365.25 d), Julian century (cy: 36525 d), or empty (i.e., dimensionless) for ISO-8601 format
<xs:simpleType name="timeUnitType"><xs:annotation><xs:documentation>Time units may be second (s), hour (h: 3600 s), day (d: 86400 s), Julian year (a, yr: 365.25 d), Julian century (cy: 36525 d), or empty (i.e., dimensionless) for ISO-8601 format</xs:documentation></xs:annotation><xs:restriction base="unitType"><xs:enumeration value="s"/><xs:enumeration value="h"/><xs:enumeration value="d"/><xs:enumeration value="a"/><xs:enumeration value="yr"/><xs:enumeration value="cy"/><xs:enumeration value=""/></xs:restriction></xs:simpleType>
<xs:simpleType name="velTimeUnitType"><xs:annotation><xs:documentation>Velocity units are a posUnitType / velTimeType; the latter may be second, day, hour, year (a or yr), century, but not empty</xs:documentation></xs:annotation><xs:restriction base="unitType"><xs:enumeration value="s"/><xs:enumeration value="h"/><xs:enumeration value="d"/><xs:enumeration value="a"/><xs:enumeration value="yr"/><xs:enumeration value="cy"/></xs:restriction></xs:simpleType>
<xs:complexType name="fitsType"><xs:annotation><xs:documentation>Specifies a FITS file and optionally a specific HDU by HDU number or HDU name</xs:documentation></xs:annotation><xs:simpleContent><xs:extension base="xs:anyURI"><xs:attribute name="hdu_num" type="xs:integer"/><xs:attribute name="hdu_name" type="xs:string"/></xs:extension></xs:simpleContent></xs:complexType>
<xs:complexType name="coordFITSColumnsType"><xs:annotation><xs:documentation>Refers coordinate components to specific columns in the FITS file HDU</xs:documentation></xs:annotation><xs:sequence><xs:element name="Name" type="xs:string" minOccurs="0"/><xs:element name="Value" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate value; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element><xs:element name="Error" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate error; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element><xs:element name="Resolution" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate resolution; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element><xs:element name="Size" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate size; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element><xs:element name="PixSize" type="xs:string" minOccurs="0"><xs:annotation><xs:documentation>The column name for the coordinate pixel size; comma-separated if multi-dimensional</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
Orbit defined by six orbital elements and optional mean anomaly and period; note that the epoch of periapsis or of mean anomaly is provided by T, however, an coordinate epoch should be provided by paring this element with a time instant element
<xs:complexType name="orbitType"><xs:annotation><xs:documentation>Orbit defined by six orbital elements and optional mean anomaly and period; note that the epoch of periapsis or of mean anomaly is provided by T, however, an coordinate epoch should be provided by paring this element with a time instant element</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordinateType"><xs:sequence><xs:choice><xs:annotation><xs:documentation>This really is a choice: provide either a or q, but not both - and a only for closed orbits</xs:documentation></xs:annotation><xs:element name="a" nillable="true"><xs:annotation><xs:documentation>Semi-major axis for elliptical (closed) orbits (1>e>=0) only; for parabolic or hyperbolic orbits us periapsis distance q</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="posUnitType" use="optional" default="AU"/></xs:extension></xs:complexContent></xs:complexType></xs:element><xs:element name="q" nillable="true"><xs:annotation><xs:documentation>Periapsis distance; required (instead of a) for open orbits (e>=1)</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="posUnitType" use="optional" default="AU"/></xs:extension></xs:complexContent></xs:complexType></xs:element></xs:choice><xs:element name="e" type="double1Type" nillable="true"><xs:annotation><xs:documentation>Eccentricity</xs:documentation></xs:annotation></xs:element><xs:element name="i" nillable="true"><xs:annotation><xs:documentation>Inclination</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="posUnitType" use="optional" default="deg"/></xs:extension></xs:complexContent></xs:complexType></xs:element><xs:element name="Node" nillable="true"><xs:annotation><xs:documentation>Longitude of ascending node</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="posUnitType" use="optional" default="deg"/></xs:extension></xs:complexContent></xs:complexType></xs:element><xs:element name="Aop" nillable="true"><xs:annotation><xs:documentation>Argument of periapsis</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="posUnitType" use="optional" default="deg"/></xs:extension></xs:complexContent></xs:complexType></xs:element><xs:element name="M" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Mean anomaly at time T; if absent T will refer to pericenter</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="posUnitType" use="optional" default="deg"/></xs:extension></xs:complexContent></xs:complexType></xs:element><xs:element name="P" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Orbital period (redundant); for closed orbits only</xs:documentation></xs:annotation><xs:complexType><xs:complexContent><xs:extension base="double1Type"><xs:attribute name="unit" type="timeUnitType" use="optional" default="d"/></xs:extension></xs:complexContent></xs:complexType></xs:element><xs:element name="T" type="astronTimeType"><xs:annotation><xs:documentation>Epoch of M (mean anomaly, if present) or of periapsis (if M is absent)</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The spherical-to-cartesian or cartesian-to-cartesian projection to be used; c-to-c projections are marked as such, all others are to be interpreted as s-to-c
Diagram
Type
restriction of xs:string
Facets
enumeration
Planar (i.e., linear cartesian-to-cartesian) projection
<xs:complexType name="size2Type"><xs:annotation><xs:documentation>Consists of a Size (2 doubles) and optional position angle element</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="double2Type"><xs:sequence><xs:element name="PosAngle" type="posAngleType" nillable="true" minOccurs="0"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="posAngleType"><xs:annotation><xs:documentation>Position angles are doubles and include optionally a unit attribute (default deg) and a reference attribute (default X)</xs:documentation></xs:annotation><xs:simpleContent><xs:extension base="xs:double"><xs:attribute name="unit" type="angleUnitType" default="deg"/><xs:attribute name="reference" type="posAngleReferenceType" default="X"/><xs:attributeGroup ref="STCReference"/></xs:extension></xs:simpleContent></xs:complexType>
<xs:simpleType name="posAngleReferenceType"><xs:annotation><xs:documentation>Position angles may be counted from North (through East), (positive) X (to positive Y), or (positive) Y (to positive X) axis</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:enumeration value="North"/><xs:enumeration value="X"/><xs:enumeration value="Y"/></xs:restriction></xs:simpleType>
<xs:complexType name="cart1DRefFrameType"><xs:annotation><xs:documentation>A custom space reference frame type defined through a 2-D Cartesian mapping (rotate and scale)</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordRefFrameType"><xs:sequence><xs:annotation><xs:documentation>Define coordinate reference frame from scratch;basically a 1-D scaling</xs:documentation></xs:annotation><xs:element name="Scale" type="double1Type" nillable="true"/></xs:sequence><xs:attribute name="id" type="xs:ID" use="optional"/><xs:attribute name="projection" type="projectionType" use="optional" default=""/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="cart2DRefFrameType"><xs:annotation><xs:documentation>A custom space reference frame type defined through a 2-D Cartesian mapping (rotate and scale)</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordRefFrameType"><xs:sequence><xs:annotation><xs:documentation>Define coordinate reference frame from scratch;basically a transformation from a known coordinate frame</xs:documentation></xs:annotation><xs:element ref="CTransform2"/></xs:sequence><xs:attribute name="id" type="xs:ID" use="optional"/><xs:attribute name="projection" type="projectionType" use="optional" default=""/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="cart3DRefFrameType"><xs:annotation><xs:documentation>A custom space reference frame type defined through a 3-D Cartesian mapping (rotate and scale)</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordRefFrameType"><xs:sequence><xs:annotation><xs:documentation>Define coordinate reference frame from scratch;basically a transformation from a known coordinate frame</xs:documentation></xs:annotation><xs:element ref="CTransform3"/></xs:sequence><xs:attribute name="id" type="xs:ID" use="optional"/><xs:attribute name="projection" type="projectionType" use="optional" default=""/></xs:extension></xs:complexContent></xs:complexType>
If solar system positions are implied anywhere, the planetary ephemeris to be used needs to be provided - usually JPL-DE405 with ICRS and JPL-DE200 with FK5
<xs:simpleType name="planetaryEphemType"><xs:annotation><xs:documentation>If solar system positions are implied anywhere, the planetary ephemeris to be used needs to be provided - usually JPL-DE405 with ICRS and JPL-DE200 with FK5</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:enumeration value="JPL-DE200"/><xs:enumeration value="JPL-DE405"/></xs:restriction></xs:simpleType>
A pixel coordinate frame (which may be 1-D, 2-D, or 3-D) consists of a coordinate frame, a reference position, a flavor, a reference pixel array and the order in which the pixel axes appear in the pixel array
<xs:complexType name="pixelFrameType"><xs:annotation><xs:documentation>A pixel coordinate frame (which may be 1-D, 2-D, or 3-D) consists of a coordinate frame, a reference position, a flavor, a reference pixel array and the order in which the pixel axes appear in the pixel array</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="genericCoordFrameType"><xs:sequence><xs:element name="ReferencePixel" type="pixelType" nillable="true" minOccurs="0"/></xs:sequence><xs:attribute name="axis1_order" type="xs:integer" use="required"/><xs:attribute name="axis2_order" type="xs:integer"/><xs:attribute name="axis3_order" type="xs:integer"/><xs:attribute name="ref_frame_id" type="xs:IDREF"/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="pixelType"><xs:annotation><xs:documentation>A type that just holds a 1-3D pixel value</xs:documentation></xs:annotation><xs:sequence><xs:element ref="Pixel"/></xs:sequence></xs:complexType>
<xs:complexType name="spaceFrameType"><xs:annotation><xs:documentation>A spatial coordinate frame consists of a coordinate frame, a reference position, a flavor, and, optionally, an offset center</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordFrameType"><xs:sequence><xs:element ref="SpaceRefFrame"><xs:annotation><xs:documentation>Coordinate reference frame: optional equinox with either a standard reference system (ICRS, FK5, FK4) and optional standard pole (equatorial, ecliptic, galactic, etc.), or pole (positive Z-axis) and positive X-axis direction</xs:documentation></xs:annotation></xs:element><xs:element ref="ReferencePosition"><xs:annotation><xs:documentation>Origin of the coordinate reference frame: either a "known place" such as geocenter or barycenter, or a position defined in a known coordinate system</xs:documentation></xs:annotation></xs:element><xs:element name="OffsetCenter" type="coordValueType" minOccurs="0"/><xs:element ref="CoordFlavor"><xs:annotation><xs:documentation>Provides the coordinate definitions: number of axes, SPHERICAL, CARTESIAN, UNITSPHERE, POLAR, or HEALPIX, presence of velocities</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="coordValueType"><xs:annotation><xs:documentation>A type that just holds a 1-3D coordinate value; see comment in the CoordValue head element</xs:documentation></xs:annotation><xs:sequence><xs:element ref="CoordValue"/></xs:sequence></xs:complexType>
The time reference frame consists of a timescale, a reference position, and optionally a reference direction (needed when transformations have been applied)
<xs:complexType name="timeFrameType"><xs:annotation><xs:documentation>The time reference frame consists of a timescale, a reference position, and optionally a reference direction (needed when transformations have been applied)</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordFrameType"><xs:sequence><xs:element name="TimeScale" type="timeScaleType" default="TT" nillable="true"><xs:annotation><xs:documentation>The time reference frame consists of a time scale, a time format, and a reference time, if needed</xs:documentation></xs:annotation></xs:element><xs:element ref="ReferencePosition"><xs:annotation><xs:documentation>Origin of the coordinate reference frame: either a "known place" such as geocenter or barycenter, or a position defined in a known coordinate system</xs:documentation></xs:annotation></xs:element><xs:element name="TimeRefDirection" type="astroCoordsType" minOccurs="0"><xs:annotation><xs:documentation>Some time transformations (e.g., change of RefPos) depend on an assumed directonal position of the source</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="spectralFrameType"><xs:annotation><xs:documentation>Contains the spectral frame reference position</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordFrameType"><xs:sequence><xs:element ref="ReferencePosition"><xs:annotation><xs:documentation>The reference frame for the spectral scale; note presence of LSR</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The Doppler definition used: optical, radio, or pseudo-relativistic (i.e., how is a redshift converted to a velocity); the most common is optical, except when the reference is LSR (usually radio)
<xs:simpleType name="dopplerDefinitionType"><xs:annotation><xs:documentation>The Doppler definition used: optical, radio, or pseudo-relativistic (i.e., how is a redshift converted to a velocity); the most common is optical, except when the reference is LSR (usually radio)</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:enumeration value="OPTICAL"/><xs:enumeration value="RADIO"/><xs:enumeration value="RELATIVISTIC"/></xs:restriction></xs:simpleType>
<xs:complexType name="redshiftFrameType"><xs:annotation><xs:documentation>Contains the Doppler definitions, including whether the values are velocity or redshift (value_type)</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordFrameType"><xs:sequence><xs:element name="DopplerDefinition" type="dopplerDefinitionType" nillable="true"><xs:annotation><xs:documentation>The Doppler definition used: optical, radio, or pseudo-relativistic (i.e., how is a redshift converted to a velocity); the most common is optical, except when the reference is LSR (usually radio)</xs:documentation></xs:annotation></xs:element><xs:element ref="ReferencePosition"><xs:annotation><xs:documentation>The reference frame for the Doppler velocities or redshfts; note presence of LSR</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="value_type" use="optional" default="VELOCITY"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="VELOCITY"/><xs:enumeration value="REDSHIFT"/></xs:restriction></xs:simpleType></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="coordSysType"><xs:annotation><xs:documentation>Coordinate system definition: a collection of coordinate frames</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="stcBaseType"><xs:annotation><xs:documentation>A CoordSys consists of at least one coordinate frames; unfortunately, schema inheritance and polymorphism doesn't allow us to specify this in the most genarl way</xs:documentation></xs:annotation><xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element ref="CoordFrame" minOccurs="0" maxOccurs="unbounded"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The astronomical coordinate system definition: spatial coordinate frame and reference position; time frame and reference position; the coordinate flavor; spectral frame and (optionally) Doppler frame; and the planetary ephemeris; an ID is required, since this is how coordinate elements are associated with their coordinate systems
<xs:complexType name="astroCoordSystemType"><xs:annotation><xs:documentation>The astronomical coordinate system definition: spatial coordinate frame and reference position; time frame and reference position; the coordinate flavor; spectral frame and (optionally) Doppler frame; and the planetary ephemeris; an ID is required, since this is how coordinate elements are associated with their coordinate systems</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordSysType"><xs:sequence><xs:element ref="TimeFrame" minOccurs="0"/><xs:element ref="SpaceFrame" minOccurs="0"/><xs:element ref="SpectralFrame" minOccurs="0"/><xs:element ref="RedshiftFrame" minOccurs="0"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
ISO8601 time; note: only a limited subset of ISO 8601 is allowed: yyyy-mm-ddThh:mm:ss.sss...; unfortunately, XSchema does not allow hh, mm, or ss to be optional, ".ss" is.
<xs:complexType name="isoTimeType"><xs:annotation><xs:documentation>ISO8601 time; note: only a limited subset of ISO 8601 is allowed: yyyy-mm-ddThh:mm:ss.sss...; unfortunately, XSchema does not allow hh, mm, or ss to be optional, ".ss" is.</xs:documentation></xs:annotation><xs:simpleContent><xs:extension base="xs:dateTime"><xs:attributeGroup ref="STCReference"/></xs:extension></xs:simpleContent></xs:complexType>
<xs:complexType name="jdTimeType"><xs:annotation><xs:documentation>A decimal type for JD and MJD, with optional referencing</xs:documentation></xs:annotation><xs:simpleContent><xs:extension base="xs:decimal"><xs:attributeGroup ref="STCReference"/></xs:extension></xs:simpleContent></xs:complexType>
<xs:simpleType name="relocatableOriginType"><xs:restriction base="xs:string"><xs:annotation><xs:documentation>A relocatable time origin for simulations</xs:documentation></xs:annotation><xs:enumeration value="RELOCATABLE"/></xs:restriction></xs:simpleType>
<xs:complexType name="curve2Type"><xs:annotation><xs:documentation>A curve in 2-D space, defined by its end points and a shape attribute (default: line or great circle)</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="stcBaseType"><xs:sequence><xs:element name="P1" type="double2Type" nillable="true"/><xs:element name="P2" type="double2Type" nillable="true"/></xs:sequence><xs:attribute name="curve_shape" type="xs:string" use="optional" default="line"/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="curve3Type"><xs:annotation><xs:documentation>A curve in 3-D space, defined by its end points and a shape attribute (default: line or great circle)</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="stcBaseType"><xs:sequence><xs:element name="P1" type="double3Type" nillable="true"/><xs:element name="P2" type="double3Type" nillable="true"/></xs:sequence><xs:attribute name="curve_shape" type="xs:string" use="optional" default="line"/></xs:extension></xs:complexContent></xs:complexType>
Element to hold the area of a Region, once calculated; the element holds the actual area, linearAreaUnit the linear units of the of the area (i.e., it should be squared to get the proper units of the area), and validArea indicates whether the area has been calculated properly.
<xs:complexType name="regionAreaType"><xs:annotation><xs:documentation>Element to hold the area of a Region, once calculated; the element holds the actual area, linearAreaUnit the linear units of the of the area (i.e., it should be squared to get the proper units of the area), and validArea indicates whether the area has been calculated properly.</xs:documentation></xs:annotation><xs:simpleContent><xs:extension base="xs:double"><xs:attribute name="linearAreaUnit" type="posUnitType" use="required"/><xs:attribute name="validArea" type="xs:boolean" use="required"/></xs:extension></xs:simpleContent></xs:complexType>
<xs:complexType name="regionType"><xs:annotation><xs:documentation>Abstract region type; a Region is a Shape or the result of a Region Operation involving one or more Regions</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="spatialIntervalType"><xs:sequence><xs:element name="Area" type="regionAreaType" minOccurs="0"/></xs:sequence><xs:attribute name="note" type="xs:string" use="optional"/><xs:attribute name="coord_system_id" type="xs:IDREF" use="optional"/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="coordIntervalType"><xs:annotation><xs:documentation>Abstact coordinate interval type</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="stcBaseType"><xs:attribute name="lo_include" type="xs:boolean" default="true"><xs:annotation><xs:documentation>Limit to be included?</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="hi_include" type="xs:boolean" default="true"><xs:annotation><xs:documentation>Limit to be included?</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="fill_factor" type="xs:float" use="optional" default="1.0"><xs:annotation><xs:documentation>Fraction of interval that is occupied by data</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="frame_id" type="xs:IDREF" use="optional"/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="shapeType"><xs:annotation><xs:documentation>Shape is the abstract type that is the building block of regions; in real life it needs to be replaced by a concrete shape</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="regionType"/></xs:complexContent></xs:complexType>
<xs:complexType name="allSkyType"><xs:annotation><xs:documentation>AllSky type: just a shape without any child elements</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"/></xs:complexContent></xs:complexType>
<xs:complexType name="circleType"><xs:annotation><xs:documentation>Circle shape: center and radius</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"><xs:sequence><xs:element name="Center" type="double2Type" nillable="true"><xs:annotation><xs:documentation>The coordinates of the circle's center</xs:documentation></xs:annotation></xs:element><xs:element name="Radius" type="double1Type" nillable="true"><xs:annotation><xs:documentation>The radius of the circle</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Ellipse shape: center, semi-major, semi-minor axis and position angle; in spherical coordinates defined as the shape cut out of the sphere by a cone with elliptical cross-section
<xs:complexType name="ellipseType"><xs:annotation><xs:documentation>Ellipse shape: center, semi-major, semi-minor axis and position angle; in spherical coordinates defined as the shape cut out of the sphere by a cone with elliptical cross-section</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"><xs:sequence><xs:element name="Center" type="double2Type" nillable="true"><xs:annotation><xs:documentation>The coordinates of the circle's center</xs:documentation></xs:annotation></xs:element><xs:element name="SemiMajorAxis" type="double1Type" nillable="true"><xs:annotation><xs:documentation>The radius of the circle</xs:documentation></xs:annotation></xs:element><xs:element name="SemiMinorAxis" type="double1Type" nillable="true"><xs:annotation><xs:documentation>Half the minor axis of the ellipse, in radius_unit</xs:documentation></xs:annotation></xs:element><xs:element name="PosAngle" type="posAngleType" nillable="true"><xs:annotation><xs:documentation>Position angle of major axis (Radius).</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="smallCircleType"><xs:annotation><xs:documentation>smallCircleType indicates in polygons that side is along small circle; with optional pole</xs:documentation></xs:annotation><xs:sequence><xs:element name="Pole" type="double2Type" nillable="true" minOccurs="0"/></xs:sequence></xs:complexType>
Vertex is a position with optional SmallCircle element; the SmallCircle element indicates that the polygon side formed by that vertex and its predecessor vertex is a small circle, rather than a great circle; SmallCircle has no meaning in Cartesian coordinates
<xs:complexType name="vertexType"><xs:annotation><xs:documentation>Vertex is a position with optional SmallCircle element; the SmallCircle element indicates that the polygon side formed by that vertex and its predecessor vertex is a small circle, rather than a great circle; SmallCircle has no meaning in Cartesian coordinates</xs:documentation></xs:annotation><xs:sequence><xs:element name="Position" type="double2Type" nillable="true"/><xs:element name="SmallCircle" type="smallCircleType" nillable="true" minOccurs="0"/></xs:sequence></xs:complexType>
Polygon: one or more vertices; counter-clockwise (as seen from "inside" or from "top") encircled area is enclosed; sides should span less than 180 deg in each coordinate if spherical; a polygon may not intersect itself
<xs:complexType name="polygonType"><xs:annotation><xs:documentation>Polygon: one or more vertices; counter-clockwise (as seen from "inside" or from "top") encircled area is enclosed; sides should span less than 180 deg in each coordinate if spherical; a polygon may not intersect itself</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"><xs:sequence><xs:element name="Vertex" type="vertexType" maxOccurs="unbounded"><xs:annotation><xs:documentation>In order to form polygons, vertices are to be connected with straight line segments. In the case of spherical coordinates: greatcircle segments; if a smallCircle element si present, the vertex and its predecessor are to be connected with a smallcircle, by default in the CoordSys that is referenced; optionally, a pole may be specified (other than the CoordSys pole) that defines the smallcircle system</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
Box shape: a rectangle defined by its center and size on both dimensions; since it is a polygon, it is redundant, but simple rectangles with great circle sides are awkward to define in spherical coordinates
<xs:complexType name="boxType"><xs:annotation><xs:documentation>Box shape: a rectangle defined by its center and size on both dimensions; since it is a polygon, it is redundant, but simple rectangles with great circle sides are awkward to define in spherical coordinates</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"><xs:sequence><xs:element name="Center" type="double2Type" nillable="true"><xs:annotation><xs:documentation>The coordinates of the box's center</xs:documentation></xs:annotation></xs:element><xs:element name="Size" type="double2Type" nillable="true"><xs:annotation><xs:documentation>The lengths of the box's sides</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="sectorType"><xs:annotation><xs:documentation>A sector is the counter-clockwise area between two half-lines</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"><xs:sequence><xs:element name="Position" type="double2Type"><xs:annotation><xs:documentation>The vertex position of the sector</xs:documentation></xs:annotation></xs:element><xs:element name="PosAngle1" type="posAngleType"><xs:annotation><xs:documentation>The area ccw from this position angle is included</xs:documentation></xs:annotation></xs:element><xs:element name="PosAngle2" type="posAngleType"><xs:annotation><xs:documentation>The area cw from this position angle is included</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="halfspaceType"><xs:annotation><xs:documentation>An area on the unit sphere defined by the intersection with a plane</xs:documentation></xs:annotation><xs:sequence><xs:element name="Vector" type="double3Type" nillable="true"><xs:annotation><xs:documentation>This needs to be a spherical coordinate vector; it is the unit vector that is normal to the plane that forms a constraint for a convex</xs:documentation></xs:annotation></xs:element><xs:element name="Offset" type="hsOffsetType"><xs:annotation><xs:documentation>The distance along the normal vector where the constraint plane intersects that vector; if positive, the spherical sector on the far side (seen from the center) is selected; if negative, the point of intersection is in the opposite direction of the vector, resulting in more than a hemisphere; the valid range is -1.0 to +1.0</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="convexType"><xs:annotation><xs:documentation>A convex polygon defined by one or more Constraints</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"><xs:sequence><xs:element name="Halfspace" type="halfspaceType" maxOccurs="unbounded"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="convexHullType"><xs:annotation><xs:documentation>A convex hull: the smallest convex polygon that contains all its points; in spherical coordinates all points have to be contained within a hemisphere</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"><xs:sequence><xs:element name="Point" type="double3Type" nillable="true" maxOccurs="unbounded"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="skyIndexType" abstract="true"><xs:annotation><xs:documentation>This is a hook for regions defined in sky indexing schemes</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="shapeType"/></xs:complexContent></xs:complexType>
<xs:complexType name="unionType"><xs:annotation><xs:documentation>The union of two or more regions is a region</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="regionType"><xs:sequence><xs:element ref="Region" minOccurs="2" maxOccurs="unbounded"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="intersectionType"><xs:annotation><xs:documentation>The intersection of two or more regions is a region</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="regionType"><xs:sequence><xs:element ref="Region" minOccurs="2" maxOccurs="unbounded"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="negationType"><xs:annotation><xs:documentation>The negation of a region is a region</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="regionType"><xs:sequence><xs:element ref="Region"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="diffType"><xs:annotation><xs:documentation>The difference of two regions (Region1 minus Region2) is a region; it is equivalent to the intersection of Region1 with notRegion2</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="regionType"><xs:sequence><xs:element ref="Region"/><xs:element ref="Region2"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The time interval needs to contain a start time or a stop time or both; it needs to refer to a coordinate system; boundaries may or may not be inclusive
<xs:complexType name="timeIntervalType"><xs:annotation><xs:documentation>The time interval needs to contain a start time or a stop time or both; it needs to refer to a coordinate system; boundaries may or may not be inclusive</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordIntervalType"><xs:sequence><xs:element name="StartTime" type="astronTimeType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>astronTime may be expressed in ISO8601 or as a double relative to a reference time</xs:documentation></xs:annotation></xs:element><xs:element name="StopTime" type="astronTimeType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>astronTime may be expressed in ISO8601 or as a double relative to a reference time</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="uCoordScalarIntervalType"><xs:annotation><xs:documentation>Scalar coordinate interval type with units and frame_id</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordIntervalType"><xs:sequence><xs:element name="LoLimit" type="double1Type" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Lower bound of interval</xs:documentation></xs:annotation></xs:element><xs:element name="HiLimit" type="double1Type" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Upper bound of interval</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="unit" type="unitType" use="optional"/></xs:extension></xs:complexContent></xs:complexType>
Defines a sphere. A special kind of area is a circle or sphere (in two or three dimensions), defined by a center position and a radius; the radius requires a unit
<xs:complexType name="sphereType"><xs:annotation><xs:documentation>Defines a sphere. A special kind of area is a circle or sphere (in two or three dimensions), defined by a center position and a radius; the radius requires a unit</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="spatialIntervalType"><xs:sequence><xs:element name="Radius" type="double1Type" nillable="true"/><xs:element name="Center" type="double3Type" nillable="true"/></xs:sequence><xs:attribute name="radius_unit" type="posUnitType" use="optional" default="deg"/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="velocitySphereType"><xs:annotation><xs:documentation>Defines a velocity sphere</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="velocityIntervalType"><xs:annotation><xs:documentation>A special kind of area is a circle or sphere (in two or three dimensions), defined by a center position and a radius; the radius requires a unit</xs:documentation></xs:annotation><xs:sequence><xs:element name="Radius" type="double1Type" nillable="true"/><xs:element name="Center" type="double3Type" nillable="true"/></xs:sequence><xs:attribute name="radius_unit" type="posUnitType" use="optional" default="deg"/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="regionFileType"><xs:annotation><xs:documentation>Points to a Region file</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="spatialIntervalType"><xs:sequence><xs:element name="File" type="xs:anyURI"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="redshiftIntervalType"><xs:annotation><xs:documentation>Contains a 1-D redshift interval; position and time units are required if redshifts are expressed as Doppler velocities</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="coordScalarIntervalType"><xs:attribute name="unit" type="posUnitType" use="optional"/><xs:attribute name="vel_time_unit" type="velTimeUnitType" use="optional"/></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="astroSTCDescriptionType"><xs:annotation><xs:documentation>Type for generic astronomical STC metadata, in particular Resource Profile, Search Location, Catalog Entry.</xs:documentation></xs:annotation><xs:complexContent><xs:restriction base="stcDescriptionType"><xs:sequence><xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element ref="AstroCoordSystem"><xs:annotation><xs:documentation>The coordinate system definition: spatial coordinate frame and reference position; time frame and reference position; the coordinate flavor; and the planetary ephemeris; an ID is required, since this is how coordinate elements are associated with their coordinate systems</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element ref="AstroCoords"><xs:annotation><xs:documentation>AstroCoords contains information on time and spatial locations, resolution, errors, and pixelsizes (if fixed); typical best numbers are expected</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:sequence minOccurs="0" maxOccurs="unbounded"><xs:element ref="AstroCoordArea"><xs:annotation><xs:documentation>The coverage area of the data; the fill factor does not need to be 1.0</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:sequence></xs:restriction></xs:complexContent></xs:complexType>
<xs:complexType name="obsDataLocationType"><xs:annotation><xs:documentation>Type for observational STC metadata</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="stcMetadataType"><xs:sequence><xs:annotation><xs:documentation>Describes the spatial and temporal volume covered by an observation</xs:documentation></xs:annotation><xs:element name="ObservatoryLocation" type="observatoryLocationType" nillable="true"><xs:annotation><xs:documentation>Specifies the location of the observatory during the observation</xs:documentation></xs:annotation></xs:element><xs:element name="ObservationLocation" type="astroSTCDescriptionType" nillable="true"><xs:annotation><xs:documentation>Describes the spatial and temporal coverage of the observation</xs:documentation></xs:annotation></xs:element><xs:element name="PixelSpace" type="pixelSpaceType" nillable="true" minOccurs="0"><xs:annotation><xs:documentation>Defines the pixel coordinate system for pixelated data</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:complexType name="STCRegionList"><xs:annotation><xs:documentation>Type for STC Region list</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="stcMetadataType"><xs:sequence><xs:element ref="AstroCoordSystem"/><xs:element ref="Region" maxOccurs="unbounded"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
A timestamp that is compliant with ISO8601 but disallowsthe use of a timezone indicator.
Diagram
Type
restriction of xs:dateTime
Facets
pattern
\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(\.\d+)?
Source
<xs:simpleType name="UTCTimestamp"><xs:annotation><xs:documentation>A timestamp that is compliant with ISO8601 but disallows the use of a timezone indicator.</xs:documentation></xs:annotation><xs:restriction base="xs:dateTime"><xs:pattern value="\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(\.\d+)?"/></xs:restriction></xs:simpleType>
<xs:simpleType name="UTCDateTime"><xs:annotation><xs:documentation>A date stamp that can be given to a precision of either a day (type xs:date) or seconds (type xs:dateTime)</xs:documentation></xs:annotation><xs:union memberTypes="xs:date vr:UTCTimestamp"/></xs:simpleType>
The UTC date and time this resource metadata descriptionwas created.
This timestamp must not be in the future. This time isnot required to be accurate; it should be at leastaccurate to the day. Any insignificant time fieldsshould be set to zero.
The UTC date this resource metadata description was last updated.
This timestamp must not be in the future. This time isnot required to be accurate; it should be at leastaccurate to the day. Any insignificant time fieldsshould be set to zero.
Source
<xs:complexType name="Resource"><xs:annotation><xs:documentation>Any entity or component of a VO application that is describable and identifiable by a IVOA Identifier.</xs:documentation></xs:annotation><xs:sequence><xs:element name="validationLevel" type="vr:Validation" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>A numeric grade describing the quality of the resource description, when applicable, to be used to indicate the confidence an end-user can put in the resource as part of a VO application or research study.</xs:documentation><xs:documentation>See vr:ValidationLevel for an explanation of the allowed levels.</xs:documentation><xs:documentation>Note that when this resource is a Service, this grade applies to the core set of metadata. Capability and interface metadata, as well as the compliance of the service with the interface standard, is rated by validationLevel tag in the capability element (see the vr:Service complex type).</xs:documentation></xs:annotation></xs:element><xs:element name="title" type="xs:token"><xs:annotation><xs:appinfo><vm:dcterm>Title</vm:dcterm></xs:appinfo><xs:documentation>the full name given to the resource</xs:documentation></xs:annotation></xs:element><xs:element name="shortName" type="vr:ShortName" minOccurs="0"><xs:annotation><xs:documentation>a short name or abbreviation given to the resource.</xs:documentation><xs:documentation>This name will be used where brief annotations for the resource name are required. Applications may use to refer to this resource in a compact display.</xs:documentation><xs:documentation>One word or a few letters is recommended. No more than sixteen characters are allowed.</xs:documentation></xs:annotation></xs:element><xs:element name="identifier" type="vr:IdentifierURI"><xs:annotation><xs:appinfo><vm:dcterm>Identifier</vm:dcterm></xs:appinfo><xs:documentation>Unambiguous reference to the resource conforming to the IVOA standard for identifiers</xs:documentation></xs:annotation></xs:element><xs:element name="curation" type="vr:Curation"><xs:annotation><xs:documentation>Information regarding the general curation of the resource</xs:documentation></xs:annotation></xs:element><xs:element name="content" type="vr:Content"><xs:annotation><xs:documentation>Information regarding the general content of the resource</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="created" type="xs:dateTime" use="required"><xs:annotation><xs:documentation>The UTC date and time this resource metadata description was created.</xs:documentation><xs:documentation>This timestamp must not be in the future. This time is not required to be accurate; it should be at least accurate to the day. Any insignificant time fields should be set to zero.</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="updated" type="xs:dateTime" use="required"><xs:annotation><xs:documentation>The UTC date this resource metadata description was last updated.</xs:documentation><xs:documentation>This timestamp must not be in the future. This time is not required to be accurate; it should be at least accurate to the day. Any insignificant time fields should be set to zero.</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="status" use="required"><xs:annotation><xs:documentation>a tag indicating whether this resource is believed to be still actively maintained.</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="active"><xs:annotation><xs:documentation>resource is believed to be currently maintained, and its description is up to date (default).</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="inactive"><xs:annotation><xs:documentation>resource is apparently not being maintained at the present.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="deleted"><xs:annotation><xs:documentation>resource publisher has explicitly deleted the resource.</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute></xs:complexType>
The IVOA ID of the registry or organisation thatassigned the validation level.
Source
<xs:complexType name="Validation"><xs:annotation><xs:documentation>a validation stamp combining a validation level and the ID of the validator.</xs:documentation></xs:annotation><xs:simpleContent><xs:extension base="vr:ValidationLevel"><xs:attribute name="validatedBy" type="vr:IdentifierURI" use="required"><xs:annotation><xs:documentation>The IVOA ID of the registry or organisation that assigned the validation level.</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:simpleContent></xs:complexType>
the allowed values for describing the resource descriptionsand interfaces.
See the RM (v1.1, section 4) for more guidance on the use ofthese values.
Diagram
Type
restriction of xs:integer
Facets
whiteSpace
collapse
enumeration
0
The resource has a description that is stored in aregistry. This level does not imply a compliantdescription.
enumeration
1
In addition to meeting the level 0 definition, theresource description conforms syntactically to thisstandard and to the encoding scheme used.
enumeration
2
In addition to meeting the level 1 definition, theresource description refers to an existing resource thathas demonstrated to be functionally compliant.
enumeration
3
In addition to meeting the level 2 definition, theresource description has been inspected by a human andjudged to comply semantically to this standard as wellas meeting any additional minimum quality criteria (e.g.,providing values for important but non-requiredmetadata) set by the human inspector.
enumeration
4
In addition to meeting the level 3 definition, theresource description meets additional quality criteriaset by the human inspector and is therefore consideredan excellent description of the resource. Consequently,the resource is expected to be operate well as part of aVO application or research study.
<xs:simpleType name="ValidationLevel"><xs:annotation><xs:documentation>the allowed values for describing the resource descriptions and interfaces.</xs:documentation><xs:documentation>See the RM (v1.1, section 4) for more guidance on the use of these values.</xs:documentation></xs:annotation><xs:restriction base="xs:integer"><xs:whiteSpace value="collapse"/><xs:enumeration value="0"><xs:annotation><xs:documentation>The resource has a description that is stored in a registry. This level does not imply a compliant description.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="1"><xs:annotation><xs:documentation>In addition to meeting the level 0 definition, the resource description conforms syntactically to this standard and to the encoding scheme used.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="2"><xs:annotation><xs:documentation>In addition to meeting the level 1 definition, the resource description refers to an existing resource that has demonstrated to be functionally compliant.</xs:documentation><xs:documentation>When the resource is a service, it is consider to exist and functionally compliant if use of the service accessURL responds without error when used as intended by the resource. If the service is a standard one, it must also demonstrate the response is syntactically compliant with the service standard in order to be considered functionally compliant. If the resource is not a service, then the ReferenceURL must be shown to return a document without error.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="3"><xs:annotation><xs:documentation>In addition to meeting the level 2 definition, the resource description has been inspected by a human and judged to comply semantically to this standard as well as meeting any additional minimum quality criteria (e.g., providing values for important but non-required metadata) set by the human inspector.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="4"><xs:annotation><xs:documentation>In addition to meeting the level 3 definition, the resource description meets additional quality criteria set by the human inspector and is therefore considered an excellent description of the resource. Consequently, the resource is expected to be operate well as part of a VO application or research study.</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType>
<xs:simpleType name="ShortName"><xs:annotation><xs:documentation>a short name or abbreviation given to something.</xs:documentation><xs:documentation>This name will be used where brief annotations for the resource name are required. Applications may use to refer to this resource in a compact display.</xs:documentation><xs:documentation>One word or a few letters is recommended. No more than sixteen characters are allowed.</xs:documentation></xs:annotation><xs:restriction base="xs:token"><xs:maxLength value="16"/></xs:restriction></xs:simpleType>
<xs:complexType name="Curation"><xs:annotation><xs:documentation>Information regarding the general curation of a resource</xs:documentation></xs:annotation><xs:sequence><xs:element name="publisher" type="vr:ResourceName"><xs:annotation><xs:appinfo><vm:dcterm>Publisher</vm:dcterm></xs:appinfo><xs:documentation>Entity (e.g. person or organisation) responsible for making the resource available</xs:documentation></xs:annotation></xs:element><xs:element name="creator" type="vr:Creator" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Creator</vm:dcterm></xs:appinfo><xs:documentation>The entity (e.g. person or organisation) primarily responsible for creating the content or constitution of the resource.</xs:documentation><xs:documentation>A logo need only be provided for the first occurance. When multiple logos are supplied via multiple creator elements, the application is free to choose which to use.</xs:documentation></xs:annotation></xs:element><xs:element name="contributor" type="vr:ResourceName" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Contributor</vm:dcterm></xs:appinfo><xs:documentation>Entity responsible for contributions to the content of the resource</xs:documentation></xs:annotation></xs:element><xs:element name="date" type="vr:Date" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Date</vm:dcterm></xs:appinfo><xs:documentation>Date associated with an event in the life cycle of the resource.</xs:documentation><xs:documentation>This will typically be associated with the creation or availability (i.e., most recent release or version) of the resource. Use the role attribute to clarify.</xs:documentation></xs:annotation></xs:element><xs:element name="version" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>Label associated with creation or availablilty of a version of a resource.</xs:documentation></xs:annotation></xs:element><xs:element name="contact" type="vr:Contact" maxOccurs="unbounded"><xs:annotation><xs:documentation>Information that can be used for contacting someone with regard to this resource.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="Creator"><xs:annotation><xs:documentation>The entity (e.g. person or organisation) primarily responsible for creating something</xs:documentation></xs:annotation><xs:sequence><xs:element name="name" type="vr:ResourceName"><xs:annotation><xs:documentation>the name or title of the creating person or organization</xs:documentation><xs:documentation>Users of the creation should use this name in subsequent credits and acknowledgements.</xs:documentation></xs:annotation></xs:element><xs:element name="logo" type="xs:anyURI" minOccurs="0"><xs:annotation><xs:documentation>URL pointing to a graphical logo, which may be used to help identify the information source</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
While this vocabulary is uncontrolled, recognized strings include "creation", indicating the date that the resource itself was created, and "update", indicating when theresource was updated last. The default value, "representative", means that the date is a rough representation of the time coverage of the resource.
Note that this date refers to the resource; dates describingthe metadata description of the resource are handled bythe "created" and "updated" attributes of the Resource element.
Source
<xs:complexType name="Date"><xs:simpleContent><xs:extension base="vr:UTCDateTime"><xs:attribute name="role" type="xs:string" default="representative"><xs:annotation><xs:documentation>A string indicating what the date refers to.</xs:documentation><xs:documentation>While this vocabulary is uncontrolled, recognized strings include "creation", indicating the date that the resource itself was created, and "update", indicating when the resource was updated last. The default value, "representative", means that the date is a rough representation of the time coverage of the resource.</xs:documentation><xs:documentation>Note that this date refers to the resource; dates describing the metadata description of the resource are handled by the "created" and "updated" attributes of the Resource element.</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:simpleContent></xs:complexType>
<xs:complexType name="Contact"><xs:annotation><xs:documentation>Information that can be used for contacting someone</xs:documentation></xs:annotation><xs:sequence><xs:element name="name" type="vr:ResourceName"><xs:annotation><xs:documentation>the name or title of the contact person.</xs:documentation><xs:documentation>This can be a person's name, e.g. "John P. Jones" or a group, "Archive Support Team".</xs:documentation></xs:annotation></xs:element><xs:element name="address" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>the contact mailing address</xs:documentation><xs:documentation>All components of the mailing address are given in one string, e.g. "3700 San Martin Drive, Baltimore, MD 21218 USA".</xs:documentation></xs:annotation></xs:element><xs:element name="email" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>the contact email address</xs:documentation></xs:annotation></xs:element><xs:element name="telephone" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>the contact telephone number</xs:documentation><xs:documentation>Complete international dialing codes should be given, e.g. "+1-410-338-1234".</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
<xs:complexType name="Content"><xs:annotation><xs:documentation>Information regarding the general content of a resource</xs:documentation></xs:annotation><xs:sequence><xs:element name="subject" type="xs:token" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Subject</vm:dcterm></xs:appinfo><xs:documentation>a topic, object type, or other descriptive keywords about the resource.</xs:documentation><xs:documentation>Terms for Subject should be drawn from the IAU Astronomy Thesaurus (http://msowww.anu.edu.au/library/thesaurus/).</xs:documentation></xs:annotation></xs:element><xs:element name="description" type="xs:token"><xs:annotation><xs:appinfo><vm:dcterm>Description</vm:dcterm></xs:appinfo><xs:documentation>An account of the nature of the resource</xs:documentation><xs:documentation>The description may include but is not limited to an abstract, table of contents, reference to a graphical representation of content or a free-text account of the content.</xs:documentation></xs:annotation></xs:element><xs:element name="source" type="vr:Source" minOccurs="0"><xs:annotation><xs:appinfo><vm:dcterm>Source</vm:dcterm></xs:appinfo><xs:documentation>a bibliographic reference from which the present resource is derived or extracted.</xs:documentation><xs:documentation>This is intended to point to an article in the published literature. An ADS Bibcode is recommended as a value when available.</xs:documentation></xs:annotation></xs:element><xs:element name="referenceURL" type="xs:anyURI"><xs:annotation><xs:documentation>URL pointing to a human-readable document describing this resource.</xs:documentation></xs:annotation></xs:element><xs:element name="type" type="vr:Type" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Type</vm:dcterm></xs:appinfo><xs:documentation>Nature or genre of the content of the resource</xs:documentation></xs:annotation></xs:element><xs:element name="contentLevel" type="vr:ContentLevel" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Subject</vm:dcterm><vm:dcterm>Subject.ContentLevel</vm:dcterm></xs:appinfo><xs:documentation>Description of the content level or intended audience</xs:documentation></xs:annotation></xs:element><xs:element name="relationship" type="vr:Relationship" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>a description of a relationship to another resource.</xs:documentation><xs:documentation>Because this element's type is abstract, an xsi:type must be to indicate the set of relationship types that are valid.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
resource that does not fall into any of the category namescurrently defined.
enumeration
Archive
Collection of pointed observations
enumeration
Bibliography
Collection of bibliographic reference, abstracts, and publications
enumeration
Catalog
Collection of derived data, primarily in tabular form
enumeration
Journal
Collection of scholarly publications under common editorial policy
enumeration
Library
Collection of published materials (journals, books, etc.)
enumeration
Simulation
Theoretical simulation or model
enumeration
Survey
Collection of observations covering substantial andcontiguous areas of the sky
enumeration
Transformation
A service that transforms data
enumeration
Education
Collection of materials appropriate for educational use, suchas teaching resources, curricula, etc.
enumeration
Outreach
Collection of materials appropriate for public outreach, suchas press releases and photo galleries
enumeration
EPOResource
Collection of materials that may be suitable for EPOproducts but which are not in final product form, as in Type Outreach or Type Education. EPOResource would apply,e.g., to archives with easily accessed preview images or tosurveys with easy-to-use images.
enumeration
Animation
Animation clips of astronomical phenomena
enumeration
Artwork
Artists' renderings of astronomical phenomena or objects
enumeration
Background
Background information on astronomical phenomena or objects
enumeration
BasicData
Compilations of basic astronomical facts about objects,such as approximate distance or membership in constellation.
enumeration
Historical
Historical information about astronomical objects
enumeration
Photographic
Publication-quality photographs of astronomical objects
enumeration
Press
Press releases about astronomical objects
enumeration
Organisation
An organization that is a publisher or curator of other resources.
enumeration
Project
A project that is a publisher or curator of other resources
enumeration
Registry
a query service for which response is a structureddescription of resources.
<xs:simpleType name="Type"><xs:restriction base="xs:token"><xs:enumeration value="Other"><xs:annotation><xs:documentation>resource that does not fall into any of the category names currently defined.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Archive"><xs:annotation><xs:documentation>Collection of pointed observations</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Bibliography"><xs:annotation><xs:documentation>Collection of bibliographic reference, abstracts, and publications</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Catalog"><xs:annotation><xs:documentation>Collection of derived data, primarily in tabular form</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Journal"><xs:annotation><xs:documentation>Collection of scholarly publications under common editorial policy</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Library"><xs:annotation><xs:documentation>Collection of published materials (journals, books, etc.)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Simulation"><xs:annotation><xs:documentation>Theoretical simulation or model</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Survey"><xs:annotation><xs:documentation>Collection of observations covering substantial and contiguous areas of the sky</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Transformation"><xs:annotation><xs:documentation>A service that transforms data</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Education"><xs:annotation><xs:documentation>Collection of materials appropriate for educational use, such as teaching resources, curricula, etc.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Outreach"><xs:annotation><xs:documentation>Collection of materials appropriate for public outreach, such as press releases and photo galleries</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="EPOResource"><xs:annotation><xs:documentation>Collection of materials that may be suitable for EPO products but which are not in final product form, as in Type Outreach or Type Education. EPOResource would apply, e.g., to archives with easily accessed preview images or to surveys with easy-to-use images.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Animation"><xs:annotation><xs:documentation>Animation clips of astronomical phenomena</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Artwork"><xs:annotation><xs:documentation>Artists' renderings of astronomical phenomena or objects</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Background"><xs:annotation><xs:documentation>Background information on astronomical phenomena or objects</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="BasicData"><xs:annotation><xs:documentation>Compilations of basic astronomical facts about objects, such as approximate distance or membership in constellation.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Historical"><xs:annotation><xs:documentation>Historical information about astronomical objects</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Photographic"><xs:annotation><xs:documentation>Publication-quality photographs of astronomical objects</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Press"><xs:annotation><xs:documentation>Press releases about astronomical objects</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Organisation"><xs:annotation><xs:documentation>An organization that is a publisher or curator of other resources.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Project"><xs:annotation><xs:documentation>A project that is a publisher or curator of other resources</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Registry"><xs:annotation><xs:documentation>a query service for which response is a structured description of resources.</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType>
<xs:simpleType name="ContentLevel"><xs:restriction base="xs:token"><xs:enumeration value="General"><xs:annotation><xs:documentation>Resource provides information appropriate for all users</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Elementary Education"><xs:annotation><xs:documentation>Resource provides information appropriate for use in elementary education (e.g. approximate ages 6-11)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Middle School Education"><xs:annotation><xs:documentation>Resource provides information appropriate for use in middle school education (e.g. approximate ages 11-14)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Secondary Education"><xs:annotation><xs:documentation>Resource provides information appropriate for use in elementary education (e.g. approximate ages 14-18)</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Community College"><xs:annotation><xs:documentation>Resource provides information appropriate for use in community/junior college or early university education.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="University"><xs:annotation><xs:documentation>Resource provides information appropriate for use in university education</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Research"><xs:annotation><xs:documentation>Resource provides information appropriate for supporting scientific research.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Amateur"><xs:annotation><xs:documentation>Resource provides information of interest to amateur astronomers.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="Informal Education"><xs:annotation><xs:documentation>Resource provides information appropriate for education at museums, planetariums, and other centers of informal learning.</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType>
<xs:complexType name="Relationship"><xs:annotation><xs:documentation>A description of the relationship between one resource and one or more other resources.</xs:documentation></xs:annotation><xs:sequence><xs:element name="relationshipType" type="xs:token"><xs:annotation><xs:documentation>the named type of relationship</xs:documentation><xs:documentation>The VOResource Core specification defines a standard set of names that are not enforced by this schema, but are otherwise required by the spec.</xs:documentation></xs:annotation></xs:element><xs:element name="relatedResource" type="vr:ResourceName" minOccurs="1" maxOccurs="unbounded"><xs:annotation><xs:documentation>the name of resource that this resource is related to.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
A named group of one or more persons brought together to pursue participation in VO applications.
According to the Resource Metadata Recommendation, organisations "can be hierarchical and range in size and scope. At a high level, an organisation could be a university, observatory, or governmentagency. At a finer level, it could be a specific scientific project, mission, or individual researcher."
The main purpose of an organisation as a registered resource is to serve as a publisher of other resources.
The UTC date and time this resource metadata descriptionwas created.
This timestamp must not be in the future. This time isnot required to be accurate; it should be at leastaccurate to the day. Any insignificant time fieldsshould be set to zero.
The UTC date this resource metadata description was last updated.
This timestamp must not be in the future. This time isnot required to be accurate; it should be at leastaccurate to the day. Any insignificant time fieldsshould be set to zero.
Source
<xs:complexType name="Organisation"><xs:annotation><xs:documentation>A named group of one or more persons brought together to pursue participation in VO applications.</xs:documentation><xs:documentation>According to the Resource Metadata Recommendation, organisations "can be hierarchical and range in size and scope. At a high level, an organisation could be a university, observatory, or government agency. At a finer level, it could be a specific scientific project, mission, or individual researcher."</xs:documentation><xs:documentation>The main purpose of an organisation as a registered resource is to serve as a publisher of other resources.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="vr:Resource"><xs:sequence><xs:element name="facility" type="vr:ResourceName" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Subject</vm:dcterm></xs:appinfo><xs:documentation>the observatory or facility used to collect the data contained or managed by this resource.</xs:documentation></xs:annotation></xs:element><xs:element name="instrument" type="vr:ResourceName" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Subject</vm:dcterm><vm:dcterm>Subject.Instrument</vm:dcterm></xs:appinfo><xs:documentation>the Instrument used to collect the data contain or managed by a resource.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The UTC date and time this resource metadata descriptionwas created.
This timestamp must not be in the future. This time isnot required to be accurate; it should be at leastaccurate to the day. Any insignificant time fieldsshould be set to zero.
The UTC date this resource metadata description was last updated.
This timestamp must not be in the future. This time isnot required to be accurate; it should be at leastaccurate to the day. Any insignificant time fieldsshould be set to zero.
Source
<xs:complexType name="Service"><xs:annotation><xs:documentation>a resource that can be invoked by a client to perform some action on its behalf.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="vr:Resource"><xs:sequence><xs:element name="rights" type="vr:Rights" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:appinfo><vm:dcterm>Rights</vm:dcterm></xs:appinfo><xs:documentation>Information about rights held in and over the resource.</xs:documentation><xs:documentation>This should be repeated for all Rights values that apply.</xs:documentation></xs:annotation></xs:element><xs:element name="capability" type="vr:Capability" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>a description of a general capability of the service and how to use it.</xs:documentation><xs:documentation>This describes a general function of the service, usually in terms of a standard service protocol (e.g. SIA), but not necessarily.</xs:documentation><xs:documentation>A service can have many capabilities associated with it, each reflecting different aspects of the functionality it provides.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:simpleType name="Rights"><xs:restriction base="xs:token"><xs:enumeration value="public"><xs:annotation><xs:documentation>unrestricted, public access is allowed without authentication.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="secure"><xs:annotation><xs:documentation>authenticated, public access is allowed.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="proprietary"><xs:annotation><xs:documentation>only proprietary access is allowed with authentication.</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType>
This provides a unique way to refer to a servicespecification standard, such as a Simple Image Access service.The use of an IVOA identifier here implies that aVOResource description of the standard is registered and accessible.
Source
<xs:complexType name="Capability"><xs:annotation><xs:documentation>a description of what the service does (in terms of context-specific behavior), and how to use it (in terms of an interface)</xs:documentation></xs:annotation><xs:sequence><xs:element name="validationLevel" type="vr:Validation" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>A numeric grade describing the quality of the capability description and interface, when applicable, to be used to indicate the confidence an end-user can put in the resource as part of a VO application or research study.</xs:documentation><xs:documentation>See vr:ValidationLevel for an explanation of the allowed levels.</xs:documentation></xs:annotation></xs:element><xs:element name="description" type="xs:token" minOccurs="0"><xs:annotation><xs:documentation>A human-readable description of what this capability provides as part of the over-all service</xs:documentation><xs:documentation>Use of this optional element is especially encouraged when this capability is non-standard and is one of several capabilities listed.</xs:documentation></xs:annotation></xs:element><xs:element name="interface" type="vr:Interface" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>a description of how to call the service to access this capability</xs:documentation><xs:documentation>Since the Interface type is abstract, one must describe the interface using a subclass of Interface, denoting it via xsi:type.</xs:documentation><xs:documentation>Multiple occurances can describe different interfaces to the logically same capability--i.e. data or functionality. That is, the inputs accepted and the output provides should be logically the same. For example, a WebBrowser interface given in addition to a WebService interface would simply provide an interactive, human-targeted interface to the underlying WebService interface.</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="standardID" type="xs:anyURI"><xs:annotation><xs:documentation>A URI identifier for a standard service.</xs:documentation><xs:documentation>This provides a unique way to refer to a service specification standard, such as a Simple Image Access service. The use of an IVOA identifier here implies that a VOResource description of the standard is registered and accessible.</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
A tag name the identifies the role the interface playsin the particular capability. If the value is equal to"std" or begins with "std:", then the interface refersto a standard interface defined by the standardreferred to by the capability's standardID attribute.
For an interface complying with some registeredstandard (i.e. has a legal standardID), the role can bematch against interface roles enumerated in standard resource record. The interface descriptions inthe standard record can provide default descriptions so that such details need not be repeated here.
The version of a standard interface specification that this interface complies with. When the interface isprovided in the context of a Capability element, thenthe standard being refered to is the one identified bythe Capability's standardID element. If the standardIDis not provided, the meaning of this attribute isundefined.
Source
<xs:complexType name="Interface" abstract="true"><xs:annotation><xs:documentation>A description of a service interface.</xs:documentation><xs:documentation>Since this type is abstract, one must use an Interface subclass to describe an actual interface.</xs:documentation><xs:documentation>Additional interface subtypes (beyond WebService and WebBrowser) are defined in the VODataService schema.</xs:documentation></xs:annotation><xs:sequence><xs:element name="accessURL" type="vr:AccessURL" minOccurs="1" maxOccurs="unbounded"><xs:annotation><xs:documentation>The URL (or base URL) that a client uses to access the service. How this URL is to be interpreted and used depends on the specific Interface subclass</xs:documentation><xs:documentation>When more than one URL is given, each represents an alternative (i.e. mirror) endpoint whose behavior is identical to all the other accessURLs listed.</xs:documentation><xs:documentation>Editor's note: this element assumes that all registered services are inherently web based.</xs:documentation></xs:annotation></xs:element><xs:element name="securityMethod" type="vr:SecurityMethod" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>the mechanism the client must employ to gain secure access to the service.</xs:documentation><xs:documentation>when more than one method is listed, each one must be employed to gain access.</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attribute name="version" type="xs:string" default="1.0"><xs:annotation><xs:documentation>The version of a standard interface specification that this interface complies with. When the interface is provided in the context of a Capability element, then the standard being refered to is the one identified by the Capability's standardID element. If the standardID is not provided, the meaning of this attribute is undefined.</xs:documentation></xs:annotation></xs:attribute><xs:attribute name="role" type="xs:NMTOKEN"><xs:annotation><xs:documentation>A tag name the identifies the role the interface plays in the particular capability. If the value is equal to "std" or begins with "std:", then the interface refers to a standard interface defined by the standard referred to by the capability's standardID attribute.</xs:documentation><xs:documentation>For an interface complying with some registered standard (i.e. has a legal standardID), the role can be match against interface roles enumerated in standard resource record. The interface descriptions in the standard record can provide default descriptions so that such details need not be repeated here.</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
A URI identifier for a standard security mechanism.
This provides a unique way to refer to a securityspecification standard. The use of an IVOA identifier here implies that a VOResource description of the standard is registered and accessible.
Source
<xs:complexType name="SecurityMethod"><xs:annotation><xs:documentation>a description of a security mechanism.</xs:documentation><xs:documentation>this type only allows one to refer to the mechanism via a URI. Derived types would allow for more metadata.</xs:documentation></xs:annotation><xs:sequence/><xs:attribute name="standardID" type="xs:anyURI"><xs:annotation><xs:documentation>A URI identifier for a standard security mechanism.</xs:documentation><xs:documentation>This provides a unique way to refer to a security specification standard. The use of an IVOA identifier here implies that a VOResource description of the standard is registered and accessible.</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
A tag name the identifies the role the interface playsin the particular capability. If the value is equal to"std" or begins with "std:", then the interface refersto a standard interface defined by the standardreferred to by the capability's standardID attribute.
For an interface complying with some registeredstandard (i.e. has a legal standardID), the role can bematch against interface roles enumerated in standard resource record. The interface descriptions inthe standard record can provide default descriptions so that such details need not be repeated here.
The version of a standard interface specification that this interface complies with. When the interface isprovided in the context of a Capability element, thenthe standard being refered to is the one identified bythe Capability's standardID element. If the standardIDis not provided, the meaning of this attribute isundefined.
Source
<xs:complexType name="WebBrowser"><xs:annotation><xs:documentation>A (form-based) interface intended to be accesed interactively by a user via a web browser.</xs:documentation><xs:documentation>The accessURL represents the URL of the web form itself.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="vr:Interface"><xs:sequence/></xs:extension></xs:complexContent></xs:complexType>
A tag name the identifies the role the interface playsin the particular capability. If the value is equal to"std" or begins with "std:", then the interface refersto a standard interface defined by the standardreferred to by the capability's standardID attribute.
For an interface complying with some registeredstandard (i.e. has a legal standardID), the role can bematch against interface roles enumerated in standard resource record. The interface descriptions inthe standard record can provide default descriptions so that such details need not be repeated here.
The version of a standard interface specification that this interface complies with. When the interface isprovided in the context of a Capability element, thenthe standard being refered to is the one identified bythe Capability's standardID element. If the standardIDis not provided, the meaning of this attribute isundefined.
Source
<xs:complexType name="WebService"><xs:annotation><xs:documentation>A Web Service that is describable by a WSDL document.</xs:documentation><xs:documentation>The accessURL element gives the Web Service's endpoint URL.</xs:documentation></xs:annotation><xs:complexContent><xs:extension base="vr:Interface"><xs:sequence><xs:element name="wsdlURL" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"><xs:annotation><xs:documentation>The location of the WSDL that describes this Web Service. If not provided, the location is assumed to be the accessURL with "?wsdl" appended.</xs:documentation><xs:documentation>Multiple occurances should represent mirror copies of the same WSDL file.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
<xs:attribute name="ivo-id" type="vr:IdentifierURI"><xs:annotation><xs:documentation>The URI form of the IVOA identifier for the resource refered to</xs:documentation></xs:annotation></xs:attribute>
The reference format. Recognized values include "bibcode", referring to a standard astronomical bibcode (http://cdsweb.u-strasbg.fr/simbad/refcode.html).
<xs:attribute name="format" type="xs:string"><xs:annotation><xs:documentation>The reference format. Recognized values include "bibcode", referring to a standard astronomical bibcode (http://cdsweb.u-strasbg.fr/simbad/refcode.html).</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="use"><xs:annotation><xs:documentation>A flag indicating whether this should be interpreted as a base URL, a full URL, or a URL to a directory that will produce a listing of files.</xs:documentation><xs:documentation>The default value assumed when one is not given depends on the context.</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:NMTOKEN"><xs:enumeration value="full"><xs:annotation><xs:documentation>Assume a full URL--that is, one that can be invoked directly without alteration. This usually returns a single document or file.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="base"><xs:annotation><xs:documentation>Assume a base URL--that is, one requiring an extra portion to be appended before being invoked.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="dir"><xs:annotation><xs:documentation>Assume URL points to a directory that will return a listing of files.</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute>
<xs:attribute name="lo_include" type="xs:boolean" default="true"><xs:annotation><xs:documentation>Limit to be included?</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="hi_include" type="xs:boolean" default="true"><xs:annotation><xs:documentation>Limit to be included?</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="fill_factor" type="xs:float" use="optional" default="1.0"><xs:annotation><xs:documentation>Fraction of interval that is occupied by data</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="validatedBy" type="vr:IdentifierURI" use="required"><xs:annotation><xs:documentation>The IVOA ID of the registry or organisation that assigned the validation level.</xs:documentation></xs:annotation></xs:attribute>
While this vocabulary is uncontrolled, recognized strings include "creation", indicating the date that the resource itself was created, and "update", indicating when theresource was updated last. The default value, "representative", means that the date is a rough representation of the time coverage of the resource.
Note that this date refers to the resource; dates describingthe metadata description of the resource are handled bythe "created" and "updated" attributes of the Resource element.
<xs:attribute name="role" type="xs:string" default="representative"><xs:annotation><xs:documentation>A string indicating what the date refers to.</xs:documentation><xs:documentation>While this vocabulary is uncontrolled, recognized strings include "creation", indicating the date that the resource itself was created, and "update", indicating when the resource was updated last. The default value, "representative", means that the date is a rough representation of the time coverage of the resource.</xs:documentation><xs:documentation>Note that this date refers to the resource; dates describing the metadata description of the resource are handled by the "created" and "updated" attributes of the Resource element.</xs:documentation></xs:annotation></xs:attribute>
The UTC date and time this resource metadata descriptionwas created.
This timestamp must not be in the future. This time isnot required to be accurate; it should be at leastaccurate to the day. Any insignificant time fieldsshould be set to zero.
<xs:attribute name="created" type="xs:dateTime" use="required"><xs:annotation><xs:documentation>The UTC date and time this resource metadata description was created.</xs:documentation><xs:documentation>This timestamp must not be in the future. This time is not required to be accurate; it should be at least accurate to the day. Any insignificant time fields should be set to zero.</xs:documentation></xs:annotation></xs:attribute>
The UTC date this resource metadata description was last updated.
This timestamp must not be in the future. This time isnot required to be accurate; it should be at leastaccurate to the day. Any insignificant time fieldsshould be set to zero.
<xs:attribute name="updated" type="xs:dateTime" use="required"><xs:annotation><xs:documentation>The UTC date this resource metadata description was last updated.</xs:documentation><xs:documentation>This timestamp must not be in the future. This time is not required to be accurate; it should be at least accurate to the day. Any insignificant time fields should be set to zero.</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="status" use="required"><xs:annotation><xs:documentation>a tag indicating whether this resource is believed to be still actively maintained.</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="active"><xs:annotation><xs:documentation>resource is believed to be currently maintained, and its description is up to date (default).</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="inactive"><xs:annotation><xs:documentation>resource is apparently not being maintained at the present.</xs:documentation></xs:annotation></xs:enumeration><xs:enumeration value="deleted"><xs:annotation><xs:documentation>resource publisher has explicitly deleted the resource.</xs:documentation></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType></xs:attribute>
A URI identifier for a standard security mechanism.
This provides a unique way to refer to a securityspecification standard. The use of an IVOA identifier here implies that a VOResource description of the standard is registered and accessible.
<xs:attribute name="standardID" type="xs:anyURI"><xs:annotation><xs:documentation>A URI identifier for a standard security mechanism.</xs:documentation><xs:documentation>This provides a unique way to refer to a security specification standard. The use of an IVOA identifier here implies that a VOResource description of the standard is registered and accessible.</xs:documentation></xs:annotation></xs:attribute>
The version of a standard interface specification that this interface complies with. When the interface isprovided in the context of a Capability element, thenthe standard being refered to is the one identified bythe Capability's standardID element. If the standardIDis not provided, the meaning of this attribute isundefined.
<xs:attribute name="version" type="xs:string" default="1.0"><xs:annotation><xs:documentation>The version of a standard interface specification that this interface complies with. When the interface is provided in the context of a Capability element, then the standard being refered to is the one identified by the Capability's standardID element. If the standardID is not provided, the meaning of this attribute is undefined.</xs:documentation></xs:annotation></xs:attribute>
A tag name the identifies the role the interface playsin the particular capability. If the value is equal to"std" or begins with "std:", then the interface refersto a standard interface defined by the standardreferred to by the capability's standardID attribute.
For an interface complying with some registeredstandard (i.e. has a legal standardID), the role can bematch against interface roles enumerated in standard resource record. The interface descriptions inthe standard record can provide default descriptions so that such details need not be repeated here.
<xs:attribute name="role" type="xs:NMTOKEN"><xs:annotation><xs:documentation>A tag name the identifies the role the interface plays in the particular capability. If the value is equal to "std" or begins with "std:", then the interface refers to a standard interface defined by the standard referred to by the capability's standardID attribute.</xs:documentation><xs:documentation>For an interface complying with some registered standard (i.e. has a legal standardID), the role can be match against interface roles enumerated in standard resource record. The interface descriptions in the standard record can provide default descriptions so that such details need not be repeated here.</xs:documentation></xs:annotation></xs:attribute>
This provides a unique way to refer to a servicespecification standard, such as a Simple Image Access service.The use of an IVOA identifier here implies that aVOResource description of the standard is registered and accessible.
<xs:attribute name="standardID" type="xs:anyURI"><xs:annotation><xs:documentation>A URI identifier for a standard service.</xs:documentation><xs:documentation>This provides a unique way to refer to a service specification standard, such as a Simple Image Access service. The use of an IVOA identifier here implies that a VOResource description of the standard is registered and accessible.</xs:documentation></xs:annotation></xs:attribute>
These four attributes represent the standard IVOA referencing system: internal (within the document) referencing through "id" and "idref", external referencing through Xlink, using only "type=simple" and "href".
The attributes ID_type and IDREF_type allow the author to list attributes of type ID, respectively IDREF, enabling readers to identify these attributes without having to refer to the schema. This is important in cases where documents are concatenated (e.g., in registries), raising the potential for non-unique IDs. The value of these attributes is a string of comma-separated attribute names.
<xs:attributeGroup name="STCReference"><xs:annotation><xs:documentation>These four attributes represent the standard IVOA referencing system: internal (within the document) referencing through "id" and "idref", external referencing through Xlink, using only "type=simple" and "href".</xs:documentation><xs:documentation>The attributes ID_type and IDREF_type allow the author to list attributes of type ID, respectively IDREF, enabling readers to identify these attributes without having to refer to the schema. This is important in cases where documents are concatenated (e.g., in registries), raising the potential for non-unique IDs. The value of these attributes is a string of comma-separated attribute names.</xs:documentation></xs:annotation><xs:attribute name="id" type="xs:ID" use="optional"/><xs:attribute name="idref" type="xs:IDREF" use="optional"/><xs:attribute name="ucd" type="xs:string" use="optional"/><xs:attribute ref="xlink:type" use="optional" default="simple"/><xs:attribute ref="xlink:href" use="optional"/><xs:attribute name="ID_type" type="xs:string" use="optional"/><xs:attribute name="IDREF_type" type="xs:string" use="optional"/></xs:attributeGroup>