MANGO version 1.0
Overview
There is a paradox in the VO world: source data which represent the basic building blocks of astronomers’ work, is not modelled. This paradox can be explained by the fact that the observation of source objects is multifaceted.
In a general way, the way features for source data are described and organised depends on the targeted science case. Principal investigators and archive designers set up the data profile and structure it according to this goal which varies from one project to another. Therefore this diversity cannot be served by a single static data model describing a source item for all possible cases.
Having a global source model would lead to a very complex solution not usable in practice.
This standard proposes to overcome this paradox and presents a template model gathering independent components from VO existing models embedded on demand in a container. MANGO is not designed to describe what a source is but to help clients to discover and to understand the quantities available for a particular source instance.
VOtable data mapped on MANGO with Mivot annotations can be consumed quantity par quantity instead of column per column. The way complex quantities are built is described by MANGO but no longer by the clients.
The main purpose of MANGO is to add an upper description level to the tabular data of query responses. MANGO is not designed to replace the meta-data already present in query responses,
Uses-cases have been collected since 2019 from representatives of various astronomical missions, archive designers and tools developers. These open contributions gave a good picture of the needs but we do not pretend that everything will be supported by this first version.
Participants
Laurent Michel, François Bonnarel, Gilles Landais,Jesus Salgado, Mireille Louys and Marco Molinaro and all the people having tested the model or reviewed related code.
Uses cases
The main purpose of MANGO is to add an upper description level to the tabular data of query responses. MANGO is not designed to replace the meta-data already present in query responses.
Uses-cases have been collected since 2019 from representatives of various astronomical missions, archive designers and tools developers. The contribution was totally open.
- Gaia, Euclid, exoplanets, Morphologically Complex Structures, Chandra (or XMM), Vizier, client developers, XMatch tools
This gave a good picture of the needs but we do not pretend that everything will be supported by this first version.
Requirements
From the list of use-cases, we have identified 4 domains for which the model should provide added value:
- support of the most popular quantities
- data description enhancement
- description of quantities consisting of several columns
- connected quantities.
Documentation and Implementation
Repository
- The project is hosted by GitHub as a regular ivoa-std project
- The working draft PDF is regularly udpdated
- The descriptions of the model elements are stored in individual files located in PROJECT_HOME/vo-dml/desc.
This allows for an easy update. It also delegates the latex escape character handling to the builder tool.
- The document is built by the PROJECT_HOME/utils/buildDoc.bash script:
- Insert the description of all model elements in mango.vo-dml.xml and store the result in desc.mango.vo-dml.xml which is the model reference file.
- Escape some characters to please to latex
- Build the PROJECT_HOME/doc/model.tex file which contains the Latex of the model description (section 4).
This step is achieved by the XSLT developed by M. Cresitello Dittmar.
- Update the publication date
- Build the pdf with the ivoatex tools
- The PROJECT_HOME/mivot folder contains MIVOT snippets for the main classes.
This allows contributors to figure out what the MIVOT annotation for MANGO could look like.
These snippets have been generated with the mivot-validator package (available on pip)
Contributor Watchout: If you want to open a PR, please do not edit _PROJECT_HOME/doc/model.tex_ but the snippet files in PROJECT_HOME/vo-dml/desc and then run PROJECT_HOME/utils/buildDoc.bash.
Epoch Propagation
Mango has been developed along with
MIVOT with a particular focus on the EPOCH propagation.
HE data and Photometry
A TAP service serving XMM catalogue (
https://xcatdb.unistra.fr/xtapdb/) data (table
mergedentry) has been deployed.
This service demonstrates the ability of MANGO to properly describe the following quantities
- Coordinate systems (space, time imported from Coords DM)
- Position at a given epoch
- Photometric filters and calibration (imported from Phot DM)
- Fluxes and hardness ratio
- Quality flags
It can be connected with
Taphandle .
If you want to connect this service from another client, you must specify
FORMAT=application/mango to get annotated data.
Discussion Topics
Git Issues