我正在使用HermiT v1.3.8.4
和OWLAPI v3.5.6
並且遇到reasoner.isSatisfiable(clazz)
永遠運行的問題。OWL HermiT調試可滿足性檢查
有沒有辦法檢查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;
}
...
}