我需要在 OWL 2 DL 本体上计算一些 SQWRL 规则。
问题是:
- 当前的 OWL 2 DL 推理器仅支持 SWRL 内置函数
- 唯一的 SQWRL SWRLAPI 引擎是 drools-swrlapi,它是 OWL 2 RL,无法处理我的 DL 本体
我考虑两种可能的解决方案:
- 在 Java 中直接使用 OWLAPI 在 OWL 2 DL 推理器(如 Pellet)之上执行 SQWRL
- 不知何故同时使用两个推理器(Pellet 和 Drools-SWRLAPI)并避免使用静态 Java 代码
所以我的问题是:是否有可能将两个推理器结合起来,这样它们就不会发生冲突?
喜欢
- 使用 DL 推理器进行预计算推理
- 在 Drools-SWRLAPI 上运行生成的本体以执行 SQWRL
- 将其放回 DL 推理器并验证/计算更多推论
- 环形
谢谢!