-
Notifications
You must be signed in to change notification settings - Fork 233
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
Inferred axioms not updated for non-buffering reasoner #128
Comments
A small update: |
Created a separate issue #131 for the problem with the checkbox. |
@ykazakov I'm trying to clean things up. Do you know if this issue is stale or resolved? |
I think this issue was fixed #130. I do not notice any problems for non-buffering mode of ELK any more. |
We are trying to enabling automatic background reclassification for the ELK reasoner in Protege using the ELK incremental reasoning facility. For this, we created an experimental build [1] in which we set getRecommendedBuffering() to BufferingMode.NON_BUFFERING in the implementation of ProtegeOWLReasonerInfo. All seems to work as expected except that the inferences are not (immediately) refreshed after changes. I tried Protege 5 beta 15 and the build from the current master (beta 16).
To reproduce the issue do the following:
Protege correctly shows that "rSomeB" has an inferred subclass of "rSomeA" (yellow entry under "SubClass Of" in the panel "Description: rSomeB")
EXPECTED: The inferred subclass entry should disappear
ACTUAL: The inferred subclass entry remains visible
Further Observation: if after that to click on another class in the class hierarchy panel, say class "A" and then switch back to "rSomeB", the description will be updated and the inferred subclass entry will disappear.
Suggested behaviour: I think Protege should perform all updates of the UI that are normally performed when calling "Synchronise reasoner" from the Reasoner menu for buffering reasoners when the ontology is out of sync. In my understanding, if the reasoner uses non-buffering mode, the reasoner should be "synchronised" automatically after every change made with the ontology, i.e., whenever the "ontology is out of sync" is detected.
B.t.w., is there any way to switch the buffering mode of the reasoner within Protege?
[1] https://www.dropbox.com/s/fi5ycgr9ic2oeip/org.semanticweb.elk.jar?dl=0
Best regards,
Yevgeny
The text was updated successfully, but these errors were encountered: