我有一个本体论,我使用自定义规则运行jena推理器。现在,我想向模型中添加新数据(实验结果)并删除一些旧数据,如果模型变得很大(由于内存问题)而更新了infModel。
添加数据不是一个大问题,因为我可以简单地将它添加到我的OntModel中,并且推理单元将结论添加到infModel。
删除"结果"对我来说更是一个问题。我必须从infModel中删除它们。目前我只是删除"结果"的所有陈述。是其一部分。这种方法很慢。似乎每个被删除的语句都会触发InfModel中可能发生更改的推理。在我的示例中删除"结果"这是许多陈述的一部分,最多可能需要12倍的初始推理时间。
如果在这里找到了可能的解决方案: Toggle Jena Reasoner
我的问题是:如果没有推理器而没有创建第二个模型并重新绑定对infModel的更改,是否有解决方案? 或者是否有另一种从infModel中删除数据的方法,只能触发推理一次?