tapurl=<url-value>
The base URL of a Table Access Protocol service. This is the bare URL without a trailing
"/[a]sync".
In the usual case, the default values of the various endpoints (sync and async query submission,
tables metadata, service-provided examples etc) use this URL as a parent and append standard sub-
paths.
In some cases however, determination of the endpoints is more complicated, as determined by the
interface parameter which may cause endpoints to be read from the capabilities document at
tapurl/capabilities, and by other endpoint-specific parameters (syncurl, asyncurl, tablesurl, ca‐pabilitiesurl, availabilityurl, examplesurl) for fine tuning.
stages=[+/-]XXX...
Determines the validation stages which the validator will peform. Each stage is represented by a
short code, as follows:
* TMV: Validate table metadata against XML schema
* TME: Check content of tables metadata from /tables
* TMS: Check content of tables metadata from TAP_SCHEMA
* TMC: Compare table metadata from /tables and TAP_SCHEMA
* CPV: Validate capabilities against XML schema
* CAP: Check TAP and TAPRegExt content of capabilities document
* AVV: Validate availability against XML schema
* QGE: Make ADQL queries in sync GET mode
* QPO: Make ADQL queries in sync POST mode
* QAS: Make ADQL queries in async mode
* UWS: Test asynchronous UWS/TAP behaviour
* MDQ: Check table query result columns against declared metadata
* OBS: Test implementation of ObsCore Data Model
* LOC: Test implementation of ObsLocTAP Data Model
* UPL: Make queries with table uploads
* EXA: Check content of examples document
This parameter can specify what stages to run in the following ways:
* if left blank, the default list of stages (which is most or all of them) will be run
* if the value is a space-separated list of three-letter codes, it lists the stages that will be
run
* if the value is a space separated list of three-letter codes preceded by a "+" or "-" charac‐
ter, the named stages will be removed or added to the default list
So "TMECAP" will run only Table Metadata and Capability stages, while "-EXA-UPL" will run all
the default stages apart from Examples and Upload. The order in which stages are listed is not
significant.
Note that removing some stages may affect the operation of others; for instance table metadata is
acquired from the metadata stages, and avoiding those will mean that later stages which use the
table metadata to pose queries will not be able to do so with knowledge of the database schema.
maxtable=<int-value>
Limits the number of tables from the service that will be tested. Currently, this only affects
stage MDQ. If the value is left blank (the default), or if it is larger than the number of tables
actually present in the service, it will have no effect.
tables=<name-list>
If supplied, this specifies a list of tables to test. It may be set to a space- or comma-separated
list of table names for consideration; any tables not covered by this list are mostly ignored for
the purposes of reporting. Matching against table names is case-insensitive, and the asterisk
character "*" may be used as a wildcard to match any sequence of characters. Note that matching is
against the declared table name which may or may not include a schema name prefix depending on
service behaviour.
By default this parameter is not set, which means that all tables are considered.
format=text|json
Determines the format of the output. Possible values are text, json.
Note not all of the other parameters may be applicable to all output formats.
report=[EWISF]+
Letters indicating which message types should be listed. Each character of the string is one of
the letters E, W, I, S, F with the following meanings:
* E: Error in operation or standard compliance of the service.
* W: Warning that service behaviour is questionable, or contravenes a standard recommendation,
but is not in actual violation of the standard.
* I: Information about progress, for instance details of queries made.
* S: Summary of previous successful/unsuccessful reports.
* F: Failure of the validator to perform some testing. The cause is either some error internal
to the validator, or some error or missing functionality in the service which has already been
reported.
maxrepeat=<int-value>
Puts a limit on the number of times that a single message will be repeated. By setting this to
some reasonably small number, you can ensure that the output does not get cluttered up by millions
of repetitions of essentially the same error.
truncate=<int-value>
Limits the line length written to the output.
debug=true|false
If true, debugging output including stack traces will be output along with the normal validation
messages.
interface=tap1.0|tap1.1|cap
Defines how the service endpoints and the version of the TAP protocol to use for queries is deter‐
mined. This may take one of the following (case-insensitive) values:
* TAP1.0: The standard TAP endpoints are used, without examining the service's capabilities doc‐
ument. The service is queried using version 1.0 of the TAP protocol.
* TAP1.1: The standard TAP endpoints are used, without examining the service's capabilities doc‐
ument. The service is queried using version 1.1 of the TAP protocol.
* cap: The service's capabilities document is examined, and the endpoints listed there are used.
The capabilities document, if used, is read from tapurl/capabilities unless the capabilitiesurl
parameter is defined, in which case that is used.
The baseline value of all the TAP service endpoints (sync, async, tables, capabilities, examples)
are determined by this parameter, but each of those endpoint values may be overridden individually
by other endpoint-specific parameters (syncurl, asyncurl, tablesurl, capabilitiesurl, availabili‐tyurl, examplesurl)
For default (unauthenticated) access, the default value is usually suitable.
auth=true|false
If true, then an attempt will be made to authenticate with the TAP service even if anonymous oper‐
ation is permitted. If the service offers authentication, you will be asked for credentials.
To use this option in non-interactive contexts, you may want to use the auth.username and
auth.password system properties.
syncurl=<url-value>
Sets the URL to use for the sync endpoint of the TAP service. The default value would be
<tapurl>/sync, but it may be influenced by the chosen interface value, and it can be further over‐
ridden by setting this value.
asyncurl=<url-value>
Sets the URL to use for the async endpoint of the TAP service. The default value would be
<tapurl>/async, but it may be influenced by the chosen interface value, and it can be further
overridden by setting this value.
tablesurl=<url-value>
Sets the URL to use for the tables endpoint of the TAP service. The default value would be
<tapurl>/tables, but it may be influenced by the chosen interface value, and it can be further
overridden by setting this value.
capabilitiesurl=<url-value>
Sets the URL to use for the capabilities endpoint of the TAP service. The default value would be
<tapurl>/capabilities, but it may be influenced by the chosen interface value, and it can be fur‐
ther overridden by setting this value.
availabilityurl=<url-value>
Sets the URL to use for the availability endpoint of the TAP service. The default value would be
<tapurl>/availability, but it may be influenced by the chosen interface value, and it can be fur‐
ther overridden by setting this value.
examplesurl=<url-value>
Sets the URL to use for the examples endpoint of the TAP service. The default value would be
<tapurl>/examples, but it may be influenced by the chosen interface value, and it can be further
overridden by setting this value.