【发布时间】:2020-01-05 19:40:56
【问题描述】:
我正在使用 Jena Fuseki 3.13.1(使用 OWLFBRuleReasoner),并且我已断言(上传)以下三元组:
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix f: <http://vleo.net/family#> .
f:Bob f:hasWife f:Alice .
f:Bob f:hasWife f:Alice2 .
f:Alice2 f:hasHusband f:Bob2 .
f:hasWife a owl:FunctionalProperty .
f:hasWife a owl:InverseFunctionalProperty .
f:hasHusband owl:inverseOf f:hasWife .
现在,如果我查询和ASK { f:Alice owl:sameAs f:Alice2 },我就知道了。
但是,如果我ASK { f:Bob owl:sameAs f:Bob2 },我就错了!在另一个推理器(owl-rl)上加载相同的三元组,我得到了三元组 f:Bob owl:sameAs f:Bob2 推断。
这里发生了什么?
【问题讨论】:
-
不确定,可能是一个错误 - 规则是 here:规则
inverseOf2和ifp1应该导致推断出的三元组。您应该在 Jena 邮件列表中询问,Dave Reynolds(推理层的主要开发人员)通常会很快回答 -
@AKSW 感谢您的提示!我会将此报告给 Jena 邮件列表