Vertical interoperability is about interoperability across two or more granulaty levels.
In this use case we study the welded interface between an aluminium and a steel plate at three granularity levels. In this case, the granularity levels corresponds to three different length scales, that we here denote component, microstructure and atomistic scale.
The script define_ontology.py uses the Python API for EMMO to generate an application ontology extending EMMO with additional concepts needed to describe the data that is exchanged between scales. The user case ontology can then be visualised with the script plot_ontology.py.
Note that we here also assign properties to e-bonded_atom
, even though e-bonded_atom
is defined in EMMO.
We choose here to consistently use SI units for all scales (even though at the atomistic scale units like Ångström and electron volt are more commonly used).
In order to be able to generate metadata and to describe the actual data transferred between scales, we also need to define types.
The final plot shows the user case ontology in context of EMMO.