2016-07-27 10 views
1

Ich möchte neue Reasoner (HermiT) erstellen.OWLAPI: Create new Reasoner (HermiT)

Was ist der Unterschied zwischen beiden folgenden Ansätze ist: -

1) Fabrik Mit: [org.semanticweb.HermiT.ReasonerFactory]

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

2) Konstruktor: [org .semanticweb.HermiT.Reasoner]

Reasoner reasoner = new Reasoner(configuration, ontology); 

Antwort

1

Die Fabrik könnte ausgeführt werden mehr Initialisierungsschritte - hängt vom Reasoner ab.

Bei HermiT gibt es keinen Unterschied. Der Konstruktor kann jedoch zwischen den Versionen wechseln. Die Factory ist eine OWLAPI-Schnittstelle und bietet daher eine nahtlose Schnittstelle, wenn Sie zu einer anderen HermiT-Version wechseln.

+0

Was ist der Unterschied zwischen der OWLReasoner-Schnittstelle und der Reasoner-Klasse? Do Reasoner-Klasse implementiert OWLReasoner-Schnittstelle? – SuhasD

+0

Ja, Reasoner implementiert OWLReasoner – Ignazio

Verwandte Themen