ivoa / dm-usecases

The is repo gathers all the material to be used in the DM workshop 2020
The Unlicense
1 stars 3 forks source link

MANGO model #38

Open glemson opened 3 years ago

glemson commented 3 years ago

Regarding the MANGO model

I am using a particular commit in my mapping, namely https://raw.githubusercontent.com/ivoa-std/MANGO/a46441f6fc498a6aeb33ed97e65689fee3d00f6c/vo-dml/mango.vo-dml.xml Referring only to the "last" commit may break certain mappings if the model changes. Should do the same with the Cube and the various STC models I suppose. I ran into some issues there that MCD fixed.

It would be nice if all the mappings that we compare here use exactly the same versions of the models. Can we define such a set? Note that these need to be internally consistent as well when considering model imports.

There are some problems with the VO-DML for that mango model:

The validation in the volute vo-dml folder produces some xsd problems, mainly pattern validation errors caused by leading spaces.

More importantly the following model errors were found:

lmichel commented 3 years ago

Thank you for pointing these issues. MANGO has been successfully validated with you ant script, I likely miss some warnings.

Both MANGO and ModelInstanceInVot have been frozen for the workshop duration. We have now many feature requests for both.

Unfortunately, some datasets have been annotated long time before the last MANGO commit. I fix them one by one but it is very time consuming,

glemson commented 3 years ago

I used the ant script and got that result.

glemson commented 3 years ago

Laurent, which of the mappings you have here in the use cases shold I look at for the frozen model and mapping spec? And which is the mapping spec? In C:\workspaces\IVOA\GIT\modelinstanceinvot-code/schema I see two xsd files, very similar but not the same. Which have you used?

lmichel commented 3 years ago

https://github.com/ivoa-std/ModelInstanceInVot/blob/master/schema/model-instance-in-vot.xsd

There are code samples here

mcdittmar commented 3 years ago

Gerard,

I'm using the IVOA repository versions of the base models: (ivoa, coords, meas, trans)

For Cube, Dataset, and PhotDM I'm using the most recent volute version since they are not uploaded to the repository.

Mango I've pulled Laurent's file locally to generate the classes, etc.. could tighten that up.

def voluteBase = "https://volute.g-vo.org/svn/trunk/projects/dm"

def ivoaBase = "https://www.ivoa.net/xml"

def ivoaLocation = new URL("$ivoaBase/VODML/IVOA-v1.vo-dml.xml")

def coordsLocation = new URL("$ivoaBase/STC/20200908/Coords-v1.0.vo-dml.xml")

def measLocation = new URL("$ivoaBase/Meas/20200908/Meas-v1.0.vo-dml.xml")

def photLocation = new URL("$voluteBase/vo-dml-org/models/photdm-alt/PhotDM-alt.vo-dml.xml")

def dsLocation = new URL("$voluteBase/DatasetMetadata/vo-dml/DatasetMetadata-1.0.vo-dml.xml")

def cubeLocation = new URL("$voluteBase/Cube/vo-dml/Cube-1.0.vo-dml.xml")

def mangoLocation = new URL("file:/Users/sao/Documents/IVOA/GitHub/ivoa-dm-examples/tmp/Mango-v1.0.vo-dml.xml")