-
Notifications
You must be signed in to change notification settings - Fork 30
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
Fix composite unsats #3099
Merged
Merged
Fix composite unsats #3099
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The local CTENO mirror, used to produce composite-metazoan, contains several axioms coming from an old version of Uberon (CTENO has not been updated since 2016). One such axiom is 'surface groove' SubClassOf: 'surface structure' which *may* have been correct in 2016 but is clearly bogus now, since 'surface groove' (UBERON:0006846) is an immaterial anatomical entity whereas 'surface structure' (UBERON:0003102) is an anatomical structure (and thus a material anatomical entity). That single axiom is causing massive unsatisfiability issues when building composite-metazoan.
The local EHDAA2 mirror, used to build composite-metazoan, contains the following axiom: 'extra embryonic coelum' SubClassOf: 'attached to' some 'coelomic cavity lumen' This is wrong as 'attached to' (RO:0002371) is range- and domain-restricted to anatomical structures, while both 'extra embryonic coelum' (EHDAA2:0004739) and 'coelomic cavity lumen' (EHDAA2:0000267) are anatomical spaces (immaterial entities). This should really be fixed in EHDAA2, but the ontology is officially marked as inactive and has not seen any really meaningful edit for the past 8 years.
'serous sac' (UBERON:0005906) is mapped with EMAPA:16060. This is wrong, because the Uberon term represents an entire organ, made of a serous membrane surrounding an anatomical cavity, while the EMAPA term refers to a body cavity OR the lining that surrounds it. The Uberon term is necessarily a material entity, while the EMAPA term is not committed to being either a material entity or an immaterial entity. Mapping the two terms together results, when building composite-metazoan, in the EMAPA term becoming a subclass of the Uberon term, thereby forcing the EMAPA term to be a material entity. This causes several unsatisfiability issues because there are other Uberon terms that are mapped to subclasses of the EMAPA term but represent immaterial entities. Likewise for MA:0000005.
matentzn
approved these changes
Oct 26, 2023
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.
Wow how long did that small looking PR take you! That looks like a massive detective hunt..
anitacaron
approved these changes
Oct 26, 2023
|
Amazing.. 😅 |
While I am here, note to my future self and to anyone attempting to debug unsatisfiability issues in composite-metazoan (or any other composite-* product):
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes unsatisfiable classes recently found in composite-metazoan by:
serous sac
and EMAPA:16060 and MA:0000005.See individual commit messages for more details about each issue.