当前位置: 首页 > 知识库问答 >
问题:

子属性对属性特征的继承

马寒
2023-03-14

在OWL中,不可伸缩属性的子属性也是不可伸缩的吗?同样,非对称属性的子属性也是非对称的吗?

从逻辑上讲,它们应该是这样的,但我在OWL文档中找不到任何说明这种情况的内容。

考虑以下示例:

:parent-of a owl:IrreflexiveProperty .

:father-of a owl:ObjectProperty ;
    owl:subPropertyOf :parent-of .

基于此本体,不允许出现以下情况,因为的父项是不可伸缩的:

_:max :parent-of _:max .

但是之父是否也隐含地不反射性呢?换句话说,这是否也被禁止:

_max :father-of _:max .

如果你认为一个属性是一组连接成对的点的箭头,那么不可反身仅仅意味着没有在同一个点开始和结束的箭头。子属性只是这些箭头的子集,因此不可反身属性的子属性也必然是不可反身的。同样具有不对称性质。但同样,我不知道猫头鹰是否明确说明了这一点,或者猫头鹰推理者是否应该做出这个“假设”。

共有1个答案

端木震博
2023-03-14

在OWL中,不可伸缩属性的子属性也是不可伸缩的吗?同样,非对称属性的子属性也是非对称的吗?

是的。逻辑公式在OWL 2网络本体语言直接语义(第二版)中:

I中OWL 2对象属性表达式公理的满足性定义如表6所示。

...

  • Axiom: Ir反射性对象属性(OPE)
  • 条件:x: x≥ΔI暗示(x, x)(OPE)OP

您的推理表明,不可逆属性的任何子属性都满足条件。因此,子属性也是不可伸缩的。

但是,我不知道猫头鹰是否明确地解释了这一点,或者猫头鹰推理者是否应该做出这种“假设”。

OWL推理器基于这些定义,因此应该能够推断子属性是非反射性的。

 类似资料:
  • 我将继续深入研究Perl6细微的实现细节。这次我在将自己的方法安装到角色中时遇到了问题。在我们开始进入密码的旅程时,请系好安全带。 这个想法是一种属性特性,它在它所组成的类型对象上安装方法。这个问题最初是在私有方法上发现的,我希望它安装在属性声明的角色中。此时,我发现在某些条件下,无法调用从闭包引用标量的生成方法!很可能是因为关闭在运行时丢失。但最令人困惑的是,这种情况只会发生在角色身上,而且只会

  • > RDF/OWL中继承的含义是什么? 是否可以用OWL/RDF构造面向对象语言类型的类-子类继承? 请考虑以下示例。是否“讲师”和“学生”的所有属性都将提供给“人”类? 如果有人提供给我一个很好的例子,这将是非常有帮助的答案。提前谢谢你。

  • 本文向大家介绍综合属性和继承属性之间的区别,包括了综合属性和继承属性之间的区别的使用技巧和注意事项,需要的朋友参考一下 合成属性和继承属性都是语言语义的一部分,该语言为其构造提供含义,例如标记和语法结构。语义有助于解释符号,符号的类型及其相互之间的关系,其分析可判断源程序中构造的语法结构是否衍生出任何含义。现在,基于属性的特征,我们可以区分综合属性和继承属性 以下是合成属性和继承属性之间的重要区别

  • 到目前为止,我已经学会了: 1) 对于循环,我可以使用它来迭代对象中的索引,例如具有数字索引键的数组。 2) 的中,循环为我提供了iterable和custom属性以及继承属性。但是,它忽略了值未定义的属性。 对于例如。 将省略索引,因为它的值是。 但是,它将迭代,和。 3) 的对值而不是键进行迭代。不同之处在于,它只迭代所有iterable属性,忽略了自定义属性,也忽略了从原型链继承的属性。但是

  • 我有以下基类和子类: 在我的代码中,我正在检查一个类的实例,检查一个我知道存在于基类中的字段-我希望它默认为值。但是,我的代码引发了以下异常: AttributeError:“TypeTwoEvent”对象没有属性“foobar” 我的印象是基类字段将被子类继承,创建子类的实例将实例化基类(从而调用其构造函数)... 我在这里错过了什么?为什么没有属性-当派生它的基类具有属性时?

  • 问题内容: 我是刚开始学习Python的Java人。举个例子: 我肯定有很多冗余代码(我知道在Java中,上面的代码有很多冗余)。 对于已经从父类继承了哪些属性,哪些部分是多余的? 问题答案: 在python中为类编写函数时,应始终调用其超类的函数。我们可以使用它直接将相关属性传递给超类,因此您的代码如下所示: 正如其他人指出的那样,您可以替换该行 与 并且代码将执行相同的操作。这是因为pytho