<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">Dear dm and TCG,</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">    First of all I have to apologize
      because I made some mix up in my agenda and thought the TCG
      meeting was this evening and not yesterday</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">    I was going to send an email about
      the Obscore 1.1 Erratum 3 today in prevision of that TCG meeting.</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">    That's lost 😭 !!!</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">     To summarize my point : this
      discussion cannot be solved in an erratum.</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">    <b> This is not an erratum this is
        the change in the data model.</b></div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Le 08/12/2022 à 10:56, Markus
      Demleitner a écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:20221208095644.6itiozceitsw6xvo@victor">
      <pre class="moz-quote-pre" wrap="">Dear DM, dear TCG,

at yesterday's TCG we remembered that Obscore 1.1 Erratum 3,
<a class="moz-txt-link-rfc2396E" href="https://wiki.ivoa.net/twiki/bin/view/IVOA/ObsCore-1_1-Erratum-3"><https://wiki.ivoa.net/twiki/bin/view/IVOA/ObsCore-1_1-Erratum-3></a>, is
still open.  For context: This is about no longer requiring obs_id to
be non-NULL.  The benefit would be to lift a very noticeable load on
validators and implementations to ensure this, while no case has been
identified where this non-NULL requirement actually is necessary to
write obscore queries or properly interpret them.

There has been a bit of discussion on this in April,
<a class="moz-txt-link-rfc2396E" href="http://mail.ivoa.net/pipermail/dm/2022-April/006233.html"><http://mail.ivoa.net/pipermail/dm/2022-April/006233.html></a> and then
again in July,
<a class="moz-txt-link-rfc2396E" href="http://mail.ivoa.net/pipermail/dm/2022-July/006251.html"><http://mail.ivoa.net/pipermail/dm/2022-July/006251.html></a>.

The July discussion, as far as I can reconstruct it, ended with
François remarking (I'm not quite sure why I let it peter out back
then):

On Fri Jul 8 09:45:46 CEST 2022, BONNAREL FRANCOIS wrote:
</pre>
      <blockquote type="cite">
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">in all services?  The worst that would happen with this query if we
don't is that all the "single" observations end up in one aggregate
with obs_id NULL, no?
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">Probably yes.
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">   If you see a major problem in that, could you
elaborate?
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">
This is breaking all observation related queries into two very different 
ones. I find this ugly, and increasing complexity for the users.
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Do you still remember why you felt this way?  I cannot see how NULL
obs_ids would make a difference to consumers in any way.  Can you
perhaps discuss a query that you see as adversely affected by the
change?</pre>
    </blockquote>
    <p>Select list of ob_publisher_did related to the same obs_id. The
      interest of this one is so obvious that I cannot understand why
      you deny it.</p>
    <p>observations (or simulations) are not the same concept as
      datasets and a dataset always come either observation or
      simulation or experiment.</p>
    <p>So relaxing the obs_id and allowing to be absent is a change in
      the model <br>
    </p>
    <p>.We have to decide if we want to move from an Observation dataset
      Core datamodel to a pure dataset datamodel with sometimes (by
      chance) a relationship to an observation id<br>
    </p>
    <blockquote type="cite"
      cite="mid:20221208095644.6itiozceitsw6xvo@victor">
      <pre class="moz-quote-pre" wrap="">

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">By the way , ESO Obstap service has obs_id for all their datasets. For 
images, Each observation has the image and the mesurements datasets.

CADC also has obs_id everywhere. Apparently all of theme has a 1 to 1 
remaitionship observation/dataset. They use the free syntax obs_id 
string  to build the ivi identifier obs_publisher_did string
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">
Of course they have non-NULL everywhere -- it's required by the
current standard; the same is true for the obscore service(s) I
operate.

But the background of the erratum is not that having obs_id non-NULL
is hard to do, it is that it is hard to validate.  Which of course
would be perfectly ok if the requirement served a purpose, but since
we still have not identified such a purpose, it would make
implementors' lives substantially easier at no cost (well: that's
admittedly my claim) if we dropped it.</pre>
    </blockquote>
    <p>Technically as far as I understood the problem occurs only with
      ObscOre tables implemented as "views", because otherwise you can
      always create an index on this obs_id column.</p>
    <p>Apparently "material views" can have indexes. So why not use them
      when available in your dbms ?</p>
    <p>And in any case you can always replace you view by a procedure
      updating regularly the ObsCore table from the underneath tables.</p>
    <p>Changing the data model for validation reasons before looking to
      other technical solutions seems to me a wrong way to solve these
      issues.</p>
    <p>Cheers</p>
    <p>François <br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:20221208095644.6itiozceitsw6xvo@victor">
      <pre class="moz-quote-pre" wrap="">

So...  Are people still concerned about the change?

Thanks,

           Markus
</pre>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>