-
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
Finalise definition of base release #810
Conversation
From discussion on call, I believe base-plus moved to using axiom tagging. If so, could this be made clear? If the interests of progress, we could decide not to make this a blocker, but fixing is very urgent. This potentially pulls massive numbers of axioms from imports into base, including axiom injections (axioms that change the definition of base entities). This goes against the whole rationale of having a base. EDIT @matentzn moved a @dosumis comment here.
We need clearer doc than this. I don't think this communicates the nature of the change - the old base reflects the structure of the editors file with no instantiation of axioms inferred by a reasoner. The new base reflects the structure of the ontology release file, including (a non-redundant set of) whatever instantiated reasoner-inferred axioms the authors of the ontology have chose to include in the release. This may include inferred subClassOf axioms between named classes and materialised existential restrictions. |
I forgot to update the text in here, we had already made some progress on this during our last call:
I have documented the next step for dealing with this (and a vote) in this ticket here: #819
I have updated the text above in my comment to get that across. I also added this ticket: #825 |
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'm now satisfied with the description of the new behaviour and of (roughly) how this is achieved. It would be good to get a more detailed review of the series of robot commands from others.
This tiny PR may be one of the most consequential in the history of ODK, so let's get it 100% right.
What we are doing here is enshrining in stone 2 years worth of debates on how to define base modules for proper ontology dependency management. The debates happened, for better or worse, behind closed doors - it took just four of us (@cmungall, @balhoff, @dosumis and me) roughly 2 years to grudgingly agree on a middle ground.
The full specification can be found here: OBOAcademy/obook#387
What does this PR do?