OpenEnergyPlatform / ontology

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

Usage of `participates in` #1350

Open l-emele opened 1 year ago

l-emele commented 1 year ago

Description of the issue

Currently, we have a pattern 'artifical object' 'participates in' some process. Example of this pattern are:

In OEO dev meeting 46, @fabianneuhaus mentioned that is not a good pattern as the objects not necessarily participate all the time. A power plant e.g. can be switched off for some time and does not participate in an energy transformation while switched off.

Ideas of solution

If you already have ideas for the solution describe them here

Workflow checklist

I am aware that

l-emele commented 1 year ago

Same problem in issue #1494:

This is where it gets tricky. Since the EVs are mobile, the modes in which they transfer energy vary depending on their operation. In the case of vehicle charging/vehicle-to-grid the processes can only happen when the vehicle is connected to a charging station, so it must be sitting idle. This means that there is either a parallel process of a vehicle being connected or we allow a energy transfer with no actual energy being transferred ( plug-in process) . See diagram.

grafik

l-emele commented 1 year ago

One option to solve this is to delete most of the thing 'participates in' some process axioms and replace them with process 'has participant' some thing axioms.

l-emele commented 1 year ago

I see three thumbs up for my last proposal so I think we can implement this. :rocket:

Any volunteers for implementation? Maybe @u-mueller? Else I can do it.

l-emele commented 1 year ago

This issue is ready for implementation, but nothing happened in the last month. So I will start implementing now.

l-emele commented 1 year ago

I tried to implement this, but looking in specific axioms this seemingly easy solution causes some serious headaches. For example, we currently have the axiom bicycle 'participates in' some 'passenger transport'. But we can not state 'passenger transport' 'has participant' some bicycle as there are also types of passenger transport like public transport without bicycles.

If we want to bicycle 'participates in' some 'passenger transport' we need a subclass where we then can axiomatise bicycle 'participates in' some 'biking'. And if this example is not an exception, but more the general rule as there are many instances.

stap-m commented 1 year ago

If we want to bicycle 'participates in' some 'passenger transport' we need a subclass where we then can axiomatise bicycle 'participates in' some 'biking'. And if this example is not an exception, but more the general rule as there are many instances.

'participates in' some 'passenger transport' is not necessarily wrong, some does not mean all.

l-emele commented 1 year ago

If we want to bicycle 'participates in' some 'passenger transport' we need a subclass where we then can axiomatise bicycle 'participates in' some 'biking'. And if this example is not an exception, but more the general rule as there are many instances.

'participates in' some 'passenger transport' is not necessarily wrong, some does not mean all.

Sorry, seems I got confused. We want to avoid axioms like bicycle 'participates in' some 'passenger transport' and turn them around. We cannot axiomatise 'passenger transport' 'has participant' some bicycle. We need here an axiom biking 'has participant' some biking and this is not possible without a new subclass.

stap-m commented 5 months ago

Proposal from a discussion with @nelekoehler: transport 'has participant' some 'transport participant' 'transport participant' Equivalent to ((person or vehicle or good) and 'has disposition' some 'transport participant disposition') transport participant disposition: disposition of a person, good or vehicle to take part in a transport process.

l-emele commented 1 month ago

transport participant disposition: disposition of a person, good or vehicle to take part in a transport process.

To make it Aristotelian: A transport participant disposition is a disposition of a person, good or vehicle to take part in a transport process.

'transport participant' Equivalent to ((person or vehicle or good) and 'has disposition' some 'transport participant disposition')

The most common parent class of person or vehicle or good would be continuant. So it should get also a SubClassOf: continuant axiom that the OEO viewer can show it somewhere. Definition proposal: A transport participant is a person, vehicle or good that can participate in transport.