DAL/TAP
Keith Noddle
ktn at star.le.ac.uk
Mon Mar 10 09:51:46 PDT 2008
Dear DALers and UWSers,
I have deliberately been quiet re: TAP since last autumn to allow the
dust to settle and mature reflection to take place. Clearly we have a
wide range of table access requirements and it is my responsibility to
ensure they are all equitably met.
After much thinking, discussion and water-testing regarding TAP I
believe I have a proposal that meets the needs of all concerned and
which will deliver solutions to table access in general that we can all
support. My thinking is as follows:
(A) We have misled ourselves by calling parametrised table access
SimpleTAP (it was called STAP a long time back you may recall). That led
to the development of the VOQL-WG STAP proposal that (correctly if with
hindsight, misguidedly) adhered closely to the other "Simple" protocols
but which was rejected at Beijing. Henceforth, I propose that
parametrised table access be known as "TAP/Param" and we drop all
reference to the word "Simple"
(B) For completeness, I shall call table access using ADQL: "TAP/QL"
(C) By trying to include parametrised access along with ADQL access in
the same specification, we inadvertently put two sets of requirements
together that are in many ways incompatible - how much time have we
spent gently circling the issues of synchronous/asynchronous access,
staged versus streamed result returns etc?
I therefore propose that we separate the two table access mechanisms
into separate standards: TAP/Param and TAP/QL and that we progress them
independently, each unencumbered by the sometimes incompatible
requirements of the other. However, there are obvious common areas
between the two (output formats spring to mind) that both must specify
but which are easy to agree. Hence my proposal has two qualifications:
(1) We include in both specifications a Contract that defines the
required common areas (such as output formats)
(2) We include a Statements of Intent to: "endeavour to conflate the two
specifications into one as part of the definition of TAP V2.0".
I realise that at first glance this appears to double our workload, but
in practise I believe it will clear the logjam - we've spent far too
long on this already and without some radical change, I don't foresee
comfortable resolution any time soon. Qualification (1) above will not
involve much extra work (mostly an exercise in documentation) whilst
Qualification (2) will allow us to assess both standards in operation
and decide the best way to harmonise the them once we know in practise
how they work. Essentially I want to define a standard based upon
working practise: in this I adhere to the observations of Marshall Rose,
"The Pied Piper of OSI" :-)
I want to make progress before the Trieste Interop so that we have
details to discuss, not principles to agree and I believe taking this
approach will allow us to do so.
Comments?
Keith.
--
Keith Noddle Phone: +44 (0)116 223 1894
AstroGrid Project manager Fax: +44 (0)116 252 3311
Dept of Physics & Astronomy Mobile: +44 (0)7721 926 461
University of Leicester Email: ktn at star.le.ac.uk
Leicester, UK LE1 7RH Web: http://www.astrogrid.org
More information about the dal
mailing list