-
Notifications
You must be signed in to change notification settings - Fork 2
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
Using Sync as a prefix #79
Comments
Those classes are using owlapi for their functionalities and the idea of "Sync" is that those are synchronizing classes in a sense that nothing is actually implemented in our package and when you are calling a method in python, the actual processing is happening in some java library. Basically its "syncing" our framework with another framework. This naming is not my original idea and is based on a previous naming in owlapy which I believe is based on the naming in owlready2 for a similar functionality. |
Yes I thought so. I guess we can start thinking about omitting this prefixing. I guess we need some refactroing in the owl_reasoner.py
A reasoner should be created as Do you think such refactoring would make our interface better ? |
For point 1, I agree it is better to merge them as we will always want a reasoner to use methods of both classes. For point 2 I also agree. To add a bit of context on this, as you may already know, As for the third point and the idea of merging everything under one class name does not seem optimal to me. In our framework we encourage an architecture where someone can implement different reasoners based on the Another thing you point out is naming. The reasoner-related classes has gone through some heavy renaming over the past few months and i feel like they are losing their significance. I believe we should think this more through and come up with a naming/arranging strategy that we wont re-evaluate again in the near future. If everything sounds good to you then I would continue to work on the following TODOs:
|
Thank you for your explanations :) I do agree with the aim of encouraging developers implement new reasoners that inherits from In the following parts, I tried to adress few things.
The used underlying assumption behind a reasoner (whether CWA or OWA) does not differ the funtionality/interface of a reasoner but only the generated results, e.g.
Any other reasoners should also implement abstract methods---
Does the argument for not putting the HermiT'/'Pellet'/... and FastInstanceCheckerReasoner into the same choice list stem from the OWA and CWA distrinction or there is something else?
I am not quite sure what does losing their significance mean ? Let's move the discussion into a call :) |
All tasks that emerged during this issue are completed. For the record: During the call it was decided that renaming of "Sync" classes will not happen for the moment, hence considering this issue closed. A new issue can be opened if there is a change of decision. |
What is the purpose of using Sync as a prefix for few classes ?
The text was updated successfully, but these errors were encountered: