-
Notifications
You must be signed in to change notification settings - Fork 23
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
Some reasoners not working with the ontology #1957
Comments
First of all:
I will look into those warnings in the future. Edit: |
Some testing indicates that Pellet actually does work with the OEO. It only does it very very slowly. I started the reasoner in all the separate OEO files and Pellet started with no problem - excepts for So I tested if removing some imports from From this I would conclude that Pellet would eventually start in the whole OEO - but may very well take days to do so. In my opinion the problem is either:
|
Apparently it is possible to set up Pellet directly via command line or via the ontology tool NeOn. Sadly I couldn't get NeOn or the command option to run on my system to test it - at least not yet. This would test if the problem may be related to Protégé. However as we are also working with the ROBOT tool we might want to stay away from Pellet anyway as ROBOT doesn't support it in it's reasoning functions while HermiT and ELK are supported. Edit: |
What is the difference betweeen the 3 reasoners? There are some according to this paper: Note that it is about 10 years old, so information may be outdated. I found at least one case where ist seems to be. I’ll summerize the most meaningfull ones. Both HermiT and Pellet are working based on tableau. HermiT however is using the faster hypertableau, possibly explaining why the difference for a big ontology like the OEO is this severe. Tablau based performs better on non-horn based description logic while the consequence based ELK would perform better on horn-based DL. According to this paper: According to the first paper mentioned, both Pellet and HermiT handle SROIQ(D) while ELK’s expressivity is only the lightweight description logic Pellet can use incremental classification, the other 2 cannot. That means that finished classification can be re-used when new content is implemented. While all 3 have support for rules, ELK doesn’t support SWRL. According to the paper only Pellet offers justifications – but I tested that and all 3 gave me an explaination for an inconsistant class. So that is outdated. Only Pellet supports the Jena API. ELK doesn’t offer Abox reasoning. I would conclude that most of those make little difference to us. |
Here is more info on the ELK warnings. Since we now have the IRI of the entity that cause them we can look at the potential incompleteness if need occurs.
|
Description of the issue
I agreed to take a look at the question why the OEO doesn't seem to work with Pellet but works fine with Hermit or ELK. I agreed to document all findings in one issue.
Ideas of solution
If you already have ideas for the solution describe them here
Workflow checklist
The text was updated successfully, but these errors were encountered: