Open matentzn opened 1 year ago
I believe the only reason we used 'inverse of' was that sometimes it was not-trival to come up with a label for the inverse property, and we wanted to move quickly. For the exact reasons Nico pointed out, we should move away from that.
This is also causing OBO format conversions to break when people are importing COB directly..
I had to hotfix some builds like
because the OBO error is so big that even --check false
fails..
We rely a lot on ELK, and this kind of axiom, using complex property expressions in class expressions will result in incomplete reasoning:
I would like to propose to avoid use of "inverse(Property)" expression in class expressions in favour of providing a named inverse relation. Apart from the fact that we can actually use the expression for reasoning, it is much easier to read, and also better supported by ontology formats that are not OWL (OBO, obographs-json).