-
Notifications
You must be signed in to change notification settings - Fork 18
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 new absent terms #332
add new absent terms #332
Conversation
addresses #331
@balhoff - can you take a look at this? I'd like to add you as a reviewer, but you may need to accept editor's rights first. |
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'd like some review by key people who weren't at the meeting. Particularly @balhoff
I've added Yvonne to the review list as well. |
What are these qualities of? Is this using the same EQ model as some other quality? |
@balhoff - I'm afraid it's just the same old problematic patterns, extended to ensure that absent anatomical entity phenotypes end up under abnormal morphology phenotypes for that entity and - which fits with editor expectations. TBH - I still prefer your solution here: https://arxiv.org/pdf/1410.3862.pdf (I strongly recommend that everyone following this pull request ant the associated ticket read it). It's the only one that is comprehensive and consistent (in the general sense as well as the logical sense). But we're still stuck trying to cope with irreconcilable expectations about classification and term interpretation. The main clash is:
VS
I don't think there's any way to reconcile these. A requires 'absent X' to be interpreted as something like 'absence of some (type of ) X" That way inferences like this make sense: absent tooth (the singular helps interpretation here here) BUT... This doesn't fit editor expectations either. Here's MP (MGI browser - no inference - showing intention) Here's the same (with inference - OLS): Using punning and value restriction would (as in https://arxiv.org/pdf/1410.3862.pdf) would fix this, but also lose the inferred placement under abnormal tooth morphology. We need this inference (& similar) for classify species neutral classes in uPheno2 and Phenotypes in XPO, both of which have no asserted manual classification (see XPO example here obophenotype/xenopus-phenotype-ontology#125) |
One way around this may be to use non logical modelling, like skos:broadMatch or something along these lines to cover "expectations about classification" and help groups that use it to implement it into their hierarchical browsers.. |
One possible compromise: Define 'abnormal x phenotype' as disjointUnionOf: 'abnormal x morphology' and 'absent x'. We'd have to give up on nesting absence of X under abnormal morphology of X, but we would have grouping classes at the top level - with abnormal X phenotype terms. This works nicely with HermiT, but DisjointUnion of is outside of EL. However, I think we could modularise to infer (or even have some bespoke assertion job) => classification immediately under these top level terms |
We can still get terms into the morphology branch, just under the morphology for parent structure in the partonomy. absent femur:
hindlimb morphology phenotype: Demo file here: https://gist.githubusercontent.com/dosumis/c6de453407469a3d517d955efa96478b/raw/9dfaf6b5acb9b687b502669733d282c2fdb6d541/presence_absence_morphology.owl |
I'll add this to the agenda for the next UPheno call. I think the changes look good but I was at the meeting. I think the group should review and after the call we can decide if we want to stick with this approach. |
great, thanks @shawntanzk! I'll hold off on fixing the conflict and broken QC until it is confirmed that we want to move forward. |
Discussed on the UPheno call 7/28 this PR seems to solve the morphology - physiology divide but not the absent some vs absent all issue Suggest we add a curatorial note indicating that absent should only be used when all of the entity is absent. eg absent teeth would mean all teeth are absent not some teeth are absent. |
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.
see earlier comment for suggested changes from 7/28/22 call
Thanks @sbello, I'll work on this :) |
@sbello I think these changes address all of the action items that were assigned to me in #331. There is still more work needed to address this entire ticket. And I don't think this addresses the question of absent some vs absent all |
|
Lastly, @sbello thanks for following up on this issue on the call! 😸 |
|
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.
looks good
addresses #331