我想创建新的推理者(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);发布于 2016-07-28 11:13:59
工厂可能会执行更多的初始化步骤--取决于推理者。
在隐士的情况下没有什么不同。但是,构造函数在不同版本之间可能会发生变化;工厂是一个owlapi接口,因此,如果您移动到不同的HermiT版本,它将为您提供一个无缝接口。
https://stackoverflow.com/questions/38614221
复制相似问题