我一直在阅读 Jena 文档,以尝试创建一个简单的纯反向链接推理器。我有一个简单的反向链接规则,我将其应用于一个小型本体。我想知道是否无论如何都要在每个查询的基础上进行反向链接,这样当我得到我的 InfModel 时,并不是所有的蕴涵都被计算出来:
Modelfactory.createInfModel(reasoner,model)
而是仅在被请求时。因此,对于以下规则:
[rule2: (?x rdfs:type ?z)<-(?x ?rdf:type ?y),(?y rdfs:subClassOf ?z)]
我可以注册一个查询以查找特定类的所有类型,然后触发上述规则吗?