两种方式获取Reasoner实例
-
通过全局对象ReasonerRegistry的方法来获取一个Reasoner实例,例如以下获取一个RDFS类型的Reasoner
Reasoner reasoner = ReasonerRegistry.getRDFSReasoner();
-
通过ReasonerFactory的theInstance()方法获取一个Reasoner实例,其中的create()可以对reasoner进行参数设置
Reasoner reasoner = RDFSReasonerFactory.theInstance().create(null);
Jena中包含了Rule Engine(规则引擎),它是实现RDFS和OWL推理器的基础,当然也可以用于实现自定义的推理器。
-
这个规则引擎有自己的一套语法规则和结构,在定义规则之后,我们可以通过
GenericRuleReasoner
对象来构建推理器,然后应用到我们的数据集中。 -
规则引擎支持前向推理和后向推理以及两种混合推理。