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

Add pipeline check for inferred equivalent classes within an ontology #149

Open
cmungall opened this issue Oct 16, 2015 · 11 comments
Open

Comments

@cmungall
Copy link
Member

See for example
obophenotype/human-phenotype-ontology#522

Oort should already produce this report. Investigate options for making this more promiment

@nicolevasilevsky
Copy link
Member

what is the action item here? Is it to determine why these classes are considered equiv? For most of these, I think the logical definitions are the same, which is why they are being inferred as equiv classes.

@cmungall
Copy link
Member Author

cmungall commented Sep 6, 2016

Yes, immediate action is to fix the logical defs. Remember, a bad axiom is often worse than no axiom.

@drseb
Copy link
Member

drseb commented Sep 6, 2016

Please do not just remove axioms. Checking the hierarchy and/or class merging also has to be considered

Sent from mobile

On 06.09.2016, at 21:41, Chris Mungall notifications@github.com wrote:

Yes, immediate action is to fix the logical defs. Remember, a bad axiom is often worse than no axiom.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

@cmungall
Copy link
Member Author

cmungall commented Sep 6, 2016 via email

@drseb
Copy link
Member

drseb commented Sep 7, 2016

Ok. This is probably a good start:

  • If the two classes are "highly similar" (read text-def) and one of them just needs another qualifier like progressive, localised, pathologic,... just add the qualifier. If the qualifier is not in PATO, but is a candidate for PATO, then let's discuss.
  • If the two terms are highly similar, but one of them has a text-def that clearly separates him from the other term, and we don't have way to express this difference in OWL, remove the logical def of the more specific class. (Check set of ancestor classes)
  • If the two classes are really equivalent, check the set of ancestors. If one of them has ancestors that should apply to the other class, then file an HPO-ticket.
  • If the two classes are really equivalent, check the set of ancestors. If one of them INCORRECTLY has ancestors that the other does not have, then file an HPO-ticket.
  • If the two classes are really equivalent (i.e. also have the 'same' set of ancestors) then merge them. (Please be very cautious with term merging as this has consequences for annotation data all over the world. Ask Peter, Chris, Melissa, or me for merge-instructions if you need a reminder)

Please handle them one-by-one and be verbose in commits. Maybe do only 5-10 per day such that I have a chance to check them (because I still have only limited time per day to work at the moment)

Let me know if I forgot something.

@cmungall @pnrobinson @mellybelly

@cmungall
Copy link
Member Author

cmungall commented Sep 7, 2016

I am in perfect agreement. @nicolevasilevsky will you make a start?

@nicolevasilevsky
Copy link
Member

I will! :)

@nicolevasilevsky nicolevasilevsky self-assigned this Sep 7, 2016
This was referenced Sep 7, 2016
This was referenced Sep 8, 2016
@cmungall
Copy link
Member Author

cmungall commented May 8, 2017

Robot should be used to report inferred equivalencies moving forward. Asking @dougl1sqrd if you have questions.

@cmungall
Copy link
Member Author

is this done?

@nicolevasilevsky
Copy link
Member

No, a lot of these tickets are still open. I'll look at these open tickets and see if I can move them along.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants