VODataService is a XML Schema that extends the core VOResource schema to describe data collections and services that provide access to data. It forms the basis for extension schemas that describe support for standard IVOA protocols. Work on this standard is complete as of version 1.1.
Note: the documents, schemas, and samples are now available in an Subversion (SVN) repository at the Volute site under trunk/projects/registry/VODataService.
VODataService defines the follow extensions of the generic Resource type:
DataCollection
: describes a collection of data which can include a mix of images, catalogs, spectra and any other type of data. A collection description may include a description of coverage on the sky and in time and frequency, and it may include a description of the component tabular data.
DataService
: This is an extension of the Service Resource type that represents a service that provides access to data. One can describe the data's coverage on the sky and in time and frequency and its association with facilities and instruments.
CatalogService
: This is an extension of the DataService
type to describe a service that provides access to data, and specifically interacts with or returns information in a tabular form. In addition to the DataService
metadata, one may also describe the strucuture of the tables.
STCStandard
: This resource extension is used to define standard coordinate systems using STC.
It also defines an extension of the generic Interface type:
ParamHTTP
: this describes a service interface in the form an HTTP Get URL and comprised of a base URL and a set of arguments made up of key=value parameters. In this extension, it is possible to describe the input parameters supported by the service.
This changes came from discussion at Nov 2009 interop:
<testQuery>
to vs:ParamHTTP
These changes came from discussion at May 2009 interop and were incorporated into the current PR version:
<description>
and
<utype>
elements to the
vs:ForeignKey
type for consistency with TAP. vs:TAP
to
vs:TAPType
and vs:VOTable
vs:VOTableType
.
Following the discussion after InterOpOct2008ResReg in collaboration with the TAP team, the following changes were made:
<dataType>
element for column descriptions now requires an xsi:type
attribute to indicate which set of standard names the data type name drawn from. There are two sets defined: vs:TAP
(containing the TAP data types) and vs:VOTable
(containing the VOTable types suppported before).
<foreignKey>
elements within a <table>
. The vs:ForeignKey
type allows one to pair up columns from the current table with columns in another table.
These changes follows on discussion of changes from InterOpSep2007ResReg and InterOpMay2008ResReg and is recorded in part below under "Previous Discussion of Proposed Changes" below. This proposed version attempts to incorporate feedback on the last proposal. Here is a summary of the changes:
<regionOfRegard>
child element of <coverage>
. This make searching on this data much simpler.
tableset
element which contains a list of schema
elements.
schema
element aggregates a set of logically related tables with no implied relationship to database catalogs or schemas. It responds to several issues regarding the hierarchical organization of the table descriptions: table
elements are addressable via a single simple XPath location (e.g. tableset/schema/table).
schema
does not address the issue of backward compatibility with VODataService v1.0 in which the CatalogService
resource type lists tables at _two levels higher_--i.e. there are no tableset
and schema
levels. This proposal takes the position that the table set organization is more important than this backward compatibility. Consequently, it would be helpful to users to migrate uses of v1.0 to v1.1 as broadly and quickly as possible.
schema/name
and schema/table/name
elements are required and must be unique.
schema/table/name
should include database catalog and/or schema qualifiers as applicable.
TableService
is dropped. CatalogService
. There are currently no TableService
resources registered, suggesting there is little need to distinguish between a service with coverage one without (noting that coverage
is optional).
function
and join
elements are dropped from the last proposal
xsi:type
and extended types. xsi:type
attribute can added to <tableset>
, <schema>
, and/or <table>
to allow additional elements to be added. (Note you can pretty much do this anywhere in a VOResource document.)
<dataType>
elements feature optional attributes, extendedType
and extendedSchema
to indicate a column or parameter has an extended type. When present, the element value is the type to assume if the extended type is not recognized or supported.
<table>
element's attribute role
has been changed to type
; added documentation for the recognized values for "base_table" and "view".
utype
elements are added to <schema>
, <table>
, and <column>
elements.
flag
child element has been added to the column
element. Able to appear multiple times per column, they are used to mark traits such as "indexed" or "nullable".
These changes were proposed in Cambridge and were motivated by recent development work on the Simple Spectral Access (SSA) Protocol. The presentation here reflects the feedback provided during the Registry Working Group Session in Cambridge.
<testArgs>
to the ParamHTTP
Interface type <rights>
element to the DataService
Resource type. DROPPED DataService
; however, it is included in the definition of the more general Service
Resource type.
<dataset>
element to the DataService
and DataCollection
Resource types. DROPPED This change was motivated by recent work on TAP and VOSI.
I | Attachment | History![]() |
Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|---|
![]() |
PR-VODataService-1.1-20090903.html | r1 | manage | 198.2 K | 2009-09-03 - 19:55 | RayPlante | supports v1.1pr1 |
![]() |
PR-VODataService-1.1-20100412.html | r1 | manage | 203.6 K | 2010-04-14 - 15:45 | RayPlante | post RFC revision submitted to doc repository |
![]() |
VODataService-v1.1pr1.xsd | r1 | manage | 50.0 K | 2009-09-03 - 19:54 | RayPlante | PR version |
![]() |
VODataService-v1.1pr2.xsd | r1 | manage | 50.9 K | 2010-04-14 - 15:37 | RayPlante | Post RFC revision |
![]() |
VODataService-v1.1pr4.html | r1 | manage | 205.4 K | 2010-07-07 - 19:49 | RayPlante | 2nd post-TCG revsion (includes arch summary) |
![]() |
VODataService-v1.1wd.xsd | r1 | manage | 40.9 K | 2008-10-24 - 14:42 | RayPlante | for v1.1wd3 |
![]() |
VODataService-v1.1wd2.xsd | r1 | manage | 43.0 K | 2008-10-23 - 15:44 | RayPlante | v1.1wd2 |
![]() |
VODataService-v1.1wd3.xsd | r1 | manage | 40.7 K | 2008-10-24 - 14:47 | RayPlante | for v1.1wd3 |
![]() |
VODataService-v1.1wd4.xsd | r1 | manage | 44.4 K | 2008-10-24 - 22:37 | RayPlante | for v1.1wd4 |
![]() |
VODataService-v1.1wd5.xsd | r1 | manage | 44.0 K | 2008-10-28 - 09:27 | RayPlante | |
![]() |
VODataService-v1.1wd6.xsd | r1 | manage | 44.9 K | 2008-11-11 - 21:38 | RayPlante | |
![]() |
VODataService-v1.1wd7.xsd | r1 | manage | 45.5 K | 2008-11-14 - 20:59 | RayPlante | |
![]() |
VODataService-v1.1wd8.xsd | r1 | manage | 50.4 K | 2009-05-07 - 15:44 | RayPlante | |
![]() |
collection.xml | r1 | manage | 4.5 K | 2009-09-03 - 20:05 | RayPlante | for v1.1pr1 |
![]() |
foreignkey.xml | r1 | manage | 3.7 K | 2009-09-03 - 20:07 | RayPlante | for v1.1pr1 |
![]() |
VODataService-v1.1wd.html | r17 r16 r15 r14 r13 | manage | 193.9 K | 2009-05-08 - 15:54 | RayPlante | for v1.1wd8 (updated version, author list) |
![]() |
catalog.xml | r2 r1 | manage | 7.8 K | 2009-09-03 - 20:06 | RayPlante | for v1.1pr1 |
![]() |
stc.xml | r2 r1 | manage | 2.1 K | 2009-09-03 - 20:07 | RayPlante | for v1.1pr1 |
![]() |
VODataService-v1.1pr3.html | r3 r2 r1 | manage | 204.1 K | 2010-05-14 - 14:04 | RayPlante | First Post-TCG revision |
![]() |
catalogservice.xml | r5 r4 r3 r2 r1 | manage | 3.9 K | 2009-09-03 - 20:06 | RayPlante | for v1.1pr1 |
IVOA.net
Wiki Home
WebChanges
WebTopicList
WebStatistics
Twiki Meta & Help
IVOA
Know
Main
Sandbox
TWiki
Working Groups
Interest Groups
Committees