我想创建新的推理器(隐士)。
ReasonerFactory factory = new ReasonerFactory();
OWLReasoner reasoner = factory.createReasoner(ontology, configuration);
2)使用构造函数:[org.semanticweb.hermit.reasoner]
Reasoner reasoner = new Reasoner(configuration, ontology);
工厂可能会执行更多的初始化步骤--这取决于推理器。
在Hermit的案例中,没有任何区别。但是,构造函数可能会在不同版本之间更改;工厂是一个owlapi接口,因此,如果您移动到不同的HermiT版本,它将为您提供一个无缝接口。
我将OWLAPI与HermiT一起使用,除非在创建了推理器之后尝试修改本体,否则它是有效的。
我想从reasoner[隐士]那里得到推断出的公理,以及它的适当解释。我在Protege中创建了以下本体论。 A.OWL 以下是我的Java代码:- 门生形象:-
我通过Protege创建了以下本体。 本体: 我想运行HermiT reasoner获得推断的类层次结构及其解释。 1)[在Ontology中提供] 2)[在Ontology中提供] 我想像Protege一样获取数据。Protege分别显示推断出的公理及其解释。那么如何得到它们呢?(我添加了一些protege的截图供参考) 我的本体: 承担说明:
如何使用HERMIT reasoner 1.3.8在Java中执行SPARQL查询?我使用的是owlapi 4.2,我使用以下方法加载了HERMIT reasoner: 不幸的是,我找不到任何关于如何使用此推理器执行SPARQL查询的解释?!这可能吗?如果没有,我使用owlapi和SPARQL还有什么其他的可能性(其他原因)? 编辑: 我现在知道我需要一个SPARQL引擎。这就是我这样使用SPAR