ivoa-std / mango Goto Github PK
View Code? Open in Web Editor NEWModel for Annotating Generic Objects in VOTables
Model for Annotating Generic Objects in VOTables
Some of the parameters supported by the model could be tagged as core parameters in order to help for the catalog discovery in a archive.
These feature would play a role similar to that played by Obscore for the observation datasets.
This issue has been risen by Mr Arviset during the Source DM session on 8/5/2020
I'm working a new example case where I'm annotating multiple models (which is not actually relevant to this ticket).
In that example I want to take CSC data with:
I'd then like to associate the Detections for each Master source record.
The issue is that there is no singular model element to place at ModelInstance. The Source class if for a single record.
If I have 7 detections for Source.id=12345, I'd technically need 7 AssociatedData nodes (1 per detection). It' maybe be worth adding a Catalog class which contains a collection of Source.
I strongly suggest that the Parameter class be renamed.
The term is already used in VOTable and Provenance with different meanings.. and Mango has at least some overlap with each of those domains.
I'd like to suggest the term "Property", which is typically used to when talking about these entities (even in the dm-usecases descriptions).
I'm not sure if this issue belongs here, or in the workshop (or both).. it pertains to both modeling and the annotation.
Parameter.description: ivoa:string[1]
Model:
Annotation
the life cycle of a Source is different from the one of the associated data, like a catalog , a spectrum , a voservice ....
The doc should mention a way to discover with a TAP query parameters that are available for the each of the published source catalogues.
This issue has been risen by Mr Arviset during the Source DM session on 8/5/2020
The current Mango model AssociatedData thread for including model instances (ModelInstance) uses a compositon relation.
I think this should be a reference relation.
may be the word 'instance ' is misleading for a Class name .
explaining the parameter and associated data split in section 2.1
It is difficult to catch why parameters are distinguished from associated data and to highlight their diff nature .
its a key point of the model that must be clearly exposed.
relate to existing stuff about sources .
Sorry.. this is a long one.
The Source -> Parameter relation is very similar to the Cube model’s NDPoint -> Observable relation.
In Cube, each Observable owns a Measure instance, and adds knowledge of whether this is ‘dependent’ or ‘independent’ data.
But here, each Parameter ends up taking the place of VODML role and type from a formally modeled Source object.
ie: instead of Source.position:Position[*] we have Source with Parameter{semantic=“source position”, ucd=“pos.eq”}
I understand that this model is trying to be generic, and specifically NOT model Source explicitly, so I think the Source has a collection of Property-s is a good mechanism. But instead of this providing access to various types of Properties, it has become something that lets you build proxies for things which are not formally modeled, which I think is outside the model scope.
Parameter.semantic:
Parameter.ucd:
Parameter.measure:
Proposal:
Right now and taking into account the open issues, we can split measures into distinct categories:
Looking at the XMM data, it turns out that many measures in any categories, are valid for a specific range of a given quantity.
The perfect example for this pattern is given by the energy bands.
Most of the XMM catalogue columns (and Chandra as well) are related to one energy band.
My proposal is to allow any Mango measure to point onto e.g. a ValidityRange object.
Sorry for the long list here, I think that by trying to push everything under Measure, this section got rather complicated.
We may need to tackle these in waves as we hit the cases in implementation.
Some are already mentioned in Issue #26.
a mango instance is enriched by docked elements of type :
web endpoint , Voservice or Vo_Model_Instance.
a special case of model instance is another source , associated to the main mangoObject.
VO_Model_Instance is a template class for any IVOA model instance .
This is mostly for me to work the thread of making a change to the document.
In Section 3: Model Overview, the paragraph references "mangoInstance" in several places. From the diagram, it looks like this should be "MangoObject".
life cycle
This element seems to be a 'catch-all' for any modeled data product.
In that regard, it is very similar to Markus' recommendation, where there is an undescribed class where you then "put appropriate object here".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.