【发布时间】:2017-02-21 19:35:00
【问题描述】:
我将 HermiT v1.3.8.4 与 OWLAPI v3.5.6 一起使用,遇到了 reasoner.isSatisfiable(clazz) 永远运行的问题。
有没有办法检查 HermiT 正在做什么,即获取调试信息的方法?
我目前的设置大致是这样的
OWLReasonerFactory reasonerFactory = new Reasoner.ReasonerFactory();
OWLReasonerConfiguration config;
if (this.verbose_output) {
ConsoleProgressMonitor progressMonitor = new ConsoleProgressMonitor();
config = new SimpleConfiguration(
progressMonitor
);
} else {
config = new SimpleConfiguration();
}
OWLReasoner reasoner = reasonerFactory.createReasoner(this.ontology, config);
...
for (OWLClass c: this.ontology.getClassesInSignature(this.include_import_closure)) {
if (!reasoner.isSatisfiable(c)) { // This step takes forever
continue;
}
...
}
【问题讨论】:
标签: owl ontology hermit reasoner