Open stap-m opened 1 year ago
We explicitely implemented has energy participant
(and its subproperties) because we wanted to express the relation between artificial objects and energies. Before that we used e.g. produces
but we wanted to replace that.
In #994 we were talking about introducing a special object property to relate artificial objects and energy:
As the
produces
relation is so often used wrongly, we might think about introducing a very obvious relation for this case. Something likehas energy output
as subproperty ofhas physical output
. Likewisehas energy input
as subproperty ofhas physical input
.
And also:
The relation between artificial objects and processes on one hand and energies on the other hand is a core concept of the domain and thus we should have a simple and easily understandable axiom for that. Therefore, we propose the following solution: Introduce a new top-property
has energy participant
and makehas energy input
andhas energy output
subproperties of this new property instead ofhas physical input
andhas physical output
.
If we cannot axiomatise that a power plant produces electrical energy, then we are abstracting too much from the need of the domain!
If we cannot axiomatise that a power plant produces electrical energy, then we are abstracting too much from the need of the domain!
Ok, I see. Does it have to be necessarily the same relation for processes
and artificial objects
?
I added a third option to the ideas of solution above to avoid the described confusion. Can you comment on them @l-emele @areleu please?
Does it have to be necessarily the same relation for
processes
andartificial objects
?
No, it does not. I would be fine with having distinct object properties for:
has participant
, has input
and has output
.I added a third option to the ideas of solution above to avoid the described confusion.
I agree that the labels add confusion because one thinks that has energy participant
and so on are subproperties of has participant
and so on. So we definitely should find better labels.
- Relations from energy to artificial objects.
Any ideas for a lable?
I took produces
as inspiration for a proposal:
has energy input
for artificial objects:
some relation 1
b, if some process p that occursin a has energy input b, where a is an artificial object and b is a material entity.has energy output
for artificial objects:
some relation 2
b, if some process p that occursin a has energy output b, where a is an artificial object and b is a material entity. (sould also be simplified as above)
- Relations from energy to processes. These would then be subproperties of
has participant
,has input
andhas output
.
Agreed.
Any comment on my proposal @l-emele @areleu ?
I am fine with the human understandable definition proposal. However, I still have no idea about labels if we want to avoid the terms input and output.
produces energy
and consumes energy
?!
Both get domain artificial object
and range energy
I am not super happy the proposed labels produces energy
and consumes energy
because for some artificial objects the axioms per se would look a bit strange, e.g. 'power line' 'produces energy' some 'electrical energy'
. But as I do not have better proposals either, I am okay with using these labels.
Maybe supplies energy
instead?
For power line
etc. we should probably use the has sink
/has source
relations instead .
I just read this stale issue.,
For
power line
etc. we should probably use thehas sink
/has source
relations instead .
The object properties has sink
/has source
are meant to axiomatise the relations between a supply grid
and a grid node
. Something like 'electricity grid' 'has sink' some 'transformer station'
. That is a different relation than power line supplies some electrical energy
.
Description of the issue
On a tangential thread. I think it makes little sense that artificial objects have
inputs
andoutputs
. I these are properties of processes, this is expressed explicitely in the definition ofhas input
[^1] I am searching the issue where the decision is explained but I can't find it. I think this can lead to incongruences down the road and that is cleaner to have I/O exclusively in processes.[^1]: p has input c iff: p is a process, c is a material entity, c is a participant in p, c is present at the start of p, and the state of c is modified during p.
Originally posted by @areleu in https://github.com/OpenEnergyPlatform/ontology/issues/737#issuecomment-1455691925
Agreed. ROs
has participant
and subrelations are reserved for processes. Yet, we opened OEOshas energy participant
toartificial objects
. This is confusing and proper documentation is missing. I'll open a separate issue.Originally posted by @stap-m in https://github.com/OpenEnergyPlatform/ontology/issues/737#issuecomment-1535923837
Ideas of solution
I see the following options:
has energy participant
is intentionally extended toartificial object
and explain why, despite the common restriction ofhas participant
and subrelationd to processes only.processes
andartificial objects
. This would imply some restructuring of axioms.has energy participant
such that it won't be confused withhas participant
.Workflow checklist
I am aware that