ADQL XMATCH

Mark Taylor M.B.Taylor at bristol.ac.uk
Thu Apr 14 18:46:12 CEST 2016


On Tue, 12 Apr 2016, Markus Demleitner wrote:

> But DISTANCE has been chosen in the original design of ADQL, and I'm
> an enemy of changing thing that are not technically broken for
> essentially aesthetic reasons.  So, my vote is for keeping DISTANCE.

But *if* (not decided yet) we're changing the form of it from
2-arg to 4-arg, that would seem like a reasonable time for
a non-gratuitous change of the name.

Which thought nudges me to think about the consequences of
overloaded geometry functions for TAPRegExt.

TAPRegExt 1.0 sec 2.3 says this about declaring geometry functions:

    ivo://ivoa.net/std/TAPRegExt#features-adqlgeo
       Each feature declares support for one of the geometry functions
       defined by ADQL (support for these functions is in general optional
       for ADQL implementations, though TAP imposes some constraints on
       what combinations of support are permitted).

       The signature of these functions, where supported, is fixed
       by ADQL; the content of the form element is just the name of
       the function.

       Example:

       <feature>
         <form>CONTAINS</form>
       </feature>

but if we're talking about overloads, there is no uniquely fixed
signature for these functions.  In other words, TAPRegExt as
currently defined does not have enough syntax to declare selective
support for overloaded standard geometry functions - a TAP service
can't declare that it supports DISTANCE(POINT,POINT) but not
DISTANCE(REAL,REAL,REAL,REAL).  (note this doesn't apply to
user-defined functions, since ivo://ivoa.net/std/TAPRegExt#features-udf
does require declaration of signatures).

Does it matter?

--
Mark Taylor   Astronomical Programmer   Physics, Bristol University, UK
m.b.taylor at bris.ac.uk +44-117-9288776  http://www.star.bris.ac.uk/~mbt/


More information about the dal mailing list