Open l-emele opened 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).
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
?
From today's OEKG meeting:
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.
Any comments? @l-emele @Ludee @chrwm
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.
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)?
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.
A model is more than an algorithm, also in our context. We could add a
part of
-relation, though. I agree, that the definition ofmodel
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.
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.
I tried to picture the relations between
model
,system
,behavioral process
(not an OEO term!) andmodel 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 betweenoptimisation
andsimulation
tomodel calculation
, maybe alsosingle 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
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.
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.
Notes from the developer Meeting:
Also, note that there is a lot of energy modelling jargon missing -- EA
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 tosystem
andprocess
("its behaviours") are missing,
@madbkr @LillyG901 could you take a look at the initial question of this issue please?
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 tosystem
andprocess
("its behaviours") are missing,Ideas of solution
If you already have ideas for the solution describe them here
Workflow checklist
I am aware that