I need to calculate some SQWRL rules on a OWL 2 DL ontology.
The problem is:
- Current OWL 2 DL reasoners only support SWRL builtins
- The only SQWRL SWRLAPI engine is drools-swrlapi wich is OWL 2 RL and will not be able to process my DL ontology
I consider two possible solutions:
- Use OWLAPI directly in Java to execute SQWRL on top of OWL 2 DL reasoner (like Pellet)
- Somehow use both reasoners (Pellet and Drools-SWRLAPI) and avoid static java code
so my question is: is it possible to combine two reasoners so that they will not conflict?
Like
- pre-compute inferences with DL reasoner
- run the resulting ontology on Drools-SWRLAPI to execute SQWRL
- put that back to DL reasoner and validate/compute more inferences
- loop
thanks!