2016-07-27 8 views
1

새로운 추론 자 (HermiT)를 만들고 싶습니다. 다음의 두 방법의 차이는 무엇OWLAPI : 새로운 Reasoner (HermiT) 만들기

-

1) 공장 사용은 [org.semanticweb.HermiT.ReasonerFactory] 생성자 사용

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

2) : 조직도 .semanticweb.Hermi.T.Reasoner]

Reasoner reasoner = new Reasoner(configuration, ontology); 

답변

1

공장에서 수행 할 수도 있습니다 더 많은 초기화 단계 - 추론 자에 따라 다릅니다.

Hermi의 경우에는 차이점이 없습니다. 그러나 생성자는 버전간에 변경 될 수 있습니다. 공장은 owlapi 인터페이스이므로 다른 HermiT 버전으로 이동하면 원활한 인터페이스를 제공합니다.

+0

OWLReasoner 인터페이스와 Reasoner 클래스의 차이점은 무엇입니까? Reasoner 클래스는 OWLReasoner 인터페이스를 구현합니까? – SuhasD

+0

예, Reasoner가 OWLReasoner를 구현합니다. – Ignazio