0

我使用对象属性O将 ClassA与 Class相关联B。我也分别有实例ab类。我使用相同的对象属性来关联实例和.ABOab

同样,我使用相同的对象属性O与 链接ac其中c是 Class 的一个实例,C它不与类链接AB使用任何对象属性。推理者仍在证明本体是一致的。我的问题是“这不应该被推理者标记为不一致吗?请告诉我你的答案,答案是'是'还是'否'以及你答案背后的原因”?

提前致谢。

4

1 回答 1

1

您错误地理解了域和范围公理的语义。在您的对象属性的情况下,O它仅说明每当有 2 个个体通过它链接时x,这意味着推理器将推断它是类型的并且是类型的。yOxAyB

在链接个人acwhere cis 类型的情况下,C您会注意到c现在也推断为 type B

如果你想看到不一致的地方,你可以做的是让类BC脱节。然后链接ac通过O将导致不一致。

顺便说一句,如果你有兴趣,我会在我的博客上写关于 OWL2 本体和推理器的使用以及推理器似乎“失败”的一些反直觉方式。

于 2020-12-12T11:10:41.993 回答