Search code examples
rdfowlontology

Modifying owl:inverseOf using statement owl:inverseOf owl:inverseOf owl:inverseOf?


Trying to include this in my knowledge base:

owl:inverseOf owl:inverseOf owl:inverseOf

How will this effect the functioning of owl:inverseOf once such a statement is made in the knowledgebase? Is this modification locally possible?


The answer we came up with is that the statement will alter the inverseOf property modifier such that the new properties between which inverseOf is applied will now make them symmetric to each other. Is this correct? Please verify.


Solution

  • Using reserved vocabulary in axioms - e.g., trying to change the semantics of language defined properties - is an OWL 2 DL violation and won't be supported by any reasoner which only supports that profile. Most reasoners will ignore it, but they can also choose to throw an exception.

    In other words, no effect or an error, depending on implementation choices.