Ontology: update definition of "has input"

Created on 2 Feb 2021  路  12Comments  路  Source: OpenEnergyPlatform/ontology

Description of the issue

From the oeo-dev-meeting on energy subclasses 2021-02-02:
We should think about redefining the relation has input such that it holds not only for material entities but also for energies.

related to #662

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
[C] definition update oeo dev meeting oeo-physical

Most helpful comment

As you said, an information content entity can be an input as well, just not a physical one. So I would suggest to use continuant as the range of has input and material entity or energy as the range of has physical input.
A definition in the "RO style" could be: _p has physical input c iff: p has input c, and c is a material entity or energy_

All 12 comments

An other solution my be to define separate relations has_energy_input and has_energy_output derived directly from has_participant.

For some reason, the RO has the constraint to material entity only for has input, not for has output or has participant. This seems a bit counter-intuitive.

Also, we have defined several subproperties of has input:

  • has physical input probably refers to what is now the definition of has input, e.g. an input that is some material entity, but is also used for forms of energy.
  • has constraint and has numerical input specifically refer to things that are not material entities, so we need to redefine has input if we want to keep them.

My suggestion would be to

  • change the definition of has input: _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._

    • add a comment explaining that we made this change

  • replace has physical input by two new properties, one for material entities, one for energies
  • find a definition for has numerical input (~I will open a new issue for this~ see #618)
  • do the same for the subproperties of has output (has output itself can remain unchanged)

Does the RO use an issue tracker system like GitHub? We might flag this there. @jannahastings, what do you think?

I like the idea of having a special relation for energy input (and output) as that could be a key relation of our open _energy_ ontology.

I'm not sure if it's useful to distiguish between has material input and has energy input (or however it will be called), because an input can be both energetical and material, especially for energy carrying materials. We could use has physical input for both energies and material, thus we won't cause any trouble there...

Can we agree on sth? The energy subclass issues rely on this issues...

I understood that we use has_input for the moment and update the relation later. We should anyway revisit all uses of has_input.

I'm not sure if it's useful to distiguish between has material input and has energy input (or however it will be called), because an input can be both energetical and material, especially for energy carrying materials. We could use has physical input for both energies and material, thus we won't cause any trouble there...

That's a good point. In that case, how should has physical input be defined? We could either say that it is for material entities and energies exclusively (e.g. the range is the union of energy and material entity) or we could also include everything in between (the range is continuant). In the latter case has physical input would again be the same as has input and should therefore be left out.

I prefer the first option. The range of _all_ continuants is to broad, e.g. a geografic coordinate or an information content entity can be input to a process, but not really in a physical way...

What about just extending the def of has input like that:?
_p has input c iff: p is a process, c is a material entity_ or energy_, c is a participant in p, c is present at the start of p, and the state of c is modified during p._

As you said, an information content entity can be an input as well, just not a physical one. So I would suggest to use continuant as the range of has input and material entity or energy as the range of has physical input.
A definition in the "RO style" could be: _p has physical input c iff: p has input c, and c is a material entity or energy_

Sounds like a solution!

@sfluegel05 is there an nice way to find out all implemented has input relations to find out which should be changed to has physical input?

Luckily, Proteg茅 has a feature for that. Next to the annotations, you can find a tab about the usages of an entity.
image

For has input we have energy transformation, hydro energy transformation, nuclear energy transformation, stam-electric process and wind energy transformation. All of them are energy-related, so we should move them to has physical input.

Thanks for that useful hint. I'll implement.

Was this page helpful?
0 / 5 - 0 ratings