Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redundant axioms? #18

Closed
dlutz2 opened this issue Jul 2, 2018 · 4 comments
Closed

Redundant axioms? #18

dlutz2 opened this issue Jul 2, 2018 · 4 comments

Comments

@dlutz2
Copy link

dlutz2 commented Jul 2, 2018

Found 8 instance where there was both a simple subclass axiom as well as more Aristotelian equivalent classes axiom for the same class i.e.
A is a B
A is a B that C's.

  • AgentOntology
    • CivilOrganization
    • CommercialOrganization
  • ArtifactOntology
    • ImagingInstrument
    • OpticalInstrument
    • PortionOfCoolant
    • WireReceiver
    • DishReceiver
    • PatchReceiver

Not sure about CCO policy/convention re this type of stuff. let me know if this is too much.

@swartik
Copy link

swartik commented Jul 2, 2018 via email

@dlutz2
Copy link
Author

dlutz2 commented Jul 3, 2018

Sorry, should have been clearer. I intended to say that if you have both the subclass and the equivalence you don't need the subclass:
A ≡ B that C's implies A is a B.

By policy/convention you might always require a purely taxonomic backbone. Certainly for readability/comprehension have the explicit subclass axioms makes the overall structure clearer.

re: domain/ranges there were also about 30 domain/range axioms which can be inferred from other domain/range + inverse properties and sometimes a subproperty e.g.
ObjectPropertyRange( has_recipient Agent ) + InverseObjectProperties( has_recipient receives ) => ObjectPropertyDomain( receives Agent )

Removing these would drastically reduce the readability of the ontology even if they are redundant from an entailment perspective.

@mark-jensen
Copy link
Contributor

Interesting discussion. Thanks.

We don't currently have a policy in place re redundant axioms. My guess is that we land more on the side of readability unless there is a performative concern. I have been told that certain applications cannot work with equivalency axioms, eg- treating the ontology as a graph, thus having the redundant subclass assertions may be helpful to some users.

@dlutz2
Copy link
Author

dlutz2 commented Jul 3, 2018

Shouldn't be any performance issues, readability is a good thing. I'll close this as resolved.

@dlutz2 dlutz2 closed this as completed Jul 3, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants