ontology icon indicating copy to clipboard operation
ontology copied to clipboard

Axioms of `model`

Open l-emele opened this issue 2 years ago • 14 comments

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 discussed the issue with someone else than me before working on a solution
  • [ ] I already read the latest version of the workflow for this repository
  • [ ] The goal of this ontology is clear to me

I am aware that

  • [ ] every entry in the ontology should have a definition
  • [ ] classes should arise from concepts rather than from words

l-emele avatar Mar 03 '22 10:03 l-emele

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).

stap-m avatar Mar 03 '22 11:03 stap-m

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:

  • system participates in some process
  • model models some system

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

  • electricity transshipment model: An electricity transshipment model is a model that applies the transshipment problem to the electricity grid. models some electricity grid => electricity grid is via supply grid an object aggregate and thus not a system. :x:
  • energy market model: An energy market model is a model that is about the energy market. models some market model => energy market exchange is an organisation and thus and independent continuant. :x:
  • energy system model: An energy system model is a model of an energy system. models some energy system => energy system is a system :heavy_check_mark:.
  • optimisation model: An optimisation model is a model that optimises a target function. 'has part' some 'objective function' => Does not express a more detailed type of system, but a method and thus the inherited relation to the (general) system is okay. :heavy_check_mark: not ('has part' some 'objective function') => Does not express a more detailed type of system, but a method and thus the inherited relation to the (general) system is okay. :heavy_check_mark:
  • single node model: A single node model is a model where a region is represented as a single node. =>Does not have any axioms. :grey_question:

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 avatar Mar 11 '22 12:03 l-emele

From today's OEKG meeting:

  • model models some objects and their behaviours (process) issue #1060
    • fix def and ranges / axioms

l-emele avatar Mar 31 '22 14:03 l-emele

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' (#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.

stap-m avatar Apr 11 '22 09:04 stap-m

Any comments? @l-emele @Ludee @chrwm

stap-m avatar Jun 23 '22 11:06 stap-m

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

  • An optimisation is a ~model calculation~ methodology with the goal to find a best choice or result for at least one variable or function ~in the model~.
  • A simulation is a ~model calculation that simulates~ a methodology that represents the dynamic characteristic of a process or system behaviour from the real world.

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.

l-emele avatar Jun 24 '22 07:06 l-emele

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)?

u-mueller avatar Nov 29 '22 21:11 u-mueller

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.

stap-m avatar Dec 02 '22 12:12 stap-m

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.

u-mueller avatar Dec 03 '22 07:12 u-mueller

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.

l-emele avatar Feb 09 '23 14:02 l-emele

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 avatar Feb 23 '23 14:02 areleu

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.

areleu avatar Feb 24 '23 07:02 areleu

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.

l-emele avatar Feb 24 '23 08:02 l-emele

Notes from the developer Meeting:

  1. consider modelling methods in methodology instead of model calculation:
  • An optimisation is a ~~model calculation~~ methodology with the goal to find a best choice or result for at least one variable or function ~~in the model~~.
  • A simulation is a ~~model calculation that simulates~~ a methodology that represents the dynamic characteristic of a process or system behaviour from the real world.
  • also: top-down vs. bottom-up (economic or technological components of the simulation), equilibrium vs. optimization vs. simulation, and intertemporal vs. sequential.
  • Should we distinguish between simulation method and simulation process, etc?
  1. Modelling dynamics / behaviours
  • depict physical, social, economical behaviours/dynamics
  • Suggestions from other Ontologies:
    • Behaviour is the set of actions and mannerisms made by systems (biological or otherwise) in response to stimuli or inputs, whether internal or external, conscious or subconscious, overt or covert, and voluntary or involuntary. http://semanticscience.org/resource/SIO_001195
    • [Behavioural process is ]the process of any action or reaction of a vector organism in response to external or internal stimuli. http://purl.obolibrary.org/obo/IDOMAL_0002137
  • -dynamic(s) as such is not a term in ontologies --> very broad
  • axioms:
    • model models some (system or object or dynamics/behavioural processes)
    • model calculation covers some (spatial region or sector or temporal region) --> covers would have to be extended to model calculations (not just studies)

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

  • https://github.com/OpenEnergyPlatform/ontology/issues/1480

christian-rli avatar Mar 13 '23 08:03 christian-rli