<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<meta content="text/html; charset=UTF-8">
<style type="text/css" style="">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<p>Thanks, Pat, for a succinct writeup of how these issues go together, and that some moving parts&nbsp;I'd thought were more standard in combination&nbsp;actually aren't.&nbsp; I'll have to read back over what we're doing in comparison, though I'm still afraid any change
 to serialization that might eventually become necessary is going to be a messy underaking.</p>
<p><br>
</p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> apps-bounces@ivoa.net &lt;apps-bounces@ivoa.net&gt; on behalf of Patrick Dowler &lt;pdowler.cadc@gmail.com&gt;<br>
<b>Sent:</b> Monday, November 27, 2017 4:35:16 PM<br>
<b>To:</b> apps@ivoa.net; &lt;dal@ivoa.net&gt;<br>
<b>Subject:</b> Re: s_region problem</font>
<div>&nbsp;</div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">Francois has summaries all the standards that are related in some way<br>
to this issue so I will try not to repeat, but I do need to clarify<br>
&nbsp;and recall a few things:<br>
<br>
1. The STC-S used in TAP-1.0 is *not* itself a standard. Section 6 of<br>
TAP-1.0 is clearly labelled as &quot;informative&quot; and describes a way for<br>
TAP services to outut (in query results) and input (REGION function or<br>
uploaded tables) values that are described with xtype=&quot;adql:REGION&quot;.<br>
There was not and still is not an STC-S standard. The xtypes in<br>
TAP-1.0 turned out to be pretty ambiguous because ADQL-2.0 doesn't<br>
have a type system and we kind of just made stuff up to fill the gaps.<br>
There is/was quite a lot of inconsistent use even then (to prefix or<br>
not to prefix?, case?)...<br>
<br>
2. The extended types defined in DALI-1.1 (interval, point, circle,<br>
polygon) came out of the multi-d requirements and are used in SIA-2.0<br>
and SODA-1.0 (as input params) and the goal from the beginning (Hawaii<br>
Interop) was to standardise a serialistion format that could be used<br>
for input and output. The clear intention was always that these values<br>
would be used in (VO)table output as those defintions in DALI are for<br>
serialisation. I don't want to debate the merits of the choices in<br>
DALI-1.1 but I will note that there are a lot of reasons that the<br>
polymorphic nature of adql:REGION is painful to implement.<br>
<br>
3. When ObsCore-1.1 was being worked on, one of the things I tried to<br>
push was that ObsCore should not be to specific in serialisation<br>
because those were not in general within the scope of a data model.<br>
That approach was partially adopted (e.g. for some scalar numeric<br>
types) but when it came to s_region I guess it still looked too far<br>
ahead so nothing was changed.<br>
<br>
So, right now there are two ways a service could output polygons:<br>
DALI-1.1 xtype=&quot;polygon&quot; or TAP-1.0 xtype=&quot;adql:REGION&quot; (and de-facto<br>
STC-S) but only one of those is actually a standard upon which we<br>
should build. TAP-1.1 strongly recommends following DALI but of course<br>
it cannot forbid using both older standards and conventions and/or<br>
custom xtypes/serialisations.<br>
<br>
TAP author hat: I think Francois is right that for now,<br>
ObsCore.s_region probably has to follow past convention until the<br>
standard is relaxed, but I haven't read the ObsCore-1.1 spec with my<br>
lawyer's hat on :-). Particularly in SIA-2.0: the input polygons for<br>
queries are DALI-1.1 form and the output would be TAP-1.0/STC-S<br>
form... that needs to be made consistent by allowing DALI polygons in<br>
ObsCore. SODA also uses DALI-1.1 types for input params (output is<br>
&quot;files&quot;).<br>
<br>
DALI author hat: There are now some calls for something beyond simple<br>
polygons (disjoint areas, holes, etc) that were not considered<br>
important enough to include in DALI-1.1: that is something that can be<br>
pursued in the context of DALI-next.<br>
<br>
Personal opinion: In general, clients should be implementing support<br>
for recognising and parsing all the xtypes/serialisations specified in<br>
DALI-1.1 because VOTable(s) can come with those in them. It isn't much<br>
work now (5 simple xtypes) and forms the basis of the type system used<br>
in TAP-1.1<br>
<br>
Pat<br>
<br>
On 27 November 2017 at 09:32, Theresa Dower &lt;dower@stsci.edu&gt; wrote:<br>
&gt; Hello DAL/Apps,<br>
&gt;<br>
&gt;<br>
&gt; Speaking as a TAP data service provider at MAST, we have put considerable<br>
&gt; effort into implementing footprints based on STC-S.&nbsp; For CAOM/ObsTAP, even<br>
&gt; our database-internal geometric search functions under the hood use it as<br>
&gt; input. Adding to this would be considerable effort. We're also planning<br>
&gt; replacement of some other standard services with a TAP layer, so my concern<br>
&gt; extends to how those would work as well.<br>
&gt;<br>
&gt;<br>
&gt; I'm confused as to what is being proposed here; am I correct that some data<br>
&gt; providers are currently responding with footprints in a style that is not<br>
&gt; defined by any of our standards? Or is it another known, defined standard<br>
&gt; that can be referenced? Are we suggesting this alternate format should be<br>
&gt; accepted in client queries so that other data providers have to deal with it<br>
&gt; as well, or is the onus entirely on clients to understand either method and<br>
&gt; take the server's lead? I'm not happy with either of these ideas but admit I<br>
&gt; might just not understand the use case.<br>
&gt;<br>
&gt;<br>
&gt; Thanks for your time,<br>
&gt;<br>
&gt; --Theresa Dower<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ________________________________<br>
&gt; From: apps-bounces@ivoa.net &lt;apps-bounces@ivoa.net&gt; on behalf of Felix<br>
&gt; Stoehr &lt;fstoehr@eso.org&gt;<br>
&gt; Sent: Monday, November 27, 2017 10:29 AM<br>
&gt; To: apps@ivoa.net; dal@ivoa.net; François Bonnarel<br>
&gt; Subject: Re: s_region problem<br>
&gt;<br>
&gt; Dear all,<br>
&gt;<br>
&gt; as far as ALMA is concerned, we are using STC-S and have indeed quite<br>
&gt; complex notations with UNION, POLYGON, CIRCLE as well as NOT for holes<br>
&gt; in the footprints. While I can not judge whether or not an<br>
&gt; additional/modified standard of STC-S is really required (for us at<br>
&gt; least STC-S works very well) I can safely say that changing the notation<br>
&gt; would entail non-negligible costs.<br>
&gt;<br>
&gt; In general, of course, the less standards evolve (without backwards<br>
&gt; compatibility), the more stable our systems can be, the less effort it<br>
&gt; is to maintain them and probably also the easier it is for new players<br>
&gt; to take these standards up.<br>
&gt;<br>
&gt; Best regards,<br>
&gt;<br>
&gt; Felix<br>
&gt;<br>
&gt; On 27.11.2017 13:12, François Bonnarel wrote:<br>
&gt;&gt; Dear all,<br>
&gt;&gt;<br>
&gt;&gt; My understanding of this context as a DAL chair involved in several of<br>
&gt;&gt; the specifications as author and (supposed to be) aware of the others.<br>
&gt;&gt;<br>
&gt;&gt; Most of this stuff is extracted from a discussion we had in a more<br>
&gt;&gt; limited group.<br>
&gt;&gt;<br>
&gt;&gt; 1 ) Obscore<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; The discussion here is actually invloving at least 3 DAL standards &#43;<br>
&gt;&gt; Obscore (which is DM oficially but actually &quot;DM-DAL&quot;) : TAP, ADQL, DALI<br>
&gt;&gt; and Obscore. The DAL dillemma is the following : as it encompasses a<br>
&gt;&gt; vast variety of situations and use cases and various interface shapes,<br>
&gt;&gt; DAL technology cannot be defined by a single &quot;SPEC_OF_EVERYTHING&quot;. DAL<br>
&gt;&gt; has defined a great deal of different protocols, which of them evolving<br>
&gt;&gt; its own rythm. We have to be carefull all this keep consistent and to be<br>
&gt;&gt; carefull also we do not break everything<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Each of the 4 standards involved here have two versions : TAP 1.0,<br>
&gt;&gt; 1.1, ADQL 2.0, 2.1, DALI 1.0, 1.1. Obscore 1.1 and DALI 1.1 are IVOA<br>
&gt;&gt; recommendations since 2017 May the 17th. TAP1.1 and ADQL 1.1 are still<br>
&gt;&gt; in discussion.<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 ) For s_region what does Obscore spec says ? ObsCore is a model<br>
&gt;&gt; (or a view of a larger model) each class/attribute is perfectly defined.<br>
&gt;&gt; To map such a model in a TAP service one has to express it in a TAP<br>
&gt;&gt; schema. The OBscore spec defines precisely this TAP schema. &#43; xtypes for<br>
&gt;&gt; each TAP schema column. In OBscore 1.0 the xtype for s_region is<br>
&gt;&gt; &quot;adql:REGION&quot;. Obscore 1.1 maintains the same definitions for s_region<br>
&gt;&gt; (and other ObsCore attributes) than 1.0. But it adds that the definition<br>
&gt;&gt; given in the spec is consistent with TAP 1.0 (the only valid one at the<br>
&gt;&gt; moement it was defined) but that the situation may evolve after the<br>
&gt;&gt; release of TAP 1.1.<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 ) So what does TAP says about xtypes ? 1.0 was defining a couple<br>
&gt;&gt; of them, all bound to adql functions, including adql:Region. adql:REGION<br>
&gt;&gt; WAS AT THE TIME OF WRITING OF 1.0&nbsp; considered as STC-S. TAP 1.1 gets rid<br>
&gt;&gt; of this and claims that as far as possible xtype should map to the<br>
&gt;&gt; definitions given in DALI. It says &quot;SHOULD&quot; and not MUST of course. You<br>
&gt;&gt; are still allowed to define or use other xtypes if really necessary.<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 ) DALI 1.0 didn't say anything about xtypes. DALI 1.1 defines a<br>
&gt;&gt; couple of them. xtypes CIRCLE and POLYGON are defined as arrays of<br>
&gt;&gt; doubles. This has also been discussed to be xtypes of some of SODA input<br>
&gt;&gt; parameters (together witn interval). These xtypes are those refered by<br>
&gt;&gt; TAP 1.1&nbsp; as those&nbsp;&nbsp; that SHOULD be used if no other xtype is required by<br>
&gt;&gt; the use case.<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 ) ADQL 2.0 Defined a couple of functions which TAP was mapping to<br>
&gt;&gt; xtypes: Among them REGION. ADQL 2.1 is considering dropping string-typed<br>
&gt;&gt; REGION and keep more double array oriented CIRCLE and POLYGON. This has<br>
&gt;&gt; consequences for querying. This has no consequence on adql:REGION xtype<br>
&gt;&gt; which can remain defined as in ADQL 2.0 if necessary.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Discussion :<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; With the main goal of keeping the defintions and<br>
&gt;&gt; formats stable for a while in the vO in a given context ( the<br>
&gt;&gt; ObsCore/OBstap one here) I think nothing prevent us to keep adql:REGION<br>
&gt;&gt; (equivalent to STC-S string) as an xtype for the s_region attribute in<br>
&gt;&gt; ObsCore.<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I don't know how DACHS is implemented but I<br>
&gt;&gt; assume it generates xtypes in the VOTABLE response of the services from<br>
&gt;&gt; the TAP schemata. So if the the ObsCore TAP schema keeps adql:REGION as<br>
&gt;&gt; the xtype of s_region instead of xtype=polygon, clients like Aladin<br>
&gt;&gt; could still recognize and parse it immediatly.<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Actually it makes more sense than it may appear.<br>
&gt;&gt; The data/metadata (coord system and whatever) distinction is not an<br>
&gt;&gt; issue for Obscore. Everything is ICRS in there. So the STC-S string is<br>
&gt;&gt; unambiguously a polygon, a circle, or any of other stc flavors of space<br>
&gt;&gt; area perfectly understandable. s_region is not only a space area. It's<br>
&gt;&gt; the support of the observation (as defibed by ObsCore and<br>
&gt;&gt; characterisation) expressed as a space area. So it's not that strange to<br>
&gt;&gt; have a spoecific xtype for it, and to keep the historical<br>
&gt;&gt; adql:REGION/STC-S then.<br>
&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For POlygon or CIRCLES in general, which have<br>
&gt;&gt; plenty of usages different from &quot;dataset support&quot; (exemply gratia<br>
&gt;&gt; &quot;region of interest&quot;, &quot;survey or catalog coverages&quot; , &quot;cross match<br>
&gt;&gt; search regions&quot; ,etc... and which may require different coordinate<br>
&gt;&gt; systems than ICRS going to the POLYGON/CIRCLE xtypes with arrays is the<br>
&gt;&gt; most standard option for the future...<br>
&gt;&gt;<br>
&gt;&gt; Lets' go to Pierre questions in detail<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Le 24/11/2017 à 12:26, Pierre Fernique a écrit :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Dear DAL and Apps members,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It seems that we have a problem concerning the *s**_region* usage.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Recently, we discover that some data providers have changed their<br>
&gt;&gt;&gt; syntax, moving from the regular STC-S string to a new one which seems<br>
&gt;&gt;&gt; to be an array of doubles, alternating long and lat. Both Aladin V10<br>
&gt;&gt;&gt; and Aladin Lite fail to manage a such new syntax, and we had<br>
&gt;&gt;&gt; complaints from final users which do no longer see the FoV of their<br>
&gt;&gt;&gt; observations.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; After investigating about this unexpected evolution, it appears that<br>
&gt;&gt;&gt; this new syntax is generated by some versions of DaCHS testing TAP1.1<br>
&gt;&gt;&gt; future possible recommendation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So, I have several questions for TAP 1.1 authors and DAL members :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; 1. Is is really true that STC-S s_region should be removed from<br>
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; VOTable results ? Personally, I did not see this consequence in<br>
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; the TAP 1.1 document. or ?<br>
&gt;&gt;&gt;<br>
&gt;&gt; No. Nothing prevent us to have string field in VOTable<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 1.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; 2. And if yes : is it only in TAP ? or also in SIA2 or SSA ?<br>
&gt;&gt;&gt;<br>
&gt;&gt; TAP itself doens't prevent to use string-typed FIELDS in the&nbsp; response.<br>
&gt;&gt; IT only recommands usage of fIELDS with wtype.<br>
&gt;&gt; In the case of s_region the basic thing is not TAP or SIAV2, the<br>
&gt;&gt; discovery protocol, but ObsCOre. ObsCore has to be stabilized.<br>
&gt;&gt; Common discovery metadata in the case of ADQL queries and the case of<br>
&gt;&gt; Parameter query language has been a major progress recently...<br>
&gt;&gt; We should not break it/<br>
&gt;&gt;<br>
&gt;&gt; For SSA si next answer.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; 1. How the client can know the logic (lon/lat or lat/lon,<br>
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; counter-clock or anti-counterclock, ...), the frame and other<br>
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; coordinate parameters for such array of double ?<br>
&gt;&gt;&gt;<br>
&gt;&gt; I think xtype=POLYGON assumes it's lon/lat. At the moment coordsystem<br>
&gt;&gt; can aonly be given by the de-deprecated COOSYS. So reference to a<br>
&gt;&gt; COOSSYS element seems to be the only solution.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; 1. How providers who already generated complex s_region will do now ?<br>
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; (for instance ESO)<br>
&gt;&gt;&gt;<br>
&gt;&gt; I think they should not change that. ObsCore has been designed and<br>
&gt;&gt; discussed durin a long time to be a stable basis.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 1.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&nbsp; 2. How we will manage the transition period ?<br>
&gt;&gt;&gt;<br>
&gt;&gt; In my opinion no transition period is needed for the specific case of<br>
&gt;&gt; s_region which is STCS ICRS.<br>
&gt;&gt;<br>
&gt;&gt; DAL &quot;build up&quot; is always a balance between stability and backward<br>
&gt;&gt; compatibility and controlled progress in the definitions.<br>
&gt;&gt;<br>
&gt;&gt; Cheers<br>
&gt;&gt; François<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Best regards<br>
&gt;&gt;&gt; Pierre Fernique<br>
<br>
<br>
<br>
-- <br>
Patrick Dowler<br>
Canadian Astronomy Data Centre<br>
Victoria, BC, Canada<br>
</div>
</span></font>
</body>
</html>