Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ DOCNAME = TAPRegExt
DOCVERSION = 1.1

# Publication date, ISO format; update manually for "releases"
DOCDATE = 2015-11-17
DOCDATE = 2026-06-03

# What is it you're writing: NOTE, WD, PR, or REC
DOCTYPE = WD
Expand Down
36 changes: 20 additions & 16 deletions TAPRegExt.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
\input tthdefs
\input gitmeta

\tolerance=3000
\hyphenation{TAP-Reg-Ext}

\usepackage{listings}
\lstloadlanguages{XML}
\lstset{flexiblecolumns=true,tagstyle=\ttfamily,
Expand All @@ -23,6 +26,7 @@

\editor{Markus Demleitner}

\previousversion[https://www.ivoa.net/documents/TAPRegExt/20151117]{WD-1.1-20151117}
\previousversion[http://www.ivoa.net/documents/TAPRegExt/20120827/]{REC-1.0}
\previousversion[http://www.ivoa.net/Documents/TAPRegExt/20120208]{PR-20110727}

Expand Down Expand Up @@ -72,9 +76,7 @@ \section{Introduction}
associated metadata is contained within the service resource description's
\texttt{<capability>} element.

TAPRegExt defines this capability element for TAP services. In the context
of registering TAP services, an important role filled by TAPRegExt is the
communication of supported data models to the Registry.
TAPRegExt defines this capability element for TAP services.

The specification comes with a non-normative example
document\footnote{\auxiliaryurl{sample.xml}} showing this
Expand Down Expand Up @@ -123,12 +125,12 @@ \subsection{TAPRegExt within the VO Architecture}
\item[IVOA Support Interfaces, v1.1 \citep{2017ivoa.spec.0524G}] \hfil\break VOSI describes the standard interfaces to discover metadata about
services; this document defines the response TAP services should
provide on the \texttt{capabilities} endpoint described by VOSI.
\item[IVOA defined data models]Data models specified by the IVOA can define the structure of
database tables holding instances of those data models.
The first examples of such definitions are ObsCore
\citep{2017ivoa.spec.0509L} and RegTAP \citep{2019ivoa.spec.1011D}. Services providing
access to such tables
declare that fact within TAPRegExt instance documents.
\item[IVOA defined data models] It was once envisioned that TAP services
holding standard table structures (``adhering to a data model'') using a
mechanism defined here. Obscore
\citep{2017ivoa.spec.0509L} and RegTAP \citep{2019ivoa.spec.1011D} did
that, but it turned out that this lead to very undesirable discovery
patterns. Do not do that any more for new standards.

\end{description}

Expand Down Expand Up @@ -199,7 +201,7 @@ \subsection{Mode-dependent Declarations}
just add to them).

\item For \xmlel{retentionPeriod}, \xmlel{executionDuration},
\xmlel{outputLimit}, and \xmlel{uploadLimit}, limits given in elements
\xmlel{outputLimit}, and \xmlel{upload\-Limit}, limits given in elements
with a \xmlel{forMode} attribute override limits given in elements
without one for the mode specified. For these elements, only zero or
one occurrences are allowed each without \xmlel{forMode} and per
Expand All @@ -219,12 +221,14 @@ \subsection{Declaring Instantiated Data Models}
\label{dms}

The IVOA defines certain data models that can be instantiated in database
tables exposed by a TAP service. This allows a query built exclusively
on a data model or a set of data models to work on all TAP services exposing
tables instantiating the data model(s).

In TAPRegExt, a data model is identified by its IVOA identifier
\citep{2016ivoa.spec.0523D}.
tables exposed by a TAP service. The first version of TAPRegExt
foresaw declaring ``support for'' such a data model at the service
level. It turned out that this was wrong. Adherence to a data model is
not a property of a service but of a table or schema. Hence, in new
standards, do not use the dataModel element any more. It is
documented here because Obscore and RegTAP are still relying on it.
This \xmlel{dataModel} element may be dropped when all records still
using it have vanished from the Registry.

% GENERATED: !schemadoc TAPRegExt-v1.1.xsd DataModelType
\begin{generated}
Expand Down
Loading