<div dir="ltr">Dear DM,<div><br></div><div>I would like to again encourage as many as possible to review the document, provide feedback and participate in the issue discussions.  </div><div>I opened a couple issues regarding the Mango-Meas interface back in October which have had some attention.</div><div><br></div><div>Recently, I made a full review of the 20241020 document and am summarizing the comments here.  I apologize in advance if any of these were resolved in subsequent PRs.  There is a reasonably long list, but they are for the most part rather small.</div><div><b>Git Issues:</b></div><div><ul><li>Typos and Grammatical changes: (<a href="https://github.com/ivoa-std/MANGO/issues/63" target="_blank">#63</a>)</li><li>MangoObject.identifier: purpose unclear (<a href="https://github.com/ivoa-std/MANGO/issues/64" target="_blank">#64</a>)</li><li>MangoObject/AssociatedMangoObject: relation (<a href="https://github.com/ivoa-std/MANGO/issues/65" target="_blank">#65</a>)</li><li>EpochPosition: general description (<a href="https://github.com/ivoa-std/MANGO/issues/66" target="_blank">#66</a>)</li><li>Label: general definition (<a href="https://github.com/ivoa-std/MANGO/issues/67" target="_blank">#67</a>)</li><li>Status.allowedValues: composition or reference (<a href="https://github.com/ivoa-std/MANGO/issues/68" target="_blank">#68</a>)</li><li>VocabularyTerm: multiplicities and interaction of attributes (<a href="https://github.com/ivoa-std/MANGO/issues/69" target="_blank">#69</a>)</li><li>CalibrationLevel: mapping to ObsCore (<a href="https://github.com/ivoa-std/MANGO/issues/70" target="_blank">#70</a>)</li><li>ColorDef: relation to PhotometryFilter (<a href="https://github.com/ivoa-std/MANGO/issues/71">#71</a>)</li></ul><div><b>Use Cases/Requirements</b></div>Between this section and the Appendix, there is a lot of detail on use cases.  I'd like to see more clearly:<br><ul><li>the assessment of the data to be associated by the MANGO model.<br></li><ul><li> ie: what kinds of data:  Properties ( Meas, Flags, Assigned .. );  Data Products;  <other?><br></li></ul><li>and which are selected to be supported by this version of the model.<br></li></ul>There are specific properties listed in the cases, and also broad statements like "approximately 1,700 columns covering properties", and "set of stellar host characteristics".  Clearly, MANGO isn't going to include the specs for all of these Properties.  So seeing the assessment of the Types of Properties to be supported, and an example from each (defined either internally or externally but in such a way that they appear external) seems important.<br><br></div><div>Requirements:<br>I think that several of the requirements on MANGO are not actually MANGO requirements, though I think some of this is a difference in opinion about MANGO’s scope.  MANGO should have requirements to support the various flavors of property, but not the definition of those properties<br><ul><li>eg: MANGO must support Properties of measured quantities, including associated coordinate systems and errors but it is not required "to attach relevant coordinate systems to any measured quantity"<br></li><li>eg: "MANGO must <snip> properties which attributes spread out on multiple columns (eg positions, errors)";  The Property (Measure) handles the multi-column associations, MANGO is merely responsible for connecting to the Measure.<br></li><li>eg: "MANGO must <snip> provide an accurate description of the epoch propagation. <snip> consists in constructing 6 parameter position vectors…"; <br></li><ul><li>The epoch propagation usage thread was selected for implementation, so it could be a requirement on MANGO to support the properties and associations necessary to fulfill that case.  But MANGO is not required to construct a 6 parameter position vector.. There are multiple ways to solve that problem.<br></li></ul></ul>I think that, for the most part, the Requirements for the Properties themselves would fall to the standards for that type of property.  <br><div><br></div><div><b>Implementations:</b></div>Lastly, I'm not sure where to put this feedback.  <br><div>I compared the implementation examples noted on the twiki against the model and saw some discrepancies.  These are going to serve as examples, so I think they should be pretty solid.</div></div><div><ul><li>Vizier cone search service returns annotated VOTable for Epoch Propagation Thread</li><ul><li>The coords:SpaceSys annotation is not correct, it is missing the SpaceFrame INSTANCE which holds the SpaceFrame.spaceRefFrame ATTRIBUTE</li><li>TimeSys is missing - since this example includes the epoch, the associated timesys should be provided</li><li>There is no EpochPosition.parallax, radialVelocity, pmCosLat_applied.  Parallax and radialVelocity might be optional, but pmCosLat is important (as we found when implementing this in the 2020 Workshop).</li><li>The REFERENCE to the SpaceSys is not right.. dmrole="coords:Coordinate.coordSys" which is the dtype of the referenced object.  the dmrole should be "mango:EpochPosition.spaceSys"</li><li>Q: How does this work in the epoch propagation thread?</li></ul><li>GAIA VOTable mapped to MIVOT (hand-mapping)</li><ul><li>Using PropertyError1D rather than Symmetric1D, which I think is a fairly recent change.</li><li>has the ErrorCorrMatrix object, but does not include the required (multiplicity=1) 'correlation' attribute, representing the "correlation coefficient between the 2 axes".  This concept appears to be embodied by EpicPositionCorrelations which does appear and is complete.  (maybe this is a Model topic)</li></ul><li>HE Data and Photometry:</li><ul><li>Has several PhotometryFilters defined in GLOBALS, which is fine.</li><li>The PhotometryFilters which should be referenced from PhotCal are annotated in-line as INSTANCES, this creates multiple instances of the same filter.. including the same ID.</li><li>includes EpochPosition but only populates (latitude, longitude, spacesys)</li><ul><li>This is one of the reasons I have issues with EpochPosition in general.. the intent here is to annotate a Position, and the EpochPosition object is handy.  This should be a PhysicalProperty with an associated Position instance.</li><li>The EpochPosition in this example is useless for the Epoch Propagation use-case that it targets.</li></ul><li>doesn't annotate any errors even though they are in the table.</li></ul></ul><div>The links still fail, but the curl commands worked for me.</div></div><div><br></div><div>Sorry for the long content.</div><div>Mark</div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 22, 2024 at 11:40 AM Laurent Michel <<a href="mailto:laurent.michel@astro.unistra.fr" target="_blank">laurent.michel@astro.unistra.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Dear DM,<br>
<br>
We are pleased to announce the release of the first official MANGO working draft.<br>
<br>
WHAT IS MANGO<br>
==============<br>
The purpose of MANGO, which stands for MO-del for AN-notating G-eneric<br>
O-objects, is to add an upper level of description to the tabular data of<br>
query responses. <br>
It allows metadata to be extended, complex quantities to be reconstructed from multiple <br>
column values and properties to be linked together. <br>
It also allows to specify the origin of the data.<br>
<br>
WHAT TO DO WITH MANGO<br>
=======================<br>
- The main application we are aiming for MANGO is to be used in conjunction <br>
  with MIVOT to annotate DAL responses.<br>
- It could also be used as a common schema for machine-readable messages <br>
  exchanged between different parties  (SAMP, REST...). <br>
<br>
WHERE TO GET DOCUMENTATION<br>
=============================<br>
- WIKI PAGE: <a href="https://wiki.ivoa.net/twiki/bin/view/IVOA/MANGO-1_0" rel="noreferrer" target="_blank">https://wiki.ivoa.net/twiki/bin/view/IVOA/MANGO-1_0</a><br>
- GITHUB: <a href="https://github.com/ivoa-std/MANGO" rel="noreferrer" target="_blank">https://github.com/ivoa-std/MANGO</a><br>
- PREVIEW: <a href="https://github.com/ivoa-std/MANGO/releases" rel="noreferrer" target="_blank">https://github.com/ivoa-std/MANGO/releases</a> (take the most recent one)<br>
<br>
HOW TO CONTRIBUTE<br>
===================<br>
You can:<br>
- Comment on the Wiki<br>
- Comment on the list<br>
- Open Github issues<br>
- Open Merge Requests<br>
<br>
WATCHOUT<br>
=========<br>
If you plan to open MRs, please read the Wiki carefully which explains the workflow that is used to build a bundle made of PDF/Latex/VO-DML/Mivot material and do not hesitate to ask questions.<br>
<br>
All the best,<br>
<br>
The authors</blockquote></div>