VOTable 1.6 progress
Pierre Fernique
Pierre.Fernique at astro.unistra.fr
Wed Mar 11 15:17:05 CET 2026
Dear Apps members,
Perhaps I was not responsive enough during the preparation of this new
revision of the VOTable document. I apologize for this, and hope that I
am not too late. The proposed deletion of Appendix A raises a
fundamental question about the implementation of links associated with a
VOTable. I would appreciate it if we could discuss this at the next
Interop meeting before deciding on this issue, which has been raised on
occasion but has never been debated in plenary session (to my
knowledge). For now, I would like to reiterate the point that I believe
is important to bear in mind before proceeding with this deletion.
Historically, the authors of VOTable had planned to implement LINK
(basic HTTP URL) associated with a column (FIELD), and in the appendix,
they suggested a method for extending the use of these LINKs to each
column value. Here is a reminder of the idea: a LINK HREF=http://... in
a FIELD section of the header, which could refer to a certain value in
each row via a ${refID} macro to allow the client to construct each
specific URL (e.g., http://simbad/query?object=${ident} where “ident”
refers to the ID of a column). Nothing more than a simple macro mechanism.
In fact, links associated with a VOTable value are a valuable and
indispensable feature for users of Aladin, the CDS portal, and any other
client who wishes to offer the users a means of accessing associated
information via a standard HTTP link. However, since at the time this
method was only implemented in CDS tools, and no other client saw the
need for it, this method was not included in the VOTable 1.0 document
and subsequent versions. LINK was indeed included, but the use of ${..}
macros was moved to an appendix pending a more widespread need and
further discussion. The document retained the possibility of associating
a URL with a column as a whole, which is of little interest and has
never been used. Later, the same LINK was reused to describe semantics
(SKOS concept) associated with a column. To my knowledge, this idea has
never been implemented and has unfortunately made it even more difficult
to understand the use of LINK. This is indeed a situation that must and
can be improved.
Meanwhile, the need for links associated with a VOTable resurfaced in a
less CDS-oriented way, giving rise to the DATALINK standard and all the
associated developments. There has been a significant effort on the part
of the IVOA community, and a concrete, very real implementation.
Unfortunately, in practice, and contrary to what one might have hoped,
this standard makes it quite difficult to replicate what basic LINKs
already do. Specifically, via DATALINK, it is necessary to implement a
server dedicated to the a posteriori generation of the additional
VOTable providing the templating for the generation of one or more
links. For a single link, this is complicated, cumbersome, and in
practice almost never implemented for such a use. In short, DATALINK
does not do the same job.
And during all these years, basic LINKs have always been used
continuously in VOTable according to the method described in the
appendix, mainly in CDS tools, Simbad outputs, VizieR ouputs, Aladin
tools, the CDS portal, and all partners wishing to see useful links
appear in a VOTable result.
Furthermore, VOLTT should integrate the implementation of these “basic”
LINKs into its next version, taking into account ${refID} macros, and
will offer all VOTable authors via TAP a simple way to indicate links on
VOTable values. This is already what Simbad actually uses in its TAP
outputs.
Since the benefits of having associated links to a VOTable are no longer
in question, I think it might be time, not only to remove the appendix
describing the macro method, but rather to finally integrate it into the
normative section, by limiting this macro mechanism to what is strictly
necessary, focusing on what DATALINK does not and will not do. In short,
a simple alternative to describe basic link for an easy-to-use linking
mechanism.
If you agree, I suggest presenting all of this again at the next Interop
IVOA meeting so that we can finally make progress on this issue. I can
also propose a new draft of the relevant LINK section.
Pierre
Le 10/03/2026 à 13:14, Mark Taylor via apps a écrit :
> Dear Apps,
>
> I have made a couple more pull requests for VOTable:
>
> Delete Appendix A "Possible VOTable Extensions"
> https://github.com/ivoa-std/VOTable/pull/83
>
> Remove outdated comments from XSD file:
> https://github.com/ivoa-std/VOTable/pull/84
>
> If you have comments/objections/suggestions related to those proposals,
> please record them there or, if you don't like github, on this list.
>
> I *think* that completes the changes to the VOTable document that
> I proposed in Gorlitz or have otherwise decided are a good idea,
> ready for VOTable 1.6. So subject to discussions on the above pull
> requests or other comment, my current plan is to merge those in the
> next couple of weeks and then issue a VOTable 1.6 Working Draft well
> in advance of the Strasbourg Interop.
>
> Any other pull requests, issues or other input on the path to
> VOTable 1.6 are of course very welcome.
>
> Mark
>
> --
> Mark Taylor Astronomical Programmer Physics, Bristol University, UK
> m.b.taylor at bristol.ac.uk https://www.star.bristol.ac.uk/mbt/
>
>
>
>
More information about the apps
mailing list