我想创建新的推理器(HermiT)。
以下两种方法有什么区别:-
1) 使用工厂:[org.semanticweb.HermiT.ReasonerFactory]
ReasonerFactory factory = new ReasonerFactory();
OWLReasoner reasoner = factory.createReasoner(ontology, configuration);
2) 使用构造函数:[org.semanticweb.HermiT.Reasoner]
Reasoner reasoner = new Reasoner(configuration, ontology);
最佳答案
工厂可能会执行更多初始化步骤 - 取决于推理者。
就 HermiT 而言,没有区别。但是,构造函数可能会在版本之间发生变化;该工厂是一个 owlapi 接口(interface),因此如果您迁移到不同的 HermiT 版本,它将为您提供无缝接口(interface)。
关于java - OWLAPI : Create new Reasoner (HermiT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38614221/