BlueBrain / nexus-bbp-domains

BBP domains specification (schemas, vocabularies)
Creative Commons Attribution 4.0 International
9 stars 9 forks source link

How to attach "what is being modelled (ion channel, brain region,..." to a model (emodel, ...)" #179

Open MFSY opened 6 years ago

MFSY commented 6 years ago

In the modelinstance schema, there is a path pointing to modelOf.

It is not clear what values are expected for the modelOf property. The relation between model and modelinstance is not clear as well.

@apdavison, @jdcourcol can you please comment on this.

apdavison commented 6 years ago

I think modelOf should point to ontology terms, e.g.

{
    "path": "nsg:brainRegion",
    "name": "Brain region",
    "description": "Brain region",
    "node": "{{base}}/schemas/bbp/core/typedlabeledontologyterm/v0.1.0/shapes/BrainRegionOntologyTermShape",
    "minCount": 1
},

{
    "path": "nsg:cellType",
    "name": "Cell type",
    "description": "The cell type.",
    "node": "{{base}}/schemas/bbp/core/typedlabeledontologyterm/v0.1.0/shapes/CellTypeOntologyTermShape",
    "maxCount": 1
}

The idea of distinguishing model and modelinstance is to have an easy way to conceptually and practically group together different versions and parameterizations of the same model, something like how a Github repository groups together different versions of some piece of software.

"Model Project" would be a possible alternative for what I have been calling "Model" (i.e. it would meet the functional need, although the concepts are not quite the same and I prefer "Model")

MFSY commented 6 years ago

Thank you @apdavison . I agree for taking values of nsg:modelOf from controlled vocabularies. If we can know the current known list of 'modelOf' values that would be great.

It would be great if we could have examples of a model (with the attributes examples) and a model instance.