Dear all,
I have consulted with the community here regarding our TAP metadata query proposals, based on the draft document Francois has kindly prepared at http://vizier.u-strasbg.fr/~francois/ivoa/TAP-metadata.htx.
I received quite a number of responses, which I shall summarize here as key points.
There are concerns about whether VOTable is adequate as a metadata description format, now and in the future. One correspondent writes:
VOTable is not intended/optimised for expressing service metadata, and may be overly restrictive. Additionally, should there be a future requirement for even more expressive service metadata, it may not be possible to extend VOTable to cover this.
Correspondents point out that considerable effort has already been put in place in the IVOA Registry effort to define metadata description formats for data services.
We are asked if we have objections to those descriptions:
It is suggested that we work with the Registry team if so, to produce a better metadata description:
The VOSI (VO Support Interfaces) working draft already describes a method for getting metadata, in VO Registry format, that all services should support:
http://www.ivoa.net/twiki/bin/view/IVOA/IvoaGridAndWebServices#VO_Support_Interfaces_proposal
A correspondent writes:
I suspect there will be a requirement for IVOA services to support the
VOSI and I believe getMetadata is a required method.
I think [the current working draft of VOSI] is a little outdated
because it tends to refer a little more towards SOAP services, but I
am quite certain there is an intention for it to be used with Http-get
as well.
In other words, data services are likely to have to support returning service metadata in registry format; if so, even the simplest TAP services will have to supply such metadata to be VO-compliant.
To this, I would add another point: if a service is to be a compliant, discoverable VO service at all, it will need to be registered. Even the simplest TAP services will therefore need to be able to generate registry metadata (or have it generated on their behalf) - so we don't avoid that particular piece of work by not providing a proper registry-format getMetadata call in TAP. Or are we really suggesting that TAP services need not be part of the VO?
Correspondents do not seem to oppose the provision of additional metadata methods (e.g. those returning results in VOTable), as long as the registry-format metadata call is provided.
Based on these inputs, I therefore propose that services implementing the TAP protocol *must* provide a metadata method that returns a proper registry-format service description. I propose that we consult with the Registry group for advice on this matter (i.e. for advice regarding what resource description/schema is most relevant). If the current standard for data service descriptions is inadequate for our purposes, we should provide feedback about this to the registry group.
Please note that providing registry-formatted metadata descriptions does *not* imply that TAP needs SOAP; we could return the relevant XML description via REST (just as a simple conesearch can return VOTable).
As to providing metadata in VOTable format, I would not object to this being supported in TAP, and Francois' draft document is an excellent starting point. I am not sure that this alternative method should be compulsory, although it probably wouldn't hurt if it were.
In general, as an IVOA working group I do think we have a duty to try and work with the standards already defined by the IVOA, even if that means a bit more work for us in the short term.
Best wishes,
Kona
-- Kona Andrews kea-at-roe.ac.uk AstroGrid Project http://www.astrogrid.org IfA, Royal Observatory, Blackford Hill, Edinburgh EH9 3HJReceived on 2007-03-07Z12:20:55