2016-07-27 4 views
1

Я хочу создать новый разум (HermiT).OWLAPI: Создать новый Reasoner (HermiT)

В чем разница между следующими двумя подходами: -

1) Использование Factory: [org.semanticweb.HermiT.ReasonerFactory]

ReasonerFactory factory = new ReasonerFactory(); 
OWLReasoner reasoner = factory.createReasoner(ontology, configuration); 

2) Использование конструктора: [орг .semanticweb.HermiT.Reasoner]

Reasoner reasoner = new Reasoner(configuration, ontology); 

ответ

1

Завод может выполнять больше шагов инициализации - зависит от аргумента.

В случае с HermiT нет никакой разницы. Однако конструктор может меняться между версиями; фабрика является интерфейсом owlapi, и поэтому она даст вам бесшовный интерфейс, если вы перейдете к другой версии HermiT.

+0

В чем разница между интерфейсом OWLReasoner и классом Reasoner? Класс Reasoner реализует интерфейс OWLReasoner? – SuhasD

+0

Да, Reasoner реализует OWLReasoner – Ignazio

 Смежные вопросы

  • Нет связанных вопросов^_^