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 。