耶拿:如何使用耶拿规则更新(未添加)本体图中的RDF三元组

时间:2019-05-14 02:38:31

标签: rdf jena owl ontology jena-rules

如何使用耶拿规则更新RDF三元组(未添加新的RDF三元组)。我正在使用通用规则推理器,并且规则在单独的文件中,如所示案例1

@前缀fa:http://www.smarthome_haier.com#

规则1:(?a fa:setTimer“ 0”)(?a fa:windvolume“ 150”)->删除(0)(?a fa:setTimer“ 1”)

使用 remove()内置基元来添加新的三元组并使用remove()内置选项删除旧的三元组“(?a fa:setTimer” 0“)”可以正常工作。

但是例如在下面的这种第二种情况中,我们希望得到与情况一相同的结果:

@前缀fa:http://www.smarthome_haier.com#

规则1:(?a fa:airPresure“ 40”)(?a fa:windvolume“ 150”)->(?a fa:setTimer“ 1”)

使用此方法会在图形中添加新的三元组(?fa:setTimer“ 1”),但也存在旧的三元组(?fa:setTimer“ 0”),因为我们没有删除该三元组。

第二种情况下如何更新三重? 规则头中不存在(?fa:setTimer“ 0”)。 我希望这可以解释这个问题。任何帮助将不胜感激。谢谢!

点击[此处]耶拿推理支持https://jena.apache.org/documentation/inference/index.html

0 个答案:

没有答案