-
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
Review the Base extraction process in ROBOT for bugs/incompleteness #819
Comments
Note from @dosumis (rephrased by me): If an external ontology provides no base, or a faulty one, there is a risk that our current process to define a "base release" will result in unwanted axiom injection (because for example because the base file reclassifies one of our base terms, illegally). The risk is more pertinent for the "providing a faulty one" as in the case of "no base", our approach to "make a base" would strip out injected axioms (assuming robots remove --axioms external command works, this issue here). The question is whether to be 100% safe, we need to unmerge all external axioms from a base release. This can be safely done using the unmerge command if (and only if) we use the "inject provenance" feature into the imports module. Basically this would happen:
Vote: Should we play it safe and add an additional processing step?
|
From @dosumis on slack:
I think we should figure out as part of this review what happens exactly with GCIs (complex subject). I think they are removed. |
One bug: ontodev/robot#1108 |
I motion to close this issue, as I think we are good on the ODK side of things, and we do not have the capacity for a complete rundown of all potential issues around the remaining problem (which is the unambiguous definition and implementation for "what is a base axiom" in ROBOT). If we see this issue without a comment on the 20th of October, we close it as "not planned". |
from @cmungall on slack for future reference:
|
We did a cursory review of the process, and it looks correct, but due to the importance of the upcoming base-revolution @cmungall suggests to review the code for the extraction of base axioms at least once.
In the end it all comes down to this method in ROBOT: RelatedObjectsHelper::getAxiomSubjects which is called by RelatedObjectsHelper::filterExternalAxioms.
The text was updated successfully, but these errors were encountered: