2

Jena 在返回模型的推理器时提供了一个通用的推理器接口。如何确定它是否基于规则,以便将其转换为 aGenericRuleReasoner并使用操作规则的方法?

注意:不使用instanceof:)

例子

// in one part of the app it something like this
OntModelSpec spec = OntModelSpec.OWL_MEM_MICRO_RULE_INF;
OntModel ontologyModel = ModelFactory.createOntologyModel(spec, model);

// in another part
Reasoner reasoner = ontologyModel.getReasoner();

所以现在推理器是由 acom.hp.hpl.jena.reasoner.rulesys.OWLMicroReasoner决定的,.getClass()但我想GenericRuleReasoner通过确定它是否是一个规则能力来将其转换为 a 。

4

0 回答 0