-
Notifications
You must be signed in to change notification settings - Fork 53
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
Draft 1: Update confirmed subclass of evidence in Mondo #7801
Conversation
This workflow implements our subclass syncining strategy: 1. First, we drop all axiom annotations related to the resources we sync with 2. We add them back
I don't mind the redundancy. In fact, I think it is helpful as it adds a level of confidence to the term classification (which is always good since Mondo integrates multiple sources). We could consider removing this redundancy in the released version of the ontology (actually we might already do it), but I personally would keep it. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I reviewed a few changes in the mondo-edit.obo file, and these seems as expected.
I found new source evidence on existing SC annotations, and new SC annotations+source.
@twhetzel, please take a look, especially for the changes in the subclass.yaml and mondo.Makefile files. Please merge if you approve. Thank you!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Two suggested changes/commits
Co-authored-by: Trish Whetzel <[email protected]>
Co-authored-by: Trish Whetzel <[email protected]>
thx @twhetzel, i will wait for your approval to merge! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm
* Create first draft of subclass sync This workflow implements our subclass syncining strategy: 1. First, we drop all axiom annotations related to the resources we sync with 2. We add them back * Update the subclassOf evidence in Mondo * Add DOID, NCIT, OMIM and ORDO evidence to subclass axioms * Update .github/workflows/subclass.yaml Co-authored-by: Trish Whetzel <[email protected]> * Update src/ontology/mondo.Makefile Co-authored-by: Trish Whetzel <[email protected]> --------- Co-authored-by: Trish Whetzel <[email protected]>
This PR
Issues of dispute
Against our previous agreement, the current version of the "confirmed" subclassOf axioms covers "Case 2 (SCR is direct in source, but indirect Mondo)". So, in other words, we include subclassOf axioms that are implied by Mondo (not asserted in the edit file!) and confirmed by an external source.
Example:
results in this:
https://docs.google.com/document/d/1H8fJKiKD-L1tfS-2LJu8t0_2YXJ1PQJ_7Zkoj7Vf7xA/edit#heading=h.9hixairfgxa1
Chris would probably be very against this, and I must say, I am also against it, but weakly. Indeed, I am like 55% against it, and 45% think this could be a good idea. The advantage is that we see all the evidence as Mondo curators - every positive subsumption. When we make classification decisions in the future, we can see them all in the edit file (not just the non-redundant ones). Note - all of these are implied, so they are all correct. Today.
The clear disadvantage is though that changing our logical definitions / patterns (equivalent class statements) will no longer be sufficient to change classification - if you really want to get rid of some subsumption moving forward, you must physically delete both the equivalence class axioms and the asserted subclass axiom. Here is a particularly bad scenario: We decide a pattern no longer works and change it, which leads to changes in classification. The old classification will not be removed, as the subclass of axioms have now been baked into the class hierarchy. I dont know though how much of a problem this is in reality.
I would suggest you