TWiki
>
IVOA Web
>
IvoaOps
>
IvoaValidatorsSummary
>
IvoaValidatorsSummary2
(2016-05-12,
TomMcGlynn
)
(raw view)
E
dit
A
ttach
---+ IVOA Validation Capabilities This page provides a comprehensive summary of the validation capabilities associated with published IVOA standards. Validators include any software which takes an entity purported to be compliant with one or more IVOA standards and tests this compliance. The entity may a string, a file, a library, or a on-line service. Generally validators may produce false positives, services which seem to pass the validator but which may still be non-compliant. Only limited tests are done and some semantic aspects of a protocol may not be amenable to automated testing. However false negatives, where a service fails even though it is compliant, should be rare and should be reported to the party responsible for the validator. The following table indexes validators for all IVOA protocols. The protocol name is a link to the following detailed discussions of the validation state of each protocol. These include links to any online validation sites or standalone validation software. <table style="width: 751px; height: 1382px;" border="1"> <tbody> <tr> <th> ---+++++ *Group* </th> <th> ---+++++ *Standard* </th> <th> ---+++++ *Versions* </th> <th> ---+++++ *Status* </th> </tr> <tr> <td rowspan="4">[[#AncGroup1][<strong>App</strong>]]</td> <td><br /></td> <td><br /></td> <td><br /></td> </tr> <tr> <td>[[#AncStd2][SAMP]]</td> <td>1.3</td> <td>Yes<br /></td> </tr> <tr> <td>[[#AncStd3][VOTable]]</td> <td>1.3,1.2,1.10,1.0</td> <td>Yes<br /></td> </tr> <tr> <td>[[#AncStd4][MOC]]</td> <td>1.0</td> <td>Yes<br /></td> </tr> <tr> <td rowspan="15">[[#AncGroup2][<strong>DAL</strong>]]</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>[[#AncStd5][DALI]]</td> <td> </td> <td>None</td> </tr> <tr> <td>[[#AncStd6][DataLink]]</td> <td> </td> <td>None</td> </tr> <tr> <td>[[#AncStd7][Cone Search]]</td> <td>1.03</td> <td>Multiple</td> </tr> <tr> <td>[[#AncStd8][SIA]]</td> <td> </td> <td>Multiple</td> </tr> <tr> <td>[[#AncStd9][SLA]]</td> <td>1.0</td> <td>Yes</td> </tr> <tr> <td>[[#AncStd10][SSA]]</td> <td> </td> <td>Multiple</td> </tr> <tr> <td>[[#AncStd11][STC-S]]</td> <td> </td> <td>None</td> </tr> <tr> <td>[[#AncStd12][TAP]]</td> <td>1.0</td> <td>Yes</td> </tr> <tr> <td>[[#AncStd13][TAPRegExt]]</td> <td>1.0, 1.1</td> <td>Yes</td> </tr> <tr> <td>[[#AncStd14][ADQL]]</td> <td>1.0, 2.0<br /></td> <td> </td> </tr> <tr> <td>[[#AncStd15][SkyNode]]</td> <td> </td> <td>No</td> </tr> <tr> <td>[[#AncStd16][SimDAL]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd17][VOEvent Transport]]<br /></td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd18][SODA]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td rowspan="12">[[#AncGroup3][<strong>DaM</strong>]]</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>[[#AncStd19][Photometry]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd20][Simulation]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd21][STC]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd22][Astronomical Dataset Characterization]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd23][Simple Spectral Lines]]</td> <td>1.0</td> <td> </td> </tr> <tr> <td>[[#AncStd24][Spectral]]</td> <td>1.0</td> <td> </td> </tr> <tr> <td>[[#AncStd25][ObsCore]]</td> <td>1.0, 1.1</td> <td>Yes</td> </tr> <tr> <td>[[#AncStd26][Characterization: Complements and new features.]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd27][VO-DML]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd28][Dataset Metadata]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd29][N-d Cube/Image]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td rowspan="7">[[#AncGroup4][<strong>GWS</strong>]]</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>[[#AncStd30][Parameter Descripton Language]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd31][SSO]]</td> <td>1.01</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd32][VOSpace]]</td> <td>2.0,1.15,1.02</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd33][Credential Delegation]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd34][UWS]]</td> <td>1.0, 1.1</td> <td>Multiple</td> </tr> <tr> <td><br /></td> <td><br /></td> <td> </td> </tr> <tr> <td rowspan="10">[[#AncGroup5][<strong>ReR</strong>]]<br /></td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>[[#AncStd36][IVOA Identifiers]]<br /></td> <td>2.0</td> <td>Yes</td> </tr> <tr> <td> [[#AncStd37][OAI-PMH with IVOA extensions (non IVOA)]] </td> <td>2.0</td> <td> </td> </tr> <tr> <td>[[#AncStd38][Registry Interfaces]]</td> <td>1.0</td> <td> Unknown (but see previous for OAI) </td> </tr> <tr> <td>[[#AncStd39][Resource Metadata]]</td> <td>1.2,1.02</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd40][StandardsRegExt]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd41][SimpleDALRegExt]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd42][VOResource]]</td> <td>1.03</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd43][VODataService]]</td> <td>1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd44][ <p>Reg TAP: Registry Relational Schema]]</p> </td> <td>1.0</td> <td>Yes</td> </tr> <tr> <td rowspan="6">[[#AncGroup6][<strong>Sem</strong>]]</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>[[#AncStd45][VOUnits]]</td> <td>1.0</td> <td> </td> </tr> <tr> <td>[[#AncStd46][UCDs]]</td> <td>1.10</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd47][UCD1+ Vocubulary]]<br /></td> <td>1.23,1.11</td> <td>Yes</td> </tr> <tr> <td>[[#AncStd48][UCD Maintenance]]</td> <td>1.20</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd49][Vocabularies]]</td> <td>1.19</td> <td>Unknown</td> </tr> <tr> <td rowspan="2">[[#AncGroup7][<strong>SDP</strong>]]</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>[[#AncStd50][IVOA Document Standards]]</td> <td>1.2</td> <td>Unknown</td> </tr> <tr> <td rowspan="3">[[#AncGroup8][<strong>VOE</strong>]]</td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>[[#AncStd51][VOEvent]]</td> <td>2.0,1.0</td> <td>Unknown</td> </tr> <tr> <td>[[#AncStd52][VOEventRegExt]]</td> <td>1.0</td> <td>Unknown</td> </tr> </tbody> <tbody> </tbody> </table> ---++ *<a name="#AncGroup1"></a>App* ---+++ <a name="#AncStd2"></a>SAMP *Validators:* * <p>The JSAMP library/toolkit includes a fairly comprehensive set of validation tests ( =hubtester= ) for a SAMP Hub. In principle this can test both Standard and Web Profiles, though the web client is faked (it's not done from a browser). No SAMP client validator is included - such a thing wouldn't be able to do much, but could be a useful addition.</p> * *Type:* Standalone * *Link[s]:* [[http://www.star.bristol.ac.uk/~mbt/jsamp/commands.html#HubTester][Download]] ---+++ <a name="#AncStd3"></a>VOTable *Validators:* * <p> </p> <p>STILTS votlint provides comprehensive validation for VOTable 1.0, 1.1, 1.2, 1.3, includes schema/DTD validation as well as much more stringent tests. Can be used standalone, but API has hooks for programmatic incorporation into other validators that need to validate VOTables (taplint does this).</p> <p>You can also validate against the VOTable schema (or for v1.0 the DTD) provided in the standard.</p> * *Type:* Standalone, Library * *Link[s]:* <p> </p> <p>[[http://www.starlink.ac.uk/stilts/sun256/votlint.html][Download page]]</p> <p>[[http://www.w3schools.com/xml/xml_validator.asp][External XML Validation]]</p> <p> </p> ---+++ <a name="#AncStd4"></a>MOC *Validators:* * Moc.jar 4.6 provides a validator method for MOC 1.0 REC. This validator is remotely usable via the !MocServer servlet provided by CDS.<br /> * *Type:* Standalone library<br />+ Web * *Link[s]:* <p> </p> <p>[[http://wiki.ivoa.net/internal/IVOA/MocInfo/Moc.jar][Jar file]]</p> <p>[[http://alasky.unistra.fr/MocServer/lint][Web page]]</p> ---++ <a name="#AncGroup2"></a><strong>DAL</strong> ---+++ <a name="#AncStd5"></a>DALI DALI provides a set of basic capabilities that all DAL services are to implement. DALI capabilities are sometimes tested inother validators but a specific separate test for DALI would be desirable. ---+++ <a name="#AncStd6"></a>DataLink ---+++ <a name="#AncStd7"></a>Cone Search Cone search validators test that a service accepts standard inputs and that required fields are found in the VOTable outputs. Validators also test a limited number of error conditions *Validators:* * The HEASARC uses an NCSA-developed package and tests registered services monthly providing a Web site to view results and run tests interactively.<br /> * *Type:* Web, Testing framework * <strong>Link[s]:</strong>[[http://heasarc.gsfc.nasa.gov/vo/validation][Web page]] <p> </p> * VOParis provides a web site which allows a user to validate a specific service and to view the results of their daily validation of registered services.<br /> * *Type:* Web, Testing framework * *Link[s]:* [[http://voparis-validator.obspm.fr/][WebPage]] * <p>ESA enables a user to validate a particular services and to see the results of their daily testing of registered services</p> * *Type:* Web, Testing framework * *Link[s]:* [[http://registry.euro-vo.org/eurovo/#landing_page][Webpage]] * AstroPy contains some kind of cone search validation client. * *Type:* Standalone * *Link[s]:* [[http://docs.astropy.org/en/stable/vo/conesearch/validator.html][Download]] ---+++ <a name="#AncStd8"></a>SIA SIA service validators check that a service accepts standard inputs and provides appropriate error responses in at least some situations. Most validators check only the initial VOTable response by the service. *Validators:* * <p>For 1.0 uses NCSA developed library for checking results. In addition to checking initial VOTable responses, checks that first data link is valid and of appropriate type. SIA 2.0 uses VO-Paris validator but stores results at the HEASARC.</p> <p>Users can check individual services or see results of monthly validation.</p> * *Type:* Web, Testing framework * *Link[s]:* [[http://heasarc.gsfc.nasa.gov/vo/validation][Webpage]] * VOParis provides a web site which allows a user to validate a specific service and to view the results of their daily validation of registered services * *Type:* Web, Testing framework * *Link[s]:* [[http://voparis-validator.obspm.fr/][Web page]] * ESA enables a user to validate a particular services and to see the results of their daily testing of registered services * *Type:* Web, Testing framework * *Link[s]:* [[http://registry.euro-vo.org/eurovo/#landing_page][Web page]] ---+++ <a name="#AncStd9"></a>SLA ---+++ <a name="#AncStd10"></a>SSA TBD ---+++ <a name="#AncStd8"></a>STC-S ---+++ <a name="#AncStd12"></a>TAP *Validators:* * TAPLint provides an extensive set of tests of a TAP implementation including !DALI, synchoronous and asynchronous queries and tests of a variety of error conditions. The various methods in which metadata for the TAP service is provided are compared for consistency. Errors, warnings and informative messages are provided. Users may configure the tests to be run. Tests of included !ObsCore capabilities may be run.<br /> * *Type:* Standalone * *Link[s]:* [[http://www.starlink.ac.uk/stilts/sun256/taplint.html][Download]] * The HEASARC's VO valdiation tool runs TAPLint on registered services are saves the results with a monthly cadence. * *Type:* Testing framework * *Link[s]:* [[http://heasarc.gsfc.nasa.gov/vo/validation][Web page]] ---+++ <a name="#AncStd13"></a>TAPRegExt *Validators:* * STILTS taplint (CAP stage) checks !TAPRegExt 1.0. * *Type:* Standalone * *Link[s]:* [[http://www.starlink.ac.uk/stilts/sun256/taplint.html][Download]] ---+++ <a name="#AncStd14"></a>ADQL *Validators:* * <p> </p> <p>Gregory Mantelet's !ADQL parser library identifies valid !ADQL 2.0 queries.</p> <p>STILTS taplint issues a few !ADQL 2.0 queries to TAP services and notes errors, but does not attempt comprehensive feature testing.</p> <p>(!ADQL 1.0 is moribund)</p> * *Type:* <p> </p> <p>Library</p> <p>Standalone</p> * *Link[s]:* [[http://cdsportal.u-strasbg.fr/adqltuto/][Download]] ---+++ <a name="#AncStd15"></a>SkyNode This protocol is no longer under active development ---+++ <a name="#AncStd17"></a>SimDAL ---+++ <a name="#AncStd18"></a>SODA ---++ <a name="#AncGroup3"></a><strong>DaM</strong> ---+++ <a name="#AncStd19"></a>Photometry ---+++ <a name="#AncStd20"></a>Simulation ---+++ <a name="#AncStd21"></a>STC ---+++ <a name="#AncStd22"></a>Astronomical Dataset Characterization ---+++ <a name="#AncStd23"></a>Simple Spectral Lines ---+++ <a name="#AncStd24"></a>Spectral ---+++ <a name="#AncStd25"></a>ObsCore *Validators:* * STILTS taplint (OBS stage) does comprehensive testing that mandatory !ObsCore elements are present, and mandatory/optional elements are as prescribed by the standard, in running TAP services. v1.0 in stilts public release, v1.1 currently in pre-release. * *Type:* Standalone * *Link[s]:* <p>[[http://www.starlink.ac.uk/stilts/sun256/taplint.html][Download]]</p> <p>[[ftp://andromeda.star.bris.ac.uk/pub/star/stilts/pre/stilts.jar][Jar file]]</p> ---+++ <a name="#AncStd26"></a>Characterization: Complements and new features. ---+++ <a name="#AncStd27"></a>VO-DML ---+++ <a name="#AncStd28"></a>Dataset Metadata ---+++ <a name="#AncStd29"></a>N-d Cube/Image ---++ <a name="#AncGroup4"></a><strong>GWS</strong> ---+++ <a name="#AncStd30"></a>Parameter Descripton Language ---+++ <a name="#AncStd31"></a>SSO ---+++ <a name="#AncStd32"></a>VOSpace ---+++ <a name="#AncStd33"></a>Credential Delegation ---+++ <a name="#AncStd34"></a>UWS *Validators:* * <p>STILTS taplint (UWS stage) tests most but not all aspects of UWS 1.0 operation required from TAP services.</p> * *Type:* * *Link[s]:* [[http://www.starlink.ac.uk/stilts/sun256/taplint.html][Download]] * uws-validator: suite of tests created for testing UWS 1.1 features, but can do basic tests for UWS 1.0 as well (use =--tags=-uws1_1= to exclude 1.1 specific tests). May still report false negatives, since it is quite strict. * *Type:* Standalone * *Link[s]:* [[https://github.com/kristinriebe/uws-validator][Download]] * CDS TBD * *Type:* * *Link[s]:* ---++ <a name="#AncGroup5"></a><strong>ReR</strong> *Validators:* * This service implements the Identifiers 2.0 suggestion for how to resolve an IVOA publisher dataset identifier; that is, it tries to resolve the registry part to Datalink, SSAP, or Obscore capabilities and tries those to find access URLs. If that fails, it repeats this procedure for services that the base resource declares as served-by. * *Type:* <p> </p> <p>Web,</p> <p>Standalone</p> * <strong>Link[s]:</strong>[[http://dc.g-vo.org/ivoidval/q/didresolve/form][Web page]] <p>[[http://svn.ari.uni-heidelberg.de/svn/hdinputs/ivoidval][Download]]</p> <a name="#AncStd37"></a> <h3> OAI-PMH with IVOA extensions (non-IVOA standard) </h3> *Validators:* * This Registry of Registries page validates entire registries. It implements an OAI 2.0 validator (using the OAI Explorer by Hussein Suleman) with additional IVOA-specific validation including the referential integrity of managed authorities, as well as validation of individual VOResources in the registry. * *Type:* Web * *Link[s]:* [[http://rofr.ivoa.net/regvalidate/regvalidate.html][Web page]] ---+++ <a name="#AncStd38"></a>Registry Interfaces ---+++ <a name="#AncStd39"></a>Resource Metadata ---+++ <a name="#AncStd40"></a>StandardsRegExt ---+++ <a name="#AncStd41"></a>SimpleDALRegExt ---+++ <a name="#AncStd42"></a>VOResource ---+++ <a name="#AncStd43"></a>VODataService ---+++ <a name="#AncStd44"></a>RegTAP: Registry Relational Schema *Validators:* * GAVO has a suite of tests for a relational registry. This can be run on a specially prepared instance of !RegTAP software, not on an operational !RegTAP service. * *Type:* Standalone * *Link[s]:* [[http://docs.g-vo.org/regtapval-2014-02.tar.gz][Download]] ---++ <a name="#AncGroup5"></a><strong>Sem</strong> ---+++ <a name="#AncStd45"></a>VOUnits *Validators:* * Unity is a C/Java library that parses/validates VOUnit expressions. It comes with a long list of test cases.<br /> * *Type:* Library * *Link[s]:* [[http://www.astro.gla.ac.uk/users/norman/ivoa/unity/][Download]] ---+++ <a name="#AncStd46"></a>UCDs *Validators:* * This web page provide some basic HTTP tools to validate, assign, translate, explain UCD1+ * *Type:* Web * *Link[s]:* [[http://cds.unistra.fr/UCD/tools.htx][Web page]] ---+++ <a name="#AncStd48"></a>UCD Maintenance ---+++ <a name="#AncStd49"></a>Vocabularies ---++ <a name="#AncGroup7"></a>SDP ---+++ <a name="#AncStd50"></a>IVOA Document Standards ---++ <a name="#AncGroup8"></a>VOE ---+++ <a name="#AncStd51"></a>VOEvent ---+++ <a name="#AncStd52"></a>VOEventRegExt
E
dit
|
A
ttach
|
Watch
|
P
rint version
|
H
istory
: r5
<
r4
<
r3
<
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r5 - 2016-05-12
-
TomMcGlynn
IVOA
Log in
or
Register
IVOA.net
Wiki Home
WebChanges
WebTopicList
WebStatistics
Twiki Meta & Help
IVOA
Know
Main
Sandbox
TWiki
TWiki intro
TWiki tutorial
User registration
Notify me
Working Groups
Applications
Data Access Layer
Data Model
Distributed Services & Protocols
Registry
Semantics
Interest Groups
Data Curation
Education
Knowledge Discovery
High Energy
Operations
Radio Astronomy
Solar System
Time Domain
Committees
Stds&Procs
www.ivoa.net
Documents
Events
Members
XML Schema
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback