-
Notifications
You must be signed in to change notification settings - Fork 8
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
Document expectations about TBox axioms in ABox #185
Comments
I think the gene product classes get declared in the model because the terms are not in the Tbox (e.g. because of geneontology/neo#17). However I'm not clear on the pathway by which the label annotations creep in (need to think about it further). |
Minerva is able to query solr to obtain labels and to inject these, I assume they got in this way. |
I noticed this property hanging on this ZFIN class declared within 59dc728000000555 What does this property mean? Maybe this is a clue about where the class defs are leaking in - e.g. if Minerva is inferring them and needs to add them into the model to create required axioms. |
Maybe a tangent from debugging how these came in through the editor/minerva path, but when generating GO-CAM models from other sources, I have hit cases where the required classes either do not exist in neo or just don't exist anywhere at all (e.g. complexes). So far I've gotten around this either by creating them and adding them into the go-cam model owl file or just defaulting to an uninformative upper level class (e.g. macromolecular complex). The Noctua (v1) editor appears to accept such additional classes if they are present in the models that it loads. This points to the use case of editors/importers needing a mechanism to propose new classes to be added to the global tbox (perhaps a v2 feature). Also a question - are OWL models that follow the GO-CAM modeling practices but contain additional classes or refer to classes outside of the GOC TBox considered 'valid'? Should they be allowed into GOC GO-CAM collections? Should software that consumes go-cams try to work with them (the way Noctua is doing now) ? |
I think we should impose some SHOULDs. I see the use case for inject TBox axioms info but there are problems here with axioms getting out of sync. |
@goodb I think you're right about the It's not clear that this serves any purpose at this point. Previously it was used to add the embedded JSON-blob of the model. I removed that a while back and perhaps could have removed the rest of this as well. |
I had assumed that a model only contained ABox axioms.
However, it seems that many contain TBox axioms - sometimes label declarations, sometimes just class declarations
https://github.com/geneontology/noctua-models/blob/master/models/586fc17a00000381.ttl
https://github.com/geneontology/noctua-models/blob/master/models/59dc728000000555.ttl
Based on the current state I believe the formal documentation should say
The text was updated successfully, but these errors were encountered: