OWLAPI:创建新的 Reasoner (HermiT)

OWLAPI : Create new Reasoner (HermiT)

我想创建新的推理器 (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 接口,因此如果您移动到不同的 HermiT 版本,它将为您提供一个无缝接口。