OpenEnergyPlatform / ontology

Repository for the Open Energy Ontology (OEO)
Creative Commons Zero v1.0 Universal
105 stars 19 forks source link

Axioms of `model` #1060

Open l-emele opened 2 years ago

l-emele commented 2 years ago

Description of the issue

The class model is defined as: A model is a generically dependent continuant that is used for computing an idealised reproduction of a system and its behaviours.

However, the only axiom (apart from SubclassOf) is models some 'independent continuant'. The relations to system and process ("its behaviours") are missing,

Ideas of solution

If you already have ideas for the solution describe them here

Workflow checklist

I am aware that

stap-m commented 2 years ago

The def of models is A relation between a model and the thing it reproduces. The range is currently independent continuant. With respect to your proposal, we should extend it to process (or occurant, but I think that's not really necessary).

l-emele commented 2 years ago

Maybe, not the model need the relation to the processes but the system. After reading again, I think the definition part and its behaviours shows that the system relations to some process.

So we might add the following axioms:

But if we look at the subclasses of model, not all of these relate to systems:

So I think, we need here a better general structure for model and this helps then to put the relations with models straight. For example, I don't see any reason, why electricity transshipment model is not a subclass of energy system model. If I understand electricity transshipment model correctly, it is an energy system model that models that part of an energy system that is consists of an electricity grid. Maybe we need here not only the electricity grid but also something like an electricity supply system?

l-emele commented 2 years ago

From today's OEKG meeting:

stap-m commented 2 years ago

grafik

I tried to picture the relations between model, system, behavioral process (not an OEO term!) and model calculation. It's a draft.

I tried to find examples for these relations:

If we restructure model, what I'm in favour of, I think we should leave the distiction between optimisation and simulation to model calculation, maybe also single node. They don't refer to the system / behaviour the model depicts, but to the method that is applied.

stap-m commented 2 years ago

Any comments? @l-emele @Ludee @chrwm

l-emele commented 2 years ago

I general, I agree. But I think, optimisation and simulation are classified wrongly. I'd prefer if these were subclasses of methodology:

This would lead to the axioms simulation model has information content entity some simulation and optimisation model has information content entity some optimisation.

EDIT: We might introduce a subproperty of has information content entity, maybe something like has methodology, to clarify this relation.

u-mueller commented 1 year ago

In the OEO 'model' is used in a rather unspecific way, which in my opinion does not fully reflect how it is used in energy systems modelling. Maybe you can define it more specifically as a subclass of "algorithm" with which one can make calculation-based predictions? IAO "algorithm" is implemented in the OEO as a subclass of plan specification. This 'plan' is realized in the process that you refer to as a "model calculation", so I would refer to this term in the definition of "model" as well.

"A model is an algorithm that is realized in a model calculation process with the objective to…."

This might help to clarify the logical relations of some of the terms you refer to in this discussion, as simulation, optimization etc. with 'model' (or 'model calculation' or 'modelling' as a process)?

stap-m commented 1 year ago

A model is more than an algorithm, also in our context. We could add a part of-relation, though. I agree, that the definition of model is rather general, but that's somehow intended. But maybe it makes sense to find more specific definition for its subclasses. Anyway, let's focus on the axioms in this issue.

u-mueller commented 1 year ago

A model is more than an algorithm, also in our context. We could add a part of-relation, though. I agree, that the definition of model is rather general, but that's somehow intended. But maybe it makes sense to find more specific definition for its subclasses. Anyway, let's focus on the axioms in this issue.

Ok, thanks for explaining @stap-m, finding more specific definitions for its subclasses might be a good idea.

l-emele commented 1 year ago

Anyway, let's focus on the axioms in this issue.

We should axiomatise most/all of the existing model subclasses as equivalent classes to allow a multihierarchical structure.

For example, Öko-Institut's PowerFlex model would be (together with similar electricity market models) in a class of models that should be a subclass of both energy market model, energy system model and optimisation model.

Öko-Institut's ENUSEM[^1] model however would be in a class that is a subclass of both energy system model and optimisation model, but not a subclass of energy market model. [^1]: No model factsheet available, but a model description elsewhere.

areleu commented 1 year ago

grafik

I tried to picture the relations between model, system, behavioral process (not an OEO term!) and model calculation. It's a draft.

I tried to find examples for these relations:

* `'energy system model' models some 'energy (supply) system'` ([Differentiation between `energy system` and `supply system` #1071](https://github.com/OpenEnergyPlatform/ontology/issues/1071))

* `'energy system model' models some 'energy consumption'`

* `'energy (supply) system' 'participates in' some 'energy consumption'` (does this make sense?)

* `'energy system model' 'participates in' some optimisation`

If we restructure model, what I'm in favour of, I think we should leave the distiction between optimisation and simulation to model calculation, maybe also single node. They don't refer to the system / behaviour the model depicts, but to the method that is applied.

I think with the direction with behavioral process is right but I think there is a more general approach. Complex Systems participate in dynamics like physical dynamics (ex. thermodynamics), social dynamics, market dynamics etc.

Models collect one or multiple dynamics and represent them (not exclusively) with mathematical equations, logics and/or code. Related discussion: https://github.com/OpenEnergyPlatform/ontology/issues/1444

areleu commented 1 year ago

Note on semantics between behaviours and dynamics , at least from a quick look into the dictionary they seem to mean the same thing. But I would argue that behaviour has a social/biological connotation whereas dynamics has a more physical/quantitative connotation.

l-emele commented 1 year ago

According to Merriam-Webster, behavio(u)r does not have exclusively a social/biological connotation:

3 : the way in which something functions or operates They tested the behavior of various metals under heat and pressure.

But I don't mind replacing behaviour with dynamics in the definition of model if that is clearer.

christian-rli commented 1 year ago

Notes from the developer Meeting:

  1. consider modelling methods in methodology instead of model calculation:
  1. Modelling dynamics / behaviours

Also, note that there is a lot of energy modelling jargon missing -- EA