Showing:

Annotations
Attributes
Diagrams
Facets
Identity Constraints
Instances
Properties
Source
Used by
Imported schema v1.1
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
An extension to the core resource metadata (VOResource) for 
describing data collections and services.
Properties
attribute form default: unqualified
element form default: unqualified
version: 1.1pr2
Element vs:DataCollection / facility
Namespace No namespace
Annotations
the observatory or facility used to collect the data 
contained or managed by this resource.
Diagram
Diagram
Type vr:ResourceName
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
ivo-id vr:IdentifierURI optional
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>
Element vs:DataCollection / instrument
Namespace No namespace
Annotations
the Instrument used to collect the data contain or 
managed by a resource.
Diagram
Diagram
Type vr:ResourceName
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
ivo-id vr:IdentifierURI optional
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>
Element vs:DataCollection / rights
Namespace No namespace
Annotations
Information about rights held in and over the resource.
This should be repeated for all Rights values that apply.
Diagram
Diagram v1_0.tmp#Rights
Type vr:Rights
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Facets
enumeration public
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>
Element vs:DataCollection / format
Namespace No namespace
Annotations
The physical or digital manifestation of the information 
supported by a resource.
MIME types should be used for network-retrievable, digital
data.  Non-MIME type values are used for media that cannot
be retrieved over the network--e.g. CDROM, poster, slides,
video cassette, etc.
Diagram
Diagram v1_1.tmp#Format_isMIMEType v1_1.tmp#Format
Type vs:Format
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
isMIMEType xs:boolean false optional
if true, then the content is a MIME Type
Source
<xs:element name="format" type="vs:Format" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The physical or digital manifestation of the information supported by a resource.</xs:documentation>
    <xs:documentation>MIME types should be used for network-retrievable, digital data. Non-MIME type values are used for media that cannot be retrieved over the network--e.g. CDROM, poster, slides, video cassette, etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:DataCollection / coverage
Namespace No namespace
Annotations
Extent of the content of the resource over space, time, 
and frequency.
Diagram
Diagram stc-v1_30_xsd.tmp#STCResourceProfile v1_1.tmp#Coverage_footprint v1_1.tmp#Coverage_waveband v1_1.tmp#Coverage_regionOfRegard v1_1.tmp#Coverage
Type vs:Coverage
Properties
content: complex
minOccurs: 0
Model STCResourceProfile{0,1} , footprint{0,1} , waveband* , regionOfRegard{0,1}
Children STCResourceProfile, footprint, regionOfRegard, waveband
Instance
<coverage xmlns:stc="http://www.ivoa.net/xml/STC/stc-v1.30.xsd">
  <stc:STCResourceProfile xlink:href="" id="" ID_type="" idref="" IDREF_type="" xlink:type="simple" ucd="">{0,1}</stc:STCResourceProfile>
  <footprint ivo-id="">{0,1}</footprint>
  <waveband>{0,unbounded}</waveband>
  <regionOfRegard>{0,1}</regionOfRegard>
</coverage>
Source
<xs:element name="coverage" type="vs:Coverage" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Extent of the content of the resource over space, time, and frequency.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Coverage / footprint
Namespace No namespace
Annotations
a reference to a footprint service for retrieving 
precise and up-to-date description of coverage.
the ivo-id attribute refers to a Service record
that describes the Footprint capability.  That is,
the record will have a capability element describing
the service.  The resource refered to may be the 
current one.
Diagram
Diagram v1_1.tmp#ServiceReference_ivo-id v1_1.tmp#ServiceReference
Type vs:ServiceReference
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
ivo-id vr:IdentifierURI optional
The URI form of the IVOA identifier for the service 
describing the capability refered to by this element.
Source
<xs:element name="footprint" type="vs:ServiceReference" minOccurs="0">
  <xs:annotation>
    <xs:documentation>a reference to a footprint service for retrieving precise and up-to-date description of coverage.</xs:documentation>
    <xs:documentation>the ivo-id attribute refers to a Service record that describes the Footprint capability. That is, the record will have a capability element describing the service. The resource refered to may be the current one.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Coverage / waveband
Namespace No namespace
Annotations
a named spectral region of the electro-magnetic spectrum 
that the resource's spectral coverage overlaps with.
Diagram
Diagram v1_1.tmp#Waveband
Type vs:Waveband
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Facets
enumeration Radio
wavelength >= 10 mm; frequency <= 30 GHz.
enumeration Millimeter
0.1 mm <= wavelength <= 10 mm; 
3000 GHz >= frequency >= 30 GHz.
enumeration Infrared
1 micron <= wavelength <= 100 micons
enumeration Optical
0.3 microns <= wavelength <= 1 micon; 
300 nm <= wavelength <= 1000 nm; 
3000 Angstroms <= wavelength <= 10000 Angstroms
enumeration UV
0.1 microns <= wavelength <= 0.3 micon; 
1000 nm <= wavelength <= 3000 nm; 
1000 Angstroms <= wavelength <= 30000 Angstroms
enumeration EUV
100 Angstroms <= wavelength <= 1000 Angstroms; 
12 eV <= energy <= 120 eV
enumeration X-ray
0.1 Angstroms <= wavelength <= 100 Angstroms; 
0.12 keV <= energy <= 120 keV
enumeration Gamma-ray
energy >= 120 keV
Source
<xs:element name="waveband" type="vs:Waveband" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:appinfo>
      <vm:dcterm>Coverage.Spectral</vm:dcterm>
    </xs:appinfo>
    <xs:documentation>a named spectral region of the electro-magnetic spectrum that the resource's spectral coverage overlaps with.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Coverage / regionOfRegard
Namespace No namespace
Annotations
a single numeric value representing the angle, given
in decimal degrees, by which a positional query
against this resource should be "blurred" in order
to get an appropriate match.
In the case of image repositories, it might refer to
a typical field-of-view size, or the primary beam
size for radio aperture synthesis data.  In the case
of object catalogs RoR should normally be the
largest of the typical size of the objects, the
astrometric errors in the positions, or the
resolution of the data.
Diagram
Diagram
Type xs:float
Properties
content: simple
minOccurs: 0
Source
<xs:element name="regionOfRegard" type="xs:float" minOccurs="0">
  <xs:annotation>
    <xs:appinfo>
      <vm:dcterm>Coverage.RegionOfRegard</vm:dcterm>
    </xs:appinfo>
    <xs:documentation>a single numeric value representing the angle, given in decimal degrees, by which a positional query against this resource should be "blurred" in order to get an appropriate match.</xs:documentation>
    <xs:documentation>In the case of image repositories, it might refer to a typical field-of-view size, or the primary beam size for radio aperture synthesis data. In the case of object catalogs RoR should normally be the largest of the typical size of the objects, the astrometric errors in the positions, or the resolution of the data.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:DataCollection / tableset
Namespace No namespace
Annotations
A description of the tables that are part of this
collection.
Each schema name and each table name must be
unique within this tableset.
Diagram
Diagram v1_1.tmp#TableSet_schema v1_1.tmp#TableSet
Type vs:TableSet
Properties
content: complex
minOccurs: 0
Model schema+
Children schema
Instance
<tableset>
  <schema>{1,unbounded}</schema>
</tableset>
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
Source
<xs:element name="tableset" type="vs:TableSet" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A description of the tables that are part of this collection.</xs:documentation>
    <xs:documentation>Each schema name and each table name must be unique within this tableset.</xs:documentation>
  </xs:annotation>
  <xs:unique name="DataCollection-schemaName">
    <xs:selector xpath="schema"/>
    <xs:field xpath="name"/>
  </xs:unique>
  <xs:unique name="DataCollection-tableName">
    <xs:selector xpath="schema/table"/>
    <xs:field xpath="name"/>
  </xs:unique>
</xs:element>
Element vs:TableSet / schema
Namespace No namespace
Annotations
A named description of a set of logically related tables.
The name given by the "name" child element must
be unique within this TableSet instance.  If there is
only one schema in this set and/or there's no locally
appropriate name to provide, the name can be set to
"default".
This aggregation does not need to map to an
actual database, catalog, or schema, though the
publisher may choose to aggregate along such
designations, or particular service protocol may
recommend it.
Diagram
Diagram v1_1.tmp#TableSchema_name v1_1.tmp#TableSchema_title v1_1.tmp#TableSchema_description v1_1.tmp#TableSchema_utype v1_1.tmp#TableSchema_table v1_1.tmp#TableSchema
Type vs:TableSchema
Properties
content: complex
minOccurs: 1
maxOccurs: unbounded
Model name , title{0,1} , description{0,1} , utype{0,1} , table*
Children description, name, table, title, utype
Instance
<schema>
  <name>{1,1}</name>
  <title>{0,1}</title>
  <description>{0,1}</description>
  <utype>{0,1}</utype>
  <table type="">{0,unbounded}</table>
</schema>
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
Source
<xs:element name="schema" type="vs:TableSchema" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A named description of a set of logically related tables.</xs:documentation>
    <xs:documentation>The name given by the "name" child element must be unique within this TableSet instance. If there is only one schema in this set and/or there's no locally appropriate name to provide, the name can be set to "default".</xs:documentation>
    <xs:documentation>This aggregation does not need to map to an actual database, catalog, or schema, though the publisher may choose to aggregate along such designations, or particular service protocol may recommend it.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:TableSchema / name
Namespace No namespace
Annotations
A name for the set of tables.
This is used to uniquely identify the table set among
several table sets.  If a title is not present, this
name can be used for display purposes.
If there is no appropriate logical name associated with
this set, the name should be explicitly set to
"default".
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="name" type="xs:token" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>A name for the set of tables.</xs:documentation>
    <xs:documentation>This is used to uniquely identify the table set among several table sets. If a title is not present, this name can be used for display purposes.</xs:documentation>
    <xs:documentation>If there is no appropriate logical name associated with this set, the name should be explicitly set to "default".</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:TableSchema / title
Namespace No namespace
Annotations
a descriptive, human-interpretable name for the table set.
This is used for display purposes.  There is no requirement
regarding uniqueness.  It is useful when there are
multiple schemas in the context (e.g. within a
tableset; otherwise, the resource title could be
used instead).
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="title" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>a descriptive, human-interpretable name for the table set.</xs:documentation>
    <xs:documentation>This is used for display purposes. There is no requirement regarding uniqueness. It is useful when there are multiple schemas in the context (e.g. within a tableset; otherwise, the resource title could be used instead).</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:TableSchema / description
Namespace No namespace
Annotations
A free text description of the tableset that should
explain in general how all of the tables are related.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="description" type="xs:token" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>A free text description of the tableset that should explain in general how all of the tables are related.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:TableSchema / utype
Namespace No namespace
Annotations
an identifier for a concept in a data model that
the data in this schema as a whole represent.
The format defined in the VOTable standard is strongly
recommended.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="utype" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>an identifier for a concept in a data model that the data in this schema as a whole represent.</xs:documentation>
    <xs:documentation>The format defined in the VOTable standard is strongly recommended.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:TableSchema / table
Namespace No namespace
Annotations
A description of one of the tables that makes up the set.
The table names for the table should be unique.
Diagram
Diagram v1_1.tmp#Table_type v1_1.tmp#Table_name v1_1.tmp#Table_title v1_1.tmp#Table_description v1_1.tmp#Table_utype v1_1.tmp#Table_column v1_1.tmp#Table_foreignKey v1_1.tmp#Table
Type vs:Table
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model name , title{0,1} , description{0,1} , utype{0,1} , column* , foreignKey*
Children column, description, foreignKey, name, title, utype
Instance
<table type="">
  <name>{1,1}</name>
  <title>{0,1}</title>
  <description>{0,1}</description>
  <utype>{0,1}</utype>
  <column std="">{0,unbounded}</column>
  <foreignKey>{0,unbounded}</foreignKey>
</table>
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
type xs:string optional
a name for the role this table plays.  Recognized
values include "output", indicating this table is output 
from a query; "base_table", indicating a table
whose records represent the main subjects of its
schema; and "view", indicating that the table represents
a useful combination or subset of other tables.  Other 
values are allowed.
Source
<xs:element name="table" type="vs:Table" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A description of one of the tables that makes up the set.</xs:documentation>
    <xs:documentation>The table names for the table should be unique.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Table / name
Namespace No namespace
Annotations
the fully qualified name of the table.  This name 
should include all catalog or schema prefixes
needed to sufficiently uniquely distinguish it in a
query.
In general, the format of the qualified name may
depend on the context; however, when the
table is intended to be queryable via ADQL, then the
catalog and schema qualifiers are delimited from the
table name with dots (.).
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Source
<xs:element name="name" type="xs:token" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>the fully qualified name of the table. This name should include all catalog or schema prefixes needed to sufficiently uniquely distinguish it in a query.</xs:documentation>
    <xs:documentation>In general, the format of the qualified name may depend on the context; however, when the table is intended to be queryable via ADQL, then the catalog and schema qualifiers are delimited from the table name with dots (.).</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Table / title
Namespace No namespace
Annotations
a descriptive, human-interpretable name for the table.
This is used for display purposes.  There is no requirement
regarding uniqueness.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="title" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>a descriptive, human-interpretable name for the table.</xs:documentation>
    <xs:documentation>This is used for display purposes. There is no requirement regarding uniqueness.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Table / description
Namespace No namespace
Annotations
a free-text description of the table's contents
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="description" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>a free-text description of the table's contents</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Table / utype
Namespace No namespace
Annotations
an identifier for a concept in a data model that
the data in this table represent.
The format defined in the VOTable standard is highly
recommended.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="utype" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>an identifier for a concept in a data model that the data in this table represent.</xs:documentation>
    <xs:documentation>The format defined in the VOTable standard is highly recommended.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Table / column
Namespace No namespace
Annotations
a description of a table column.
Diagram
Diagram v1_1.tmp#BaseParam_name v1_1.tmp#BaseParam_description v1_1.tmp#BaseParam_unit v1_1.tmp#BaseParam_ucd v1_1.tmp#BaseParam_utype v1_1.tmp#BaseParam v1_1.tmp#TableParam_std v1_1.tmp#TableParam_dataType v1_1.tmp#TableParam_flag v1_1.tmp#TableParam
Type vs:TableParam
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model name{0,1} , description{0,1} , unit{0,1} , ucd{0,1} , utype{0,1} , dataType{0,1} , flag*
Children dataType, description, flag, name, ucd, unit, utype
Instance
<column std="">
  <name>{0,1}</name>
  <description>{0,1}</description>
  <unit>{0,1}</unit>
  <ucd>{0,1}</ucd>
  <utype>{0,1}</utype>
  <dataType arraysize="1" delim=" " extendedSchema="" extendedType="">{0,1}</dataType>
  <flag>{0,unbounded}</flag>
</column>
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
std xs:boolean optional
If true, the meaning and use of this parameter is
reserved and defined by a standard model.  If false, 
it represents a database-specific parameter 
that effectively extends beyond the standard.  If
not provided, then the value is unknown.
Source
<xs:element name="column" type="vs:TableParam" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>a description of a table column.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:BaseParam / name
Namespace No namespace
Annotations
the name of the column
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="name" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>the name of the column</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:BaseParam / description
Namespace No namespace
Annotations
a free-text description of the column's contents
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="description" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>a free-text description of the column's contents</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:BaseParam / unit
Namespace No namespace
Annotations
the unit associated with all values in the column
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="unit" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>the unit associated with all values in the column</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:BaseParam / ucd
Namespace No namespace
Annotations
the name of a unified content descriptor that
describes the scientific content of the parameter.
There are no requirements for compliance with any 
particular UCD standard.  The format of the UCD can
be used to distinguish between UCD1, UCD1+, and
SIA-UCD.  See 
http://www.ivoa.net/Documents/latest/UCDlist.html
for the latest IVOA standard set.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="ucd" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>the name of a unified content descriptor that describes the scientific content of the parameter.</xs:documentation>
    <xs:documentation>There are no requirements for compliance with any particular UCD standard. The format of the UCD can be used to distinguish between UCD1, UCD1+, and SIA-UCD. See http://www.ivoa.net/Documents/latest/UCDlist.html for the latest IVOA standard set.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:BaseParam / utype
Namespace No namespace
Annotations
an identifier for a concept in a data model that
the data in this schema represent.
The format defined in the VOTable standard is highly
recommended.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="utype" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>an identifier for a concept in a data model that the data in this schema represent.</xs:documentation>
    <xs:documentation>The format defined in the VOTable standard is highly recommended.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:TableParam / dataType
Namespace No namespace
Annotations
a type of data contained in the column
Diagram
Diagram v1_1.tmp#DataType_arraysize v1_1.tmp#DataType_delim v1_1.tmp#DataType_extendedType v1_1.tmp#DataType_extendedSchema v1_1.tmp#DataType v1_1.tmp#TableDataType
Type vs:TableDataType
Type hierarchy
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
arraysize vs:ArrayShape 1 optional
the shape of the array that constitutes the value
the default is "1"; i.e. the value is a scalar.
delim xs:string optional
the string that is used to delimit elements of an array
value when arraysize is not "1".
Unless specifically disallowed by the context, 
applications should allow optional spaces to 
appear in an actual data value before and after 
the delimiter (e.g. "1, 5" when delim=",").
the default is " "; i.e. the values are delimited 
by spaces.
extendedSchema xs:anyURI optional
An identifier for the schema that the value given
by the extended attribute is drawn from.
This attribute is normally ignored if the
extendedType attribute is not present.
extendedType xs:string optional
The data value represented by this type can be
interpreted as of a custom type identified by 
the value of this attribute.
If an application does not recognize this
extendedType, it should attempt to handle value
assuming the type given by the element's value.
string is a recommended default type.
This element may make use of the extendedSchema
attribute and/or any arbitrary (qualified)
attribute to refine the identification of the 
type.
Source
<xs:element name="dataType" type="vs:TableDataType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>a type of data contained in the column</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:TableParam / flag
Namespace No namespace
Annotations
a keyword representing traits of the column.  
Recognized values include "indexed", "primary", and
"nullable".
See the specification document for definitions 
of recognized keywords.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="flag" type="xs:token" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>a keyword representing traits of the column. Recognized values include "indexed", "primary", and "nullable".</xs:documentation>
    <xs:documentation>See the specification document for definitions of recognized keywords.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:Table / foreignKey
Namespace No namespace
Annotations
a description of a foreign keys, one or more columns
from the current table that can be used to join with 
another table.
Diagram
Diagram v1_1.tmp#ForeignKey_targetTable v1_1.tmp#ForeignKey_fkColumn v1_1.tmp#ForeignKey_description v1_1.tmp#ForeignKey_utype v1_1.tmp#ForeignKey
Type vs:ForeignKey
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model targetTable , fkColumn+ , description{0,1} , utype{0,1}
Children description, fkColumn, targetTable, utype
Instance
<foreignKey>
  <targetTable>{1,1}</targetTable>
  <fkColumn>{1,unbounded}</fkColumn>
  <description>{0,1}</description>
  <utype>{0,1}</utype>
</foreignKey>
Source
<xs:element name="foreignKey" type="vs:ForeignKey" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>a description of a foreign keys, one or more columns from the current table that can be used to join with another table.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:ForeignKey / targetTable
Namespace No namespace
Annotations
the fully-qualified name (including catalog and schema, as
applicable) of the table that can be joined with the 
table containing this foreign key.
Diagram
Diagram
Type xs:token
Properties
content: simple
Source
<xs:element name="targetTable" type="xs:token">
  <xs:annotation>
    <xs:documentation>the fully-qualified name (including catalog and schema, as applicable) of the table that can be joined with the table containing this foreign key.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:ForeignKey / fkColumn
Namespace No namespace
Annotations
a pair of column names, one from this table and one
from the target table that should be used to join the
tables in a query.
Diagram
Diagram v1_1.tmp#FKColumn_fromColumn v1_1.tmp#FKColumn_targetColumn v1_1.tmp#FKColumn
Type vs:FKColumn
Properties
content: complex
minOccurs: 1
maxOccurs: unbounded
Model fromColumn , targetColumn
Children fromColumn, targetColumn
Instance
<fkColumn>
  <fromColumn>{1,1}</fromColumn>
  <targetColumn>{1,1}</targetColumn>
</fkColumn>
Source
<xs:element name="fkColumn" type="vs:FKColumn" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>a pair of column names, one from this table and one from the target table that should be used to join the tables in a query.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:FKColumn / fromColumn
Namespace No namespace
Annotations
The unqualified name of the column from the current table.
Diagram
Diagram
Type xs:token
Properties
content: simple
Source
<xs:element name="fromColumn" type="xs:token">
  <xs:annotation>
    <xs:documentation>The unqualified name of the column from the current table.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:FKColumn / targetColumn
Namespace No namespace
Annotations
The unqualified name of the column from the target table.
Diagram
Diagram
Type xs:token
Properties
content: simple
Source
<xs:element name="targetColumn" type="xs:token">
  <xs:annotation>
    <xs:documentation>The unqualified name of the column from the target table.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:ForeignKey / description
Namespace No namespace
Annotations
a free-text description of what this key points to
and what the relationship means.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="description" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>a free-text description of what this key points to and what the relationship means.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:ForeignKey / utype
Namespace No namespace
Annotations
an identifier for a concept in a data model that
the association enabled by this key represents.
The format defined in the VOTable standard is highly
recommended.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
Source
<xs:element name="utype" type="xs:token" minOccurs="0">
  <xs:annotation>
    <xs:documentation>an identifier for a concept in a data model that the association enabled by this key represents.</xs:documentation>
    <xs:documentation>The format defined in the VOTable standard is highly recommended.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:DataCollection / accessURL
Namespace No namespace
Annotations
The URL that can be used to download the data contained in 
this data collection.
Diagram
Diagram
Type vr:AccessURL
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
use restriction of xs:NMTOKEN optional
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.
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 contained in this data collection.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:DataService / facility
Namespace No namespace
Annotations
the observatory or facility used to collect the data 
contained or managed by this resource.
Diagram
Diagram
Type vr:ResourceName
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
ivo-id vr:IdentifierURI optional
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>
Element vs:DataService / instrument
Namespace No namespace
Annotations
the Instrument used to collect the data contain or 
managed by a resource.
Diagram
Diagram
Type vr:ResourceName
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
ivo-id vr:IdentifierURI optional
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>
Element vs:DataService / coverage
Namespace No namespace
Annotations
Extent of the content of the resource over space, time, 
and frequency.
Diagram
Diagram stc-v1_30_xsd.tmp#STCResourceProfile v1_1.tmp#Coverage_footprint v1_1.tmp#Coverage_waveband v1_1.tmp#Coverage_regionOfRegard v1_1.tmp#Coverage
Type vs:Coverage
Properties
content: complex
minOccurs: 0
Model STCResourceProfile{0,1} , footprint{0,1} , waveband* , regionOfRegard{0,1}
Children STCResourceProfile, footprint, regionOfRegard, waveband
Instance
<coverage xmlns:stc="http://www.ivoa.net/xml/STC/stc-v1.30.xsd">
  <stc:STCResourceProfile xlink:href="" id="" ID_type="" idref="" IDREF_type="" xlink:type="simple" ucd="">{0,1}</stc:STCResourceProfile>
  <footprint ivo-id="">{0,1}</footprint>
  <waveband>{0,unbounded}</waveband>
  <regionOfRegard>{0,1}</regionOfRegard>
</coverage>
Source
<xs:element name="coverage" type="vs:Coverage" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Extent of the content of the resource over space, time, and frequency.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:ParamHTTP / queryType
Namespace No namespace
Annotations
The type of HTTP request, either GET or POST.
The service may indicate support for both GET
and POST by providing 2 queryType elements, one
with GET and one with POST.
Diagram
Diagram v1_1.tmp#HTTPQueryType
Type vs:HTTPQueryType
Properties
content: simple
minOccurs: 0
maxOccurs: 2
Facets
enumeration GET
enumeration POST
Source
<xs:element name="queryType" type="vs:HTTPQueryType" minOccurs="0" maxOccurs="2">
  <xs:annotation>
    <xs:documentation>The type of HTTP request, either GET or POST.</xs:documentation>
    <xs:documentation>The service may indicate support for both GET and POST by providing 2 queryType elements, one with GET and one with POST.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:ParamHTTP / resultType
Namespace No namespace
Annotations
The MIME type of a document returned in the HTTP response.
Diagram
Diagram
Type xs:token
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="resultType" type="xs:token" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The MIME type of a document returned in the HTTP response.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:ParamHTTP / param
Namespace No namespace
Annotations
a description of a input parameter that can be 
provided as a name=value argument to the service.
Diagram
Diagram v1_1.tmp#BaseParam_name v1_1.tmp#BaseParam_description v1_1.tmp#BaseParam_unit v1_1.tmp#BaseParam_ucd v1_1.tmp#BaseParam_utype v1_1.tmp#BaseParam v1_1.tmp#InputParam_use v1_1.tmp#InputParam_std v1_1.tmp#InputParam_dataType v1_1.tmp#InputParam
Type vs:InputParam
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model name{0,1} , description{0,1} , unit{0,1} , ucd{0,1} , utype{0,1} , dataType{0,1}
Children dataType, description, name, ucd, unit, utype
Instance
<param std="true" use="optional">
  <name>{0,1}</name>
  <description>{0,1}</description>
  <unit>{0,1}</unit>
  <ucd>{0,1}</ucd>
  <utype>{0,1}</utype>
  <dataType arraysize="1" delim=" " extendedSchema="" extendedType="">{0,1}</dataType>
</param>
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
std xs:boolean true optional
If true, the meaning and behavior of this parameter is
reserved and defined by a standard interface.  If
false, it represents an implementation-specific
parameter that effectively extends the behavior of the 
service or application.
use vs:ParamUse optional optional
An indication of whether this parameter is
required to be provided for the application
or service to work properly.
Allowed values are "required" and "optional".
Source
<xs:element name="param" type="vs:InputParam" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>a description of a input parameter that can be provided as a name=value argument to the service.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:InputParam / dataType
Namespace No namespace
Annotations
a type of data contained in the column
Diagram
Diagram v1_1.tmp#DataType_arraysize v1_1.tmp#DataType_delim v1_1.tmp#DataType_extendedType v1_1.tmp#DataType_extendedSchema v1_1.tmp#DataType v1_1.tmp#SimpleDataType_arraysize v1_1.tmp#SimpleDataType_delim v1_1.tmp#SimpleDataType_extendedType v1_1.tmp#SimpleDataType_extendedSchema v1_1.tmp#SimpleDataType
Type vs:SimpleDataType
Type hierarchy
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
arraysize vs:ArrayShape 1 optional
delim xs:string optional
extendedSchema xs:anyURI optional
extendedType xs:string optional
Source
<xs:element name="dataType" type="vs:SimpleDataType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>a type of data contained in the column</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:ParamHTTP / testQuery
Namespace No namespace
Annotations
an ampersand-delimited list of arguments that
can be used to test this service interface; 
when provided as the input to this interface,
it will produce a legal, non-null response.
When the interface supports GET, then the full 
query URL is formed by the concatonation of the 
base URL (given by the accessURL) and the value 
given by this testQuery element.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<xs:element name="testQuery" type="xs:string" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>an ampersand-delimited list of arguments that can be used to test this service interface; when provided as the input to this interface, it will produce a legal, non-null response.</xs:documentation>
    <xs:documentation>When the interface supports GET, then the full query URL is formed by the concatonation of the base URL (given by the accessURL) and the value given by this testQuery element.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vs:CatalogService / tableset
Namespace No namespace
Annotations
A description of the tables that are accessible
through this service.
Each schema name and each table name must be
unique within this tableset.
Diagram
Diagram v1_1.tmp#TableSet_schema v1_1.tmp#TableSet
Type vs:TableSet
Properties
content: complex
minOccurs: 0
Model schema+
Children schema
Instance
<tableset>
  <schema>{1,unbounded}</schema>
</tableset>
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
Source
<xs:element name="tableset" type="vs:TableSet" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A description of the tables that are accessible through this service.</xs:documentation>
    <xs:documentation>Each schema name and each table name must be unique within this tableset.</xs:documentation>
  </xs:annotation>
  <xs:unique name="CatalogService-schemaName">
    <xs:selector xpath="schema"/>
    <xs:field xpath="name"/>
  </xs:unique>
  <xs:unique name="CatalogService-tableName">
    <xs:selector xpath="schema/table"/>
    <xs:field xpath="name"/>
  </xs:unique>
</xs:element>
Element vs:StandardSTC / stcDefinitions
Namespace No namespace
Annotations
An STC description of coordinate systems,
positions, and/or regions
Each system, position, and region description
should have a an XML ID assigned to it.
Because the STC schema sets 
elementFormDefault="qualified", it is
recommended that this element specify the STC 
default namespace via an xmlns namespace.
Diagram
Diagram stc-v1_30_xsd.tmp#STCReference stc-v1_30_xsd.tmp#stcBaseType stc-v1_30_xsd.tmp#stcMetadataType stc-v1_30_xsd.tmp#CoordSys stc-v1_30_xsd.tmp#Coords stc-v1_30_xsd.tmp#CoordArea stc-v1_30_xsd.tmp#stcDescriptionType
Type stcDescriptionType
Type hierarchy
Properties
content: complex
minOccurs: 1
maxOccurs: unbounded
Model CoordSys* , Coords* , CoordArea*
Children CoordArea, CoordSys, Coords
Instance
<stcDefinitions xlink:href="" id="" ID_type="" idref="" IDREF_type="" xlink:type="simple" ucd="" xmlns:stc="http://www.ivoa.net/xml/STC/stc-v1.30.xsd">
  <stc:CoordSys xlink:href="" id="" ID_type="" idref="" IDREF_type="" xlink:type="simple" ucd="">{0,unbounded}</stc:CoordSys>
  <stc:Coords coord_system_id="" xlink:href="" id="" ID_type="" idref="" IDREF_type="" xlink:type="simple" ucd="">{0,unbounded}</stc:Coords>
  <stc:CoordArea coord_system_id="" xlink:href="" id="" ID_type="" idref="" IDREF_type="" xlink:type="simple" ucd="">{0,unbounded}</stc:CoordArea>
</stcDefinitions>
Attributes
QName Type Fixed Default Use Annotation
IDREF_type xs:string optional
ID_type xs:string optional
id xs:ID optional
idref xs:IDREF optional
ucd xs:string optional
xlink:href xs:anyURI optional
xlink:type restriction of xs:NMTOKEN simple optional
Source
<xs:element name="stcDefinitions" type="stc:stcDescriptionType" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>An STC description of coordinate systems, positions, and/or regions</xs:documentation>
    <xs:documentation>Each system, position, and region description should have a an XML ID assigned to it.</xs:documentation>
    <xs:documentation>Because the STC schema sets elementFormDefault="qualified", it is recommended that this element specify the STC default namespace via an xmlns namespace.</xs:documentation>
  </xs:annotation>
</xs:element>
Complex Type vs:DataCollection
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
A logical grouping of data which, in general, is composed of one 
or more accessible datasets.  A collection can contain any
combination of images, spectra, catalogs, or other data.
(A dataset is a collection of digitally-encoded data that 
is normally accessible as a single unit, e.g. a file.)
Diagram
Diagram v1_0.tmp#Resource_created v1_0.tmp#Resource_updated v1_0.tmp#Resource_status v1_0.tmp#Resource_validationLevel v1_0.tmp#Resource_title v1_0.tmp#Resource_shortName v1_0.tmp#Resource_identifier v1_0.tmp#Resource_curation v1_0.tmp#Resource_content v1_0.tmp#Resource v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataCollection_facility v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataCollection_instrument v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataCollection_rights v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataCollection_format v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataCollection_coverage v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataCollection_tableset v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataCollection_accessURL
Type extension of vr:Resource
Type hierarchy
Used by
Complex Type psr:DataCollection
Model validationLevel* , title , shortName{0,1} , identifier , curation , content , facility* , instrument* , rights* , format* , coverage{0,1} , tableset{0,1} , accessURL{0,1}
Children accessURL, content, coverage, curation, facility, format, identifier, instrument, rights, shortName, tableset, title, validationLevel
Attributes
QName Type Fixed Default Use Annotation
created xs:dateTime required
The UTC date and time this resource metadata description
was created.
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.
status restriction of xs:string required
a tag indicating whether this resource is believed to be still
actively maintained.
updated xs:dateTime required
The UTC date this resource metadata description was last updated.
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.
Source
<xs:complexType name="DataCollection">
  <xs:annotation>
    <xs:documentation>A logical grouping of data which, in general, is composed of one or more accessible datasets. A collection can contain any combination of images, spectra, catalogs, or other data.</xs:documentation>
    <xs:documentation>(A dataset is a collection of digitally-encoded data that is normally accessible as a single unit, e.g. a file.)</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: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="format" type="vs:Format" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The physical or digital manifestation of the information supported by a resource.</xs:documentation>
            <xs:documentation>MIME types should be used for network-retrievable, digital data. Non-MIME type values are used for media that cannot be retrieved over the network--e.g. CDROM, poster, slides, video cassette, etc.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="coverage" type="vs:Coverage" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Extent of the content of the resource over space, time, and frequency.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="tableset" type="vs:TableSet" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A description of the tables that are part of this collection.</xs:documentation>
            <xs:documentation>Each schema name and each table name must be unique within this tableset.</xs:documentation>
          </xs:annotation>
          <xs:unique name="DataCollection-schemaName">
            <xs:selector xpath="schema"/>
            <xs:field xpath="name"/>
          </xs:unique>
          <xs:unique name="DataCollection-tableName">
            <xs:selector xpath="schema/table"/>
            <xs:field xpath="name"/>
          </xs:unique>
        </xs:element>
        <xs:element name="accessURL" type="vr:AccessURL" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The URL that can be used to download the data contained in this data collection.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type vs:Format
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Diagram
Diagram v1_1.tmp#Format_isMIMEType
Type extension of xs:token
Used by
Attributes
QName Type Fixed Default Use Annotation
isMIMEType xs:boolean false optional
if true, then the content is a MIME Type
Source
<xs:complexType name="Format">
  <xs:simpleContent>
    <xs:extension base="xs:token">
      <xs:attribute name="isMIMEType" type="xs:boolean" default="false">
        <xs:annotation>
          <xs:documentation>if true, then the content is a MIME Type</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
Complex Type vs:Coverage
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
A description of how a resource's contents or behavior maps
to the sky, to time, and to frequency space, including
coverage and resolution.
Diagram
Diagram stc-v1_30_xsd.tmp#STCResourceProfile v1_1.tmp#Coverage_footprint v1_1.tmp#Coverage_waveband v1_1.tmp#Coverage_regionOfRegard
Used by
Model STCResourceProfile{0,1} , footprint{0,1} , waveband* , regionOfRegard{0,1}
Children STCResourceProfile, footprint, regionOfRegard, waveband
Source
<xs:complexType name="Coverage">
  <xs:annotation>
    <xs:documentation>A description of how a resource's contents or behavior maps to the sky, to time, and to frequency space, including coverage and resolution.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element ref="stc:STCResourceProfile" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The STC description of the location of the resource's data (or behavior on data) on the sky, in time, and in frequency space, including resolution.</xs:documentation>
        <xs:documentation>In general, this description should be approximate; a more precise description can be provided by the footprint service.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="footprint" type="vs:ServiceReference" minOccurs="0">
      <xs:annotation>
        <xs:documentation>a reference to a footprint service for retrieving precise and up-to-date description of coverage.</xs:documentation>
        <xs:documentation>the ivo-id attribute refers to a Service record that describes the Footprint capability. That is, the record will have a capability element describing the service. The resource refered to may be the current one.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="waveband" type="vs:Waveband" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:appinfo>
          <vm:dcterm>Coverage.Spectral</vm:dcterm>
        </xs:appinfo>
        <xs:documentation>a named spectral region of the electro-magnetic spectrum that the resource's spectral coverage overlaps with.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="regionOfRegard" type="xs:float" minOccurs="0">
      <xs:annotation>
        <xs:appinfo>
          <vm:dcterm>Coverage.RegionOfRegard</vm:dcterm>
        </xs:appinfo>
        <xs:documentation>a single numeric value representing the angle, given in decimal degrees, by which a positional query against this resource should be "blurred" in order to get an appropriate match.</xs:documentation>
        <xs:documentation>In the case of image repositories, it might refer to a typical field-of-view size, or the primary beam size for radio aperture synthesis data. In the case of object catalogs RoR should normally be the largest of the typical size of the objects, the astrometric errors in the positions, or the resolution of the data.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type vs:ServiceReference
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
the service URL for a potentially registerd service.  That is,
if an IVOA identifier is also provided, then the service is 
described in a registry.
Diagram
Diagram v1_1.tmp#ServiceReference_ivo-id
Type extension of xs:anyURI
Used by
Attributes
QName Type Fixed Default Use Annotation
ivo-id vr:IdentifierURI optional
The URI form of the IVOA identifier for the service 
describing the capability refered to by this element.
Source
<xs:complexType name="ServiceReference">
  <xs:annotation>
    <xs:documentation>the service URL for a potentially registerd service. That is, if an IVOA identifier is also provided, then the service is described in a registry.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:anyURI">
      <xs:attribute name="ivo-id" type="vr:IdentifierURI">
        <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:attribute>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
Simple Type vs:Waveband
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Diagram
Diagram
Type restriction of xs:token
Facets
enumeration Radio
wavelength >= 10 mm; frequency <= 30 GHz.
enumeration Millimeter
0.1 mm <= wavelength <= 10 mm; 
3000 GHz >= frequency >= 30 GHz.
enumeration Infrared
1 micron <= wavelength <= 100 micons
enumeration Optical
0.3 microns <= wavelength <= 1 micon; 
300 nm <= wavelength <= 1000 nm; 
3000 Angstroms <= wavelength <= 10000 Angstroms
enumeration UV
0.1 microns <= wavelength <= 0.3 micon; 
1000 nm <= wavelength <= 3000 nm; 
1000 Angstroms <= wavelength <= 30000 Angstroms
enumeration EUV
100 Angstroms <= wavelength <= 1000 Angstroms; 
12 eV <= energy <= 120 eV
enumeration X-ray
0.1 Angstroms <= wavelength <= 100 Angstroms; 
0.12 keV <= energy <= 120 keV
enumeration Gamma-ray
energy >= 120 keV
Used by
Source
<xs:simpleType name="Waveband">
  <xs:restriction base="xs:token">
    <xs:enumeration value="Radio">
      <xs:annotation>
        <xs:documentation>wavelength >= 10 mm; frequency <= 30 GHz.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Millimeter">
      <xs:annotation>
        <xs:documentation>0.1 mm <= wavelength <= 10 mm; 3000 GHz >= frequency >= 30 GHz.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Infrared">
      <xs:annotation>
        <xs:documentation>1 micron <= wavelength <= 100 micons</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Optical">
      <xs:annotation>
        <xs:documentation>0.3 microns <= wavelength <= 1 micon; 300 nm <= wavelength <= 1000 nm; 3000 Angstroms <= wavelength <= 10000 Angstroms</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="UV">
      <xs:annotation>
        <xs:documentation>0.1 microns <= wavelength <= 0.3 micon; 1000 nm <= wavelength <= 3000 nm; 1000 Angstroms <= wavelength <= 30000 Angstroms</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="EUV">
      <xs:annotation>
        <xs:documentation>100 Angstroms <= wavelength <= 1000 Angstroms; 12 eV <= energy <= 120 eV</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="X-ray">
      <xs:annotation>
        <xs:documentation>0.1 Angstroms <= wavelength <= 100 Angstroms; 0.12 keV <= energy <= 120 keV</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Gamma-ray">
      <xs:annotation>
        <xs:documentation>energy >= 120 keV</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Complex Type vs:TableSet
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
The set of tables hosted by a resource.
Diagram
Diagram v1_1.tmp#TableSet_schema
Used by
Model schema+
Children schema
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
Source
<xs:complexType name="TableSet">
  <xs:annotation>
    <xs:documentation>The set of tables hosted by a resource.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="schema" type="vs:TableSchema" minOccurs="1" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>A named description of a set of logically related tables.</xs:documentation>
        <xs:documentation>The name given by the "name" child element must be unique within this TableSet instance. If there is only one schema in this set and/or there's no locally appropriate name to provide, the name can be set to "default".</xs:documentation>
        <xs:documentation>This aggregation does not need to map to an actual database, catalog, or schema, though the publisher may choose to aggregate along such designations, or particular service protocol may recommend it.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:anyAttribute namespace="##other"/>
</xs:complexType>
Complex Type vs:TableSchema
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
A detailed description of a logically-related set of tables
Diagram
Diagram v1_1.tmp#TableSchema_name v1_1.tmp#TableSchema_title v1_1.tmp#TableSchema_description v1_1.tmp#TableSchema_utype v1_1.tmp#TableSchema_table
Used by
Model name , title{0,1} , description{0,1} , utype{0,1} , table*
Children description, name, table, title, utype
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
Source
<xs:complexType name="TableSchema">
  <xs:annotation>
    <xs:documentation>A detailed description of a logically-related set of tables</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:token" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>A name for the set of tables.</xs:documentation>
        <xs:documentation>This is used to uniquely identify the table set among several table sets. If a title is not present, this name can be used for display purposes.</xs:documentation>
        <xs:documentation>If there is no appropriate logical name associated with this set, the name should be explicitly set to "default".</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="title" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>a descriptive, human-interpretable name for the table set.</xs:documentation>
        <xs:documentation>This is used for display purposes. There is no requirement regarding uniqueness. It is useful when there are multiple schemas in the context (e.g. within a tableset; otherwise, the resource title could be used instead).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="description" type="xs:token" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>A free text description of the tableset that should explain in general how all of the tables are related.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="utype" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>an identifier for a concept in a data model that the data in this schema as a whole represent.</xs:documentation>
        <xs:documentation>The format defined in the VOTable standard is strongly recommended.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="table" type="vs:Table" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>A description of one of the tables that makes up the set.</xs:documentation>
        <xs:documentation>The table names for the table should be unique.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:anyAttribute namespace="##other"/>
</xs:complexType>
Complex Type vs:Table
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Diagram
Diagram v1_1.tmp#Table_type v1_1.tmp#Table_name v1_1.tmp#Table_title v1_1.tmp#Table_description v1_1.tmp#Table_utype v1_1.tmp#Table_column v1_1.tmp#Table_foreignKey
Used by
Model name , title{0,1} , description{0,1} , utype{0,1} , column* , foreignKey*
Children column, description, foreignKey, name, title, utype
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
type xs:string optional
a name for the role this table plays.  Recognized
values include "output", indicating this table is output 
from a query; "base_table", indicating a table
whose records represent the main subjects of its
schema; and "view", indicating that the table represents
a useful combination or subset of other tables.  Other 
values are allowed.
Source
<xs:complexType name="Table">
  <xs:sequence>
    <xs:element name="name" type="xs:token" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>the fully qualified name of the table. This name should include all catalog or schema prefixes needed to sufficiently uniquely distinguish it in a query.</xs:documentation>
        <xs:documentation>In general, the format of the qualified name may depend on the context; however, when the table is intended to be queryable via ADQL, then the catalog and schema qualifiers are delimited from the table name with dots (.).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="title" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>a descriptive, human-interpretable name for the table.</xs:documentation>
        <xs:documentation>This is used for display purposes. There is no requirement regarding uniqueness.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="description" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>a free-text description of the table's contents</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="utype" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>an identifier for a concept in a data model that the data in this table represent.</xs:documentation>
        <xs:documentation>The format defined in the VOTable standard is highly recommended.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="column" type="vs:TableParam" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>a description of a table column.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="foreignKey" type="vs:ForeignKey" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>a description of a foreign keys, one or more columns from the current table that can be used to join with another table.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="type" type="xs:string">
    <xs:annotation>
      <xs:documentation>a name for the role this table plays. Recognized values include "output", indicating this table is output from a query; "base_table", indicating a table whose records represent the main subjects of its schema; and "view", indicating that the table represents a useful combination or subset of other tables. Other values are allowed.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:anyAttribute namespace="##other"/>
</xs:complexType>
Complex Type vs:TableParam
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
a description of a table parameter having a fixed data type.
The allowed data type names match those supported by VOTable.
Diagram
Diagram v1_1.tmp#BaseParam_name v1_1.tmp#BaseParam_description v1_1.tmp#BaseParam_unit v1_1.tmp#BaseParam_ucd v1_1.tmp#BaseParam_utype v1_1.tmp#BaseParam v1_1.tmp#TableParam_std v1_1.tmp#TableParam_dataType v1_1.tmp#TableParam_flag
Type extension of vs:BaseParam
Type hierarchy
Used by
Element vs:Table/column
Complex Type psr:TableParam
Model name{0,1} , description{0,1} , unit{0,1} , ucd{0,1} , utype{0,1} , dataType{0,1} , flag*
Children dataType, description, flag, name, ucd, unit, utype
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
std xs:boolean optional
If true, the meaning and use of this parameter is
reserved and defined by a standard model.  If false, 
it represents a database-specific parameter 
that effectively extends beyond the standard.  If
not provided, then the value is unknown.
Source
<xs:complexType name="TableParam">
  <xs:annotation>
    <xs:documentation>a description of a table parameter having a fixed data type.</xs:documentation>
    <xs:documentation>The allowed data type names match those supported by VOTable.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="vs:BaseParam">
      <xs:sequence>
        <xs:element name="dataType" type="vs:TableDataType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>a type of data contained in the column</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="flag" type="xs:token" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>a keyword representing traits of the column. Recognized values include "indexed", "primary", and "nullable".</xs:documentation>
            <xs:documentation>See the specification document for definitions of recognized keywords.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="std" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>If true, the meaning and use of this parameter is reserved and defined by a standard model. If false, it represents a database-specific parameter that effectively extends beyond the standard. If not provided, then the value is unknown.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type vs:BaseParam
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
a description of a parameter that places no restriction on 
the parameter's data type.
As the parameter's data type is usually important, schemas
normally employ a sub-class of this type (e.g. Param),
rather than this type directly.
Diagram
Diagram v1_1.tmp#BaseParam_name v1_1.tmp#BaseParam_description v1_1.tmp#BaseParam_unit v1_1.tmp#BaseParam_ucd v1_1.tmp#BaseParam_utype
Used by
Complex Types vs:InputParam, vs:TableParam
Model name{0,1} , description{0,1} , unit{0,1} , ucd{0,1} , utype{0,1}
Children description, name, ucd, unit, utype
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
Source
<xs:complexType name="BaseParam">
  <xs:annotation>
    <xs:documentation>a description of a parameter that places no restriction on the parameter's data type.</xs:documentation>
    <xs:documentation>As the parameter's data type is usually important, schemas normally employ a sub-class of this type (e.g. Param), rather than this type directly.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>the name of the column</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="description" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>a free-text description of the column's contents</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="unit" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>the unit associated with all values in the column</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ucd" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>the name of a unified content descriptor that describes the scientific content of the parameter.</xs:documentation>
        <xs:documentation>There are no requirements for compliance with any particular UCD standard. The format of the UCD can be used to distinguish between UCD1, UCD1+, and SIA-UCD. See http://www.ivoa.net/Documents/latest/UCDlist.html for the latest IVOA standard set.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="utype" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>an identifier for a concept in a data model that the data in this schema represent.</xs:documentation>
        <xs:documentation>The format defined in the VOTable standard is highly recommended.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:anyAttribute namespace="##other"/>
</xs:complexType>
Complex Type vs:TableDataType
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
an abstract parent for a class of data types that can be
used to specify the data type of a table column.
Diagram
Diagram v1_1.tmp#DataType_arraysize v1_1.tmp#DataType_delim v1_1.tmp#DataType_extendedType v1_1.tmp#DataType_extendedSchema v1_1.tmp#DataType
Type extension of vs:DataType
Type hierarchy
Properties
abstract: true
Used by
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
arraysize vs:ArrayShape 1 optional
the shape of the array that constitutes the value
the default is "1"; i.e. the value is a scalar.
delim xs:string optional
the string that is used to delimit elements of an array
value when arraysize is not "1".
Unless specifically disallowed by the context, 
applications should allow optional spaces to 
appear in an actual data value before and after 
the delimiter (e.g. "1, 5" when delim=",").
the default is " "; i.e. the values are delimited 
by spaces.
extendedSchema xs:anyURI optional
An identifier for the schema that the value given
by the extended attribute is drawn from.
This attribute is normally ignored if the
extendedType attribute is not present.
extendedType xs:string optional
The data value represented by this type can be
interpreted as of a custom type identified by 
the value of this attribute.
If an application does not recognize this
extendedType, it should attempt to handle value
assuming the type given by the element's value.
string is a recommended default type.
This element may make use of the extendedSchema
attribute and/or any arbitrary (qualified)
attribute to refine the identification of the 
type.
Source
<xs:complexType name="TableDataType" abstract="true">
  <xs:annotation>
    <xs:documentation>an abstract parent for a class of data types that can be used to specify the data type of a table column.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="vs:DataType"/>
  </xs:simpleContent>
</xs:complexType>
Complex Type vs:DataType
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
a type (in the computer language sense) associated with a 
parameter with an arbitrary name
This XML type is used as a parent for defining data types
with a restricted set of names.
Diagram
Diagram v1_1.tmp#DataType_arraysize v1_1.tmp#DataType_delim v1_1.tmp#DataType_extendedType v1_1.tmp#DataType_extendedSchema
Type extension of xs:token
Used by
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
arraysize vs:ArrayShape 1 optional
the shape of the array that constitutes the value
the default is "1"; i.e. the value is a scalar.
delim xs:string optional
the string that is used to delimit elements of an array
value when arraysize is not "1".
Unless specifically disallowed by the context, 
applications should allow optional spaces to 
appear in an actual data value before and after 
the delimiter (e.g. "1, 5" when delim=",").
the default is " "; i.e. the values are delimited 
by spaces.
extendedSchema xs:anyURI optional
An identifier for the schema that the value given
by the extended attribute is drawn from.
This attribute is normally ignored if the
extendedType attribute is not present.
extendedType xs:string optional
The data value represented by this type can be
interpreted as of a custom type identified by 
the value of this attribute.
If an application does not recognize this
extendedType, it should attempt to handle value
assuming the type given by the element's value.
string is a recommended default type.
This element may make use of the extendedSchema
attribute and/or any arbitrary (qualified)
attribute to refine the identification of the 
type.
Source
<xs:complexType name="DataType">
  <xs:annotation>
    <xs:documentation>a type (in the computer language sense) associated with a parameter with an arbitrary name</xs:documentation>
    <xs:documentation>This XML type is used as a parent for defining data types with a restricted set of names.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:token">
      <xs:attribute name="arraysize" type="vs:ArrayShape" default="1">
        <xs:annotation>
          <xs:documentation>the shape of the array that constitutes the value</xs:documentation>
          <xs:documentation>the default is "1"; i.e. the value is a scalar.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="delim" type="xs:string" default=" ">
        <xs:annotation>
          <xs:documentation>the string that is used to delimit elements of an array value when arraysize is not "1".</xs:documentation>
          <xs:documentation>Unless specifically disallowed by the context, applications should allow optional spaces to appear in an actual data value before and after the delimiter (e.g. "1, 5" when delim=",").</xs:documentation>
          <xs:documentation>the default is " "; i.e. the values are delimited by spaces.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="extendedType" type="xs:string">
        <xs:annotation>
          <xs:documentation>The data value represented by this type can be interpreted as of a custom type identified by the value of this attribute.</xs:documentation>
          <xs:documentation>If an application does not recognize this extendedType, it should attempt to handle value assuming the type given by the element's value. string is a recommended default type.</xs:documentation>
          <xs:documentation>This element may make use of the extendedSchema attribute and/or any arbitrary (qualified) attribute to refine the identification of the type.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="extendedSchema" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation>An identifier for the schema that the value given by the extended attribute is drawn from.</xs:documentation>
          <xs:documentation>This attribute is normally ignored if the extendedType attribute is not present.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:anyAttribute namespace="##other"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
Simple Type vs:ArrayShape
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
An expression of a the shape of a multi-dimensional array
of the form LxNxM... where each value between gives the
integer length of the array along a dimension.  An
asterisk (*) as the last dimension of the shape indicates 
that the length of the last axis is variable or
undetermined.
Diagram
Diagram
Type restriction of xs:token
Facets
pattern ([0-9]+x)*[0-9]*[*]?
Used by
Source
<xs:simpleType name="ArrayShape">
  <xs:annotation>
    <xs:documentation>An expression of a the shape of a multi-dimensional array of the form LxNxM... where each value between gives the integer length of the array along a dimension. An asterisk (*) as the last dimension of the shape indicates that the length of the last axis is variable or undetermined.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:token">
    <xs:pattern value="([0-9]+x)*[0-9]*[*]?"/>
  </xs:restriction>
</xs:simpleType>
Complex Type vs:ForeignKey
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
A description of the mapping a foreign key--a set of 
columns from one table--to columns in another table.
This definition that the foreign key is being described 
within the context of the table containing the key.
Diagram
Diagram v1_1.tmp#ForeignKey_targetTable v1_1.tmp#ForeignKey_fkColumn v1_1.tmp#ForeignKey_description v1_1.tmp#ForeignKey_utype
Used by
Model targetTable , fkColumn+ , description{0,1} , utype{0,1}
Children description, fkColumn, targetTable, utype
Source
<xs:complexType name="ForeignKey">
  <xs:annotation>
    <xs:documentation>A description of the mapping a foreign key--a set of columns from one table--to columns in another table.</xs:documentation>
    <xs:documentation>This definition that the foreign key is being described within the context of the table containing the key.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="targetTable" type="xs:token">
      <xs:annotation>
        <xs:documentation>the fully-qualified name (including catalog and schema, as applicable) of the table that can be joined with the table containing this foreign key.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="fkColumn" type="vs:FKColumn" minOccurs="1" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>a pair of column names, one from this table and one from the target table that should be used to join the tables in a query.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="description" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>a free-text description of what this key points to and what the relationship means.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="utype" type="xs:token" minOccurs="0">
      <xs:annotation>
        <xs:documentation>an identifier for a concept in a data model that the association enabled by this key represents.</xs:documentation>
        <xs:documentation>The format defined in the VOTable standard is highly recommended.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type vs:FKColumn
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
A pair of columns that are used to join two tables.
To do an inner join of data from the two tables, a query should 
include a constraint that sets the value from the first column equal
to the value in the second column.
This type assumes that it is used in the context of 
implied source (i.e., current) and target tables, as in
the ForeignKey type's fkColumn.
Diagram
Diagram v1_1.tmp#FKColumn_fromColumn v1_1.tmp#FKColumn_targetColumn
Used by
Model fromColumn , targetColumn
Children fromColumn, targetColumn
Source
<xs:complexType name="FKColumn">
  <xs:annotation>
    <xs:documentation>A pair of columns that are used to join two tables.</xs:documentation>
    <xs:documentation>To do an inner join of data from the two tables, a query should include a constraint that sets the value from the first column equal to the value in the second column.</xs:documentation>
    <xs:documentation>This type assumes that it is used in the context of implied source (i.e., current) and target tables, as in the ForeignKey type's fkColumn.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="fromColumn" type="xs:token">
      <xs:annotation>
        <xs:documentation>The unqualified name of the column from the current table.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="targetColumn" type="xs:token">
      <xs:annotation>
        <xs:documentation>The unqualified name of the column from the target table.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type vs:DataService
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
A service for accessing astronomical data
Diagram
Diagram v1_0.tmp#Resource_created v1_0.tmp#Resource_updated v1_0.tmp#Resource_status v1_0.tmp#Resource_validationLevel v1_0.tmp#Resource_title v1_0.tmp#Resource_shortName v1_0.tmp#Resource_identifier v1_0.tmp#Resource_curation v1_0.tmp#Resource_content v1_0.tmp#Resource v1_0.tmp#Service_rights v1_0.tmp#Service_capability v1_0.tmp#Service v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataService_facility v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataService_instrument v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataService_coverage
Type extension of vr:Service
Type hierarchy
Used by
Model validationLevel* , title , shortName{0,1} , identifier , curation , content , rights* , capability* , facility* , instrument* , coverage{0,1}
Children capability, content, coverage, curation, facility, identifier, instrument, rights, shortName, title, validationLevel
Attributes
QName Type Fixed Default Use Annotation
created xs:dateTime required
The UTC date and time this resource metadata description
was created.
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.
status restriction of xs:string required
a tag indicating whether this resource is believed to be still
actively maintained.
updated xs:dateTime required
The UTC date this resource metadata description was last updated.
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.
Source
<xs:complexType name="DataService">
  <xs:annotation>
    <xs:documentation>A service for accessing astronomical data</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="vr:Service">
      <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:element name="coverage" type="vs:Coverage" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Extent of the content of the resource over space, time, and frequency.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type vs:ParamHTTP
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
A service invoked via an HTTP Query (either Get or Post)
with a set of arguments consisting of keyword name-value pairs.
Note that the URL for help with this service can be put into
the Service/ReferenceURL element.
Diagram
Diagram v1_0.tmp#Interface_version v1_0.tmp#Interface_role v1_0.tmp#Interface_accessURL v1_0.tmp#Interface_securityMethod v1_0.tmp#Interface v1_1.tmp#ParamHTTP_queryType v1_1.tmp#ParamHTTP_resultType v1_1.tmp#ParamHTTP_param v1_1.tmp#ParamHTTP_testQuery
Type extension of vr:Interface
Type hierarchy
Used by
Complex Type psr:ParamHTTP
Model accessURL+ , securityMethod* , queryType{0,2} , resultType{0,1} , param* , testQuery*
Children accessURL, param, queryType, resultType, securityMethod, testQuery
Attributes
QName Type Fixed Default Use Annotation
role xs:NMTOKEN optional
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.
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.
version xs:string 1.0 optional
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.
Source
<xs:complexType name="ParamHTTP">
  <xs:annotation>
    <xs:documentation>A service invoked via an HTTP Query (either Get or Post) with a set of arguments consisting of keyword name-value pairs.</xs:documentation>
    <xs:documentation>Note that the URL for help with this service can be put into the Service/ReferenceURL element.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="vr:Interface">
      <xs:sequence>
        <xs:element name="queryType" type="vs:HTTPQueryType" minOccurs="0" maxOccurs="2">
          <xs:annotation>
            <xs:documentation>The type of HTTP request, either GET or POST.</xs:documentation>
            <xs:documentation>The service may indicate support for both GET and POST by providing 2 queryType elements, one with GET and one with POST.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="resultType" type="xs:token" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>The MIME type of a document returned in the HTTP response.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="param" type="vs:InputParam" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>a description of a input parameter that can be provided as a name=value argument to the service.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="testQuery" type="xs:string" minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>an ampersand-delimited list of arguments that can be used to test this service interface; when provided as the input to this interface, it will produce a legal, non-null response.</xs:documentation>
            <xs:documentation>When the interface supports GET, then the full query URL is formed by the concatonation of the base URL (given by the accessURL) and the value given by this testQuery element.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Simple Type vs:HTTPQueryType
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
The type of HTTP request, either GET or POST.
Diagram
Diagram
Type restriction of xs:token
Facets
enumeration GET
enumeration POST
Used by
Source
<xs:simpleType name="HTTPQueryType">
  <xs:annotation>
    <xs:documentation>The type of HTTP request, either GET or POST.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:token">
    <xs:enumeration value="GET"/>
    <xs:enumeration value="POST"/>
  </xs:restriction>
</xs:simpleType>
Complex Type vs:InputParam
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
a description of a service or function parameter having a
fixed data type.
The allowed data type names do not imply a size or precise
format.  This type is intended to be sufficient for describing
an input parameter to a simple REST service or a function 
written in a weakly-typed (e.g., scripting) language.
Diagram
Diagram v1_1.tmp#BaseParam_name v1_1.tmp#BaseParam_description v1_1.tmp#BaseParam_unit v1_1.tmp#BaseParam_ucd v1_1.tmp#BaseParam_utype v1_1.tmp#BaseParam v1_1.tmp#InputParam_use v1_1.tmp#InputParam_std v1_1.tmp#InputParam_dataType
Type extension of vs:BaseParam
Type hierarchy
Used by
Model name{0,1} , description{0,1} , unit{0,1} , ucd{0,1} , utype{0,1} , dataType{0,1}
Children dataType, description, name, ucd, unit, utype
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
std xs:boolean true optional
If true, the meaning and behavior of this parameter is
reserved and defined by a standard interface.  If
false, it represents an implementation-specific
parameter that effectively extends the behavior of the 
service or application.
use vs:ParamUse optional optional
An indication of whether this parameter is
required to be provided for the application
or service to work properly.
Allowed values are "required" and "optional".
Source
<xs:complexType name="InputParam">
  <xs:annotation>
    <xs:documentation>a description of a service or function parameter having a fixed data type.</xs:documentation>
    <xs:documentation>The allowed data type names do not imply a size or precise format. This type is intended to be sufficient for describing an input parameter to a simple REST service or a function written in a weakly-typed (e.g., scripting) language.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="vs:BaseParam">
      <xs:sequence>
        <xs:element name="dataType" type="vs:SimpleDataType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>a type of data contained in the column</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="use" type="vs:ParamUse" default="optional">
        <xs:annotation>
          <xs:documentation>An indication of whether this parameter is required to be provided for the application or service to work properly.</xs:documentation>
          <xs:documentation>Allowed values are "required" and "optional".</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="std" type="xs:boolean" default="true">
        <xs:annotation>
          <xs:documentation>If true, the meaning and behavior of this parameter is reserved and defined by a standard interface. If false, it represents an implementation-specific parameter that effectively extends the behavior of the service or application.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type vs:SimpleDataType
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
a data type restricted to a small set of names which is 
imprecise as to the format of the individual values.
This set is intended for describing simple input parameters to 
a service or function.
Diagram
Diagram v1_1.tmp#DataType_arraysize v1_1.tmp#DataType_delim v1_1.tmp#DataType_extendedType v1_1.tmp#DataType_extendedSchema v1_1.tmp#DataType v1_1.tmp#SimpleDataType_arraysize v1_1.tmp#SimpleDataType_delim v1_1.tmp#SimpleDataType_extendedType v1_1.tmp#SimpleDataType_extendedSchema
Type restriction of vs:DataType
Type hierarchy
Used by
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
arraysize vs:ArrayShape 1 optional
delim xs:string optional
extendedSchema xs:anyURI optional
extendedType xs:string optional
Source
<xs:complexType name="SimpleDataType">
  <xs:annotation>
    <xs:documentation>a data type restricted to a small set of names which is imprecise as to the format of the individual values.</xs:documentation>
    <xs:documentation>This set is intended for describing simple input parameters to a service or function.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="vs:DataType">
      <xs:enumeration value="integer"/>
      <xs:enumeration value="real"/>
      <xs:enumeration value="complex"/>
      <xs:enumeration value="boolean"/>
      <xs:enumeration value="char"/>
      <xs:enumeration value="string"/>
      <xs:attribute name="arraysize" type="vs:ArrayShape" default="1"/>
      <xs:attribute name="delim" type="xs:string" default=" "/>
      <xs:attribute name="extendedType" type="xs:string"/>
      <xs:attribute name="extendedSchema" type="xs:anyURI"/>
      <xs:anyAttribute namespace="##other"/>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Simple Type vs:ParamUse
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration required
the parameter is required for the application or
service to work properly.
enumeration optional
the parameter is optional but supported by the application or
service.
enumeration ignored
the parameter is not supported and thus is ignored by the 
application or service.
Used by
Source
<xs:simpleType name="ParamUse">
  <xs:restriction base="xs:string">
    <xs:enumeration value="required">
      <xs:annotation>
        <xs:documentation>the parameter is required for the application or service to work properly.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="optional">
      <xs:annotation>
        <xs:documentation>the parameter is optional but supported by the application or service.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="ignored">
      <xs:annotation>
        <xs:documentation>the parameter is not supported and thus is ignored by the application or service.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Complex Type vs:CatalogService
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
A service that interacts with with astronomical data
through one or more specified tables.
A table with sky coverage typically have columns that give
longitude-latitude positions in some coordinate system.
Diagram
Diagram v1_0.tmp#Resource_created v1_0.tmp#Resource_updated v1_0.tmp#Resource_status v1_0.tmp#Resource_validationLevel v1_0.tmp#Resource_title v1_0.tmp#Resource_shortName v1_0.tmp#Resource_identifier v1_0.tmp#Resource_curation v1_0.tmp#Resource_content v1_0.tmp#Resource v1_0.tmp#Service_rights v1_0.tmp#Service_capability v1_0.tmp#Service v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataService_facility v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataService_instrument v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataService_coverage v1_1.tmp#http___www.ivoa.net_xml_VODataService_v1.1_DataService v1_1.tmp#CatalogService_tableset
Type extension of vs:DataService
Type hierarchy
Model validationLevel* , title , shortName{0,1} , identifier , curation , content , rights* , capability* , facility* , instrument* , coverage{0,1} , tableset{0,1}
Children capability, content, coverage, curation, facility, identifier, instrument, rights, shortName, tableset, title, validationLevel
Attributes
QName Type Fixed Default Use Annotation
created xs:dateTime required
The UTC date and time this resource metadata description
was created.
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.
status restriction of xs:string required
a tag indicating whether this resource is believed to be still
actively maintained.
updated xs:dateTime required
The UTC date this resource metadata description was last updated.
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.
Source
<xs:complexType name="CatalogService">
  <xs:annotation>
    <xs:documentation>A service that interacts with with astronomical data through one or more specified tables.</xs:documentation>
    <xs:documentation>A table with sky coverage typically have columns that give longitude-latitude positions in some coordinate system.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="vs:DataService">
      <xs:sequence>
        <xs:element name="tableset" type="vs:TableSet" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A description of the tables that are accessible through this service.</xs:documentation>
            <xs:documentation>Each schema name and each table name must be unique within this tableset.</xs:documentation>
          </xs:annotation>
          <xs:unique name="CatalogService-schemaName">
            <xs:selector xpath="schema"/>
            <xs:field xpath="name"/>
          </xs:unique>
          <xs:unique name="CatalogService-tableName">
            <xs:selector xpath="schema/table"/>
            <xs:field xpath="name"/>
          </xs:unique>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type vs:VOTableType
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
a data type supported explicitly by the VOTable format
Diagram
Diagram v1_1.tmp#DataType_arraysize v1_1.tmp#DataType_delim v1_1.tmp#DataType_extendedType v1_1.tmp#DataType_extendedSchema v1_1.tmp#DataType v1_1.tmp#TableDataType v1_1.tmp#VOTableType_arraysize v1_1.tmp#VOTableType_delim v1_1.tmp#VOTableType_extendedType v1_1.tmp#VOTableType_extendedSchema
Type restriction of vs:TableDataType
Type hierarchy
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
arraysize vs:ArrayShape 1 optional
delim xs:string optional
extendedSchema xs:anyURI optional
extendedType xs:string optional
Source
<xs:complexType name="VOTableType">
  <xs:annotation>
    <xs:documentation>a data type supported explicitly by the VOTable format</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="vs:TableDataType">
      <xs:enumeration value="boolean"/>
      <xs:enumeration value="bit"/>
      <xs:enumeration value="unsignedByte"/>
      <xs:enumeration value="short"/>
      <xs:enumeration value="int"/>
      <xs:enumeration value="long"/>
      <xs:enumeration value="char"/>
      <xs:enumeration value="unicodeChar"/>
      <xs:enumeration value="float"/>
      <xs:enumeration value="double"/>
      <xs:enumeration value="floatComplex"/>
      <xs:enumeration value="doubleComplex"/>
      <xs:attribute name="arraysize" type="vs:ArrayShape" default="1"/>
      <xs:attribute name="delim" type="xs:string" default=" "/>
      <xs:attribute name="extendedType" type="xs:string"/>
      <xs:attribute name="extendedSchema" type="xs:anyURI"/>
      <xs:anyAttribute namespace="##other"/>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Complex Type vs:TAPDataType
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
an abstract parent for the specific data types supported 
by the Table Access Protocol.
Diagram
Diagram v1_1.tmp#DataType_arraysize v1_1.tmp#DataType_delim v1_1.tmp#DataType_extendedType v1_1.tmp#DataType_extendedSchema v1_1.tmp#DataType v1_1.tmp#TableDataType v1_1.tmp#TAPDataType_size
Type extension of vs:TableDataType
Type hierarchy
Properties
abstract: true
Used by
Complex Type vs:TAPType
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
arraysize vs:ArrayShape 1 optional
the shape of the array that constitutes the value
the default is "1"; i.e. the value is a scalar.
delim xs:string optional
the string that is used to delimit elements of an array
value when arraysize is not "1".
Unless specifically disallowed by the context, 
applications should allow optional spaces to 
appear in an actual data value before and after 
the delimiter (e.g. "1, 5" when delim=",").
the default is " "; i.e. the values are delimited 
by spaces.
extendedSchema xs:anyURI optional
An identifier for the schema that the value given
by the extended attribute is drawn from.
This attribute is normally ignored if the
extendedType attribute is not present.
extendedType xs:string optional
The data value represented by this type can be
interpreted as of a custom type identified by 
the value of this attribute.
If an application does not recognize this
extendedType, it should attempt to handle value
assuming the type given by the element's value.
string is a recommended default type.
This element may make use of the extendedSchema
attribute and/or any arbitrary (qualified)
attribute to refine the identification of the 
type.
size xs:positiveInteger optional
the length of the fixed-length value
This corresponds to the size Column attribute in
the TAP_SCHEMA and can be used with data types
that are defined with a length (CHAR, BINARY).
Source
<xs:complexType name="TAPDataType" abstract="true">
  <xs:annotation>
    <xs:documentation>an abstract parent for the specific data types supported by the Table Access Protocol.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="vs:TableDataType">
      <xs:attribute name="size" type="xs:positiveInteger">
        <xs:annotation>
          <xs:documentation>the length of the fixed-length value</xs:documentation>
          <xs:documentation>This corresponds to the size Column attribute in the TAP_SCHEMA and can be used with data types that are defined with a length (CHAR, BINARY).</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
Complex Type vs:TAPType
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
a data type supported explicitly by the Table Access 
Protocol (v1.0).
Diagram
Diagram v1_1.tmp#DataType_arraysize v1_1.tmp#DataType_delim v1_1.tmp#DataType_extendedType v1_1.tmp#DataType_extendedSchema v1_1.tmp#DataType v1_1.tmp#TableDataType v1_1.tmp#TAPDataType_size v1_1.tmp#TAPDataType v1_1.tmp#TAPType_arraysize v1_1.tmp#TAPType_delim v1_1.tmp#TAPType_extendedType v1_1.tmp#TAPType_extendedSchema v1_1.tmp#TAPType_size
Type restriction of vs:TAPDataType
Type hierarchy
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from ANY namespace OTHER than 'http://www.ivoa.net/xml/VODataService/v1.1'
arraysize vs:ArrayShape 1 optional
delim xs:string optional
extendedSchema xs:anyURI optional
extendedType xs:string optional
size xs:positiveInteger optional
Source
<xs:complexType name="TAPType">
  <xs:annotation>
    <xs:documentation>a data type supported explicitly by the Table Access Protocol (v1.0).</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="vs:TAPDataType">
      <xs:enumeration value="BOOLEAN"/>
      <xs:enumeration value="SMALLINT"/>
      <xs:enumeration value="INTEGER"/>
      <xs:enumeration value="BIGINT"/>
      <xs:enumeration value="REAL"/>
      <xs:enumeration value="DOUBLE"/>
      <xs:enumeration value="TIMESTAMP"/>
      <xs:enumeration value="CHAR"/>
      <xs:enumeration value="VARCHAR"/>
      <xs:enumeration value="BINARY"/>
      <xs:enumeration value="VARBINARY"/>
      <xs:enumeration value="POINT"/>
      <xs:enumeration value="REGION"/>
      <xs:enumeration value="CLOB"/>
      <xs:enumeration value="BLOB"/>
      <xs:attribute name="arraysize" type="vs:ArrayShape" default="1"/>
      <xs:attribute name="delim" type="xs:string" default=" "/>
      <xs:attribute name="extendedType" type="xs:string"/>
      <xs:attribute name="extendedSchema" type="xs:anyURI"/>
      <xs:attribute name="size" type="xs:positiveInteger"/>
      <xs:anyAttribute namespace="##other"/>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Complex Type vs:StandardSTC
Namespace http://www.ivoa.net/xml/VODataService/v1.1
Annotations
a description of standard space-time coordinate systems,
positions, and regions.
This resource provides a mechanism for registering standard 
coordinate systems which other resources may reference as
part of a coverage descripiton.  In particular, coverage
descriptions will refer to components of the STC
descriptions in this resource via an IVOA identifier.  It
is intended that an application consuming such coverage
descriptions be able to semantically interpret the
identifier without resolving it.  For this reason, once a
standard STC description is registered with this resource 
type, updating the description is strongly discouraged.
Diagram
Diagram v1_0.tmp#Resource_created v1_0.tmp#Resource_updated v1_0.tmp#Resource_status v1_0.tmp#Resource_validationLevel v1_0.tmp#Resource_title v1_0.tmp#Resource_shortName v1_0.tmp#Resource_identifier v1_0.tmp#Resource_curation v1_0.tmp#Resource_content v1_0.tmp#Resource v1_1.tmp#StandardSTC_stcDefinitions
Type extension of vr:Resource
Type hierarchy
Model validationLevel* , title , shortName{0,1} , identifier , curation , content , stcDefinitions+
Children content, curation, identifier, shortName, stcDefinitions, title, validationLevel
Attributes
QName Type Fixed Default Use Annotation
created xs:dateTime required
The UTC date and time this resource metadata description
was created.
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.
status restriction of xs:string required
a tag indicating whether this resource is believed to be still
actively maintained.
updated xs:dateTime required
The UTC date this resource metadata description was last updated.
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.
Source
<xs:complexType name="StandardSTC">
  <xs:annotation>
    <xs:documentation>a description of standard space-time coordinate systems, positions, and regions.</xs:documentation>
    <xs:documentation>This resource provides a mechanism for registering standard coordinate systems which other resources may reference as part of a coverage descripiton. In particular, coverage descriptions will refer to components of the STC descriptions in this resource via an IVOA identifier. It is intended that an application consuming such coverage descriptions be able to semantically interpret the identifier without resolving it. For this reason, once a standard STC description is registered with this resource type, updating the description is strongly discouraged.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="vr:Resource">
      <xs:sequence>
        <xs:element name="stcDefinitions" type="stc:stcDescriptionType" minOccurs="1" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>An STC description of coordinate systems, positions, and/or regions</xs:documentation>
            <xs:documentation>Each system, position, and region description should have a an XML ID assigned to it.</xs:documentation>
            <xs:documentation>Because the STC schema sets elementFormDefault="qualified", it is recommended that this element specify the STC default namespace via an xmlns namespace.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Attribute vs:Format / @isMIMEType
Namespace No namespace
Annotations
if true, then the content is a MIME Type
Type xs:boolean
Properties
default: false
Used by
Complex Type vs:Format
Source
<xs:attribute name="isMIMEType" type="xs:boolean" default="false">
  <xs:annotation>
    <xs:documentation>if true, then the content is a MIME Type</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:ServiceReference / @ivo-id
Namespace No namespace
Annotations
The URI form of the IVOA identifier for the service 
describing the capability refered to by this element.
Type vr:IdentifierURI
Properties
content: simple
Facets
pattern ivo://[\w\d][\w\d\-_\.!~\*'\(\)\+=]{2,}(/[\w\d\-_\.!~\*'\(\)\+=]+(/[\w\d\-_\.!~\*'\(\)\+=]+)*)?
Used by
Complex Type vs:ServiceReference
Source
<xs:attribute name="ivo-id" type="vr:IdentifierURI">
  <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:attribute>
Attribute vs:DataType / @arraysize
Namespace No namespace
Annotations
the shape of the array that constitutes the value
the default is "1"; i.e. the value is a scalar.
Type vs:ArrayShape
Properties
default: 1
Facets
pattern ([0-9]+x)*[0-9]*[*]?
Used by
Complex Type vs:DataType
Source
<xs:attribute name="arraysize" type="vs:ArrayShape" default="1">
  <xs:annotation>
    <xs:documentation>the shape of the array that constitutes the value</xs:documentation>
    <xs:documentation>the default is "1"; i.e. the value is a scalar.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:DataType / @delim
Namespace No namespace
Annotations
the string that is used to delimit elements of an array
value when arraysize is not "1".
Unless specifically disallowed by the context, 
applications should allow optional spaces to 
appear in an actual data value before and after 
the delimiter (e.g. "1, 5" when delim=",").
the default is " "; i.e. the values are delimited 
by spaces.
Type xs:string
Properties
default:
Used by
Complex Type vs:DataType
Source
<xs:attribute name="delim" type="xs:string" default=" ">
  <xs:annotation>
    <xs:documentation>the string that is used to delimit elements of an array value when arraysize is not "1".</xs:documentation>
    <xs:documentation>Unless specifically disallowed by the context, applications should allow optional spaces to appear in an actual data value before and after the delimiter (e.g. "1, 5" when delim=",").</xs:documentation>
    <xs:documentation>the default is " "; i.e. the values are delimited by spaces.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:DataType / @extendedType
Namespace No namespace
Annotations
The data value represented by this type can be
interpreted as of a custom type identified by 
the value of this attribute.
If an application does not recognize this
extendedType, it should attempt to handle value
assuming the type given by the element's value.
string is a recommended default type.
This element may make use of the extendedSchema
attribute and/or any arbitrary (qualified)
attribute to refine the identification of the 
type.
Type xs:string
Properties
content: simple
Used by
Complex Type vs:DataType
Source
<xs:attribute name="extendedType" type="xs:string">
  <xs:annotation>
    <xs:documentation>The data value represented by this type can be interpreted as of a custom type identified by the value of this attribute.</xs:documentation>
    <xs:documentation>If an application does not recognize this extendedType, it should attempt to handle value assuming the type given by the element's value. string is a recommended default type.</xs:documentation>
    <xs:documentation>This element may make use of the extendedSchema attribute and/or any arbitrary (qualified) attribute to refine the identification of the type.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:DataType / @extendedSchema
Namespace No namespace
Annotations
An identifier for the schema that the value given
by the extended attribute is drawn from.
This attribute is normally ignored if the
extendedType attribute is not present.
Type xs:anyURI
Properties
content: simple
Used by
Complex Type vs:DataType
Source
<xs:attribute name="extendedSchema" type="xs:anyURI">
  <xs:annotation>
    <xs:documentation>An identifier for the schema that the value given by the extended attribute is drawn from.</xs:documentation>
    <xs:documentation>This attribute is normally ignored if the extendedType attribute is not present.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:TableParam / @std
Namespace No namespace
Annotations
If true, the meaning and use of this parameter is
reserved and defined by a standard model.  If false, 
it represents a database-specific parameter 
that effectively extends beyond the standard.  If
not provided, then the value is unknown.
Type xs:boolean
Properties
content: simple
Used by
Complex Type vs:TableParam
Source
<xs:attribute name="std" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>If true, the meaning and use of this parameter is reserved and defined by a standard model. If false, it represents a database-specific parameter that effectively extends beyond the standard. If not provided, then the value is unknown.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:Table / @type
Namespace No namespace
Annotations
a name for the role this table plays.  Recognized
values include "output", indicating this table is output 
from a query; "base_table", indicating a table
whose records represent the main subjects of its
schema; and "view", indicating that the table represents
a useful combination or subset of other tables.  Other 
values are allowed.
Type xs:string
Properties
content: simple
Used by
Complex Type vs:Table
Source
<xs:attribute name="type" type="xs:string">
  <xs:annotation>
    <xs:documentation>a name for the role this table plays. Recognized values include "output", indicating this table is output from a query; "base_table", indicating a table whose records represent the main subjects of its schema; and "view", indicating that the table represents a useful combination or subset of other tables. Other values are allowed.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:SimpleDataType / @arraysize
Namespace No namespace
Type vs:ArrayShape
Properties
default: 1
Facets
pattern ([0-9]+x)*[0-9]*[*]?
Used by
Complex Type vs:SimpleDataType
Source
<xs:attribute name="arraysize" type="vs:ArrayShape" default="1"/>
Attribute vs:SimpleDataType / @delim
Namespace No namespace
Type xs:string
Properties
default:
Used by
Complex Type vs:SimpleDataType
Source
<xs:attribute name="delim" type="xs:string" default=" "/>
Attribute vs:SimpleDataType / @extendedType
Namespace No namespace
Type xs:string
Properties
content: simple
Used by
Complex Type vs:SimpleDataType
Source
<xs:attribute name="extendedType" type="xs:string"/>
Attribute vs:SimpleDataType / @extendedSchema
Namespace No namespace
Type xs:anyURI
Properties
content: simple
Used by
Complex Type vs:SimpleDataType
Source
<xs:attribute name="extendedSchema" type="xs:anyURI"/>
Attribute vs:InputParam / @use
Namespace No namespace
Annotations
An indication of whether this parameter is
required to be provided for the application
or service to work properly.
Allowed values are "required" and "optional".
Type vs:ParamUse
Properties
default: optional
Facets
enumeration required
the parameter is required for the application or
service to work properly.
enumeration optional
the parameter is optional but supported by the application or
service.
enumeration ignored
the parameter is not supported and thus is ignored by the 
application or service.
Used by
Complex Type vs:InputParam
Source
<xs:attribute name="use" type="vs:ParamUse" default="optional">
  <xs:annotation>
    <xs:documentation>An indication of whether this parameter is required to be provided for the application or service to work properly.</xs:documentation>
    <xs:documentation>Allowed values are "required" and "optional".</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:InputParam / @std
Namespace No namespace
Annotations
If true, the meaning and behavior of this parameter is
reserved and defined by a standard interface.  If
false, it represents an implementation-specific
parameter that effectively extends the behavior of the 
service or application.
Type xs:boolean
Properties
default: true
Used by
Complex Type vs:InputParam
Source
<xs:attribute name="std" type="xs:boolean" default="true">
  <xs:annotation>
    <xs:documentation>If true, the meaning and behavior of this parameter is reserved and defined by a standard interface. If false, it represents an implementation-specific parameter that effectively extends the behavior of the service or application.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:VOTableType / @arraysize
Namespace No namespace
Type vs:ArrayShape
Properties
default: 1
Facets
pattern ([0-9]+x)*[0-9]*[*]?
Used by
Complex Type vs:VOTableType
Source
<xs:attribute name="arraysize" type="vs:ArrayShape" default="1"/>
Attribute vs:VOTableType / @delim
Namespace No namespace
Type xs:string
Properties
default:
Used by
Complex Type vs:VOTableType
Source
<xs:attribute name="delim" type="xs:string" default=" "/>
Attribute vs:VOTableType / @extendedType
Namespace No namespace
Type xs:string
Properties
content: simple
Used by
Complex Type vs:VOTableType
Source
<xs:attribute name="extendedType" type="xs:string"/>
Attribute vs:VOTableType / @extendedSchema
Namespace No namespace
Type xs:anyURI
Properties
content: simple
Used by
Complex Type vs:VOTableType
Source
<xs:attribute name="extendedSchema" type="xs:anyURI"/>
Attribute vs:TAPDataType / @size
Namespace No namespace
Annotations
the length of the fixed-length value
This corresponds to the size Column attribute in
the TAP_SCHEMA and can be used with data types
that are defined with a length (CHAR, BINARY).
Type xs:positiveInteger
Properties
content: simple
Used by
Complex Type vs:TAPDataType
Source
<xs:attribute name="size" type="xs:positiveInteger">
  <xs:annotation>
    <xs:documentation>the length of the fixed-length value</xs:documentation>
    <xs:documentation>This corresponds to the size Column attribute in the TAP_SCHEMA and can be used with data types that are defined with a length (CHAR, BINARY).</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute vs:TAPType / @arraysize
Namespace No namespace
Type vs:ArrayShape
Properties
default: 1
Facets
pattern ([0-9]+x)*[0-9]*[*]?
Used by
Complex Type vs:TAPType
Source
<xs:attribute name="arraysize" type="vs:ArrayShape" default="1"/>
Attribute vs:TAPType / @delim
Namespace No namespace
Type xs:string
Properties
default:
Used by
Complex Type vs:TAPType
Source
<xs:attribute name="delim" type="xs:string" default=" "/>
Attribute vs:TAPType / @extendedType
Namespace No namespace
Type xs:string
Properties
content: simple
Used by
Complex Type vs:TAPType
Source
<xs:attribute name="extendedType" type="xs:string"/>
Attribute vs:TAPType / @extendedSchema
Namespace No namespace
Type xs:anyURI
Properties
content: simple
Used by
Complex Type vs:TAPType
Source
<xs:attribute name="extendedSchema" type="xs:anyURI"/>
Attribute vs:TAPType / @size
Namespace No namespace
Type xs:positiveInteger
Properties
content: simple
Used by
Complex Type vs:TAPType
Source
<xs:attribute name="size" type="xs:positiveInteger"/>