Obstap / about optional fields

Mireille Louys mireille.louys at unistra.fr
Thu Mar 17 09:58:27 PDT 2011


Hi François, all

In the current version of the document the content of  
TAP_SCHEMA.columns is described in table 6 for the mandatory  
column_names and in table 7 for the optional ones.
I suggest adding a paragraph that states :
TAP_SCHEMA.columns must contain all mandatory fields of table 6 and  
may contain an extra list of columns as described in Table 7 and  
possibly some additional fields defined by the data provider.

is it correct?
understandable?

thanks, mireille

  Bonnarel <francois.bonnarel at astro.unistra.fr> a écrit :

> Hi JuanDe
> I think the simplest for version 1.0 is solution 1 with a minor
> modification. A standard error message is enough
> for services not supporting the non mandatory fields.
> The idea is to ALLOW the discovery of datasets which will stay headen
> otherwise....
> The idea is also to minimize the extra work for this version ...
> Cheers
> François
> Le 17/03/2011 10:05, Juande Santander Vela a écrit :
>> Perhaps it has eluded me and is already discussed in the ObsCore   
>> document, but I cannot recall having read it.
>>
>> I have the following problem with optional fields: when we say that  
>>  a given ObsTAP field is optional, what does exactly mean:
>>
>> a) The field is not mandatory in the ivoa.ObsCore table,  and
>>    therefore no entries exist in TAP_SCHEMA.columns with
>>    table_name = "ivoa.ObsCore".
>>
>> b) The field is mandatory in the ivoa.ObsCore table, but the
>>    content for all rows is NULL.
>>
>> The problem with approach a) is that we are defeating the ability   
>> of sending the same ADQL query in all ObsTAP compliant services,   
>> unless the ObsTAP implementations return NULL by default to columns  
>>  they do not know about in a given schema.
>>
>> So, for solving that issue, I see three approaches:
>>
>> 1) TAP services return NULL for columns they know nothing about.
>>    This seems like a hack, and an extra burden for TAP
>>    implementations.
>>
>> 2) Take approach b) above. But then we would have to check
>>    that the semantics for NULL do not interfere with anything
>>    we have already in place.
>>
>> 3) Group optional fields, so that they exist or not together
>>   (even if some of them need to be NULL), and the first discovery
>>    of relevant ObsTAP services is made through capabilities search
>>    in the registry.
>>
>> I think 3) is more natural: we have more information in the   
>> registry for service discovery, and we ensure that the fields exist  
>>  for the use case we are interested about.
>>
>> What do you think?
>>
>> Am 17/03/2011 um 00:14 schrieb François Bonnarel:
>>
>>> It was admitted a long time ago that the obstap parameters should   
>>> alllow the same ADQL
>>> query to be performed on all Obstap/compliant services. Therefore   
>>> a limited set of mandatory
>>> parameters has been defined covering most of the Initially   
>>> proposed use cases.
>>>
>>> However a few of them (polarization data, Cubes with Radial   
>>> Velocity, specific dataproduct subtypes, etc...) were missing.
>>> A small set of additional optional parameters have been defined in  
>>>  the document. (Some new ones have been proposed
>>> in the current discussion)
>>>
>>> I see two interests in these optional fields:
>>>     * complete the description and help the data discovery phase   
>>> by displaying more complete descriptions of the data sets
>>>
>>>     * extend the Obstap Query mechanism for the benefit of small   
>>> specialized communities...
>>> ADQL query on optional field will make no harm to "minimal" Obstap  
>>>  services and will return no
>>> data from them. But data providers of these kind of data will   
>>> probably fill these optional
>>> fields for a better exposition of them, and data consumers may use  
>>>  them in their queries if they are interested  and get a chance to  
>>>  discover some .....
>>>
>> --
>> Juande Santander Vela
>> Software Engineer, ALMA Archive Subsystem
>> Data Flow Infrastructure Department, Software Development Division
>> European Southern Observatory (Germany)
>>
>> George Carlin: Si es cierto que la Humanidad está sola en el   
>> Universo, habría que decir que el Universo no tenía miras muy   
>> altas, y se conformó con bastante poco.
>>
>>






More information about the dm mailing list