了解Extential和Universal限制用例(Pizza本体用例)

时间:2015-06-17 15:55:13

标签: rdf semantic-web owl ontology description-logic

以下是比萨本体指南中的一个简单问题。请帮助我澄清我对它的怀疑。我指的是页码,因为我不能在这里写整段。 从第61页开始:有两个重要的注释,即如果创建了多个限制,则它相当于两个单独限制的交集。因此,这个陈述只适用于包含类的个体并不是不相交的。 Fig.4.49 e.g。

  

hasTopping only CheeseTopping
  hasTopping only VegetableTopping

应解释为

  

hasTopping only(CheeseTopping和VegetableTopping)

这不可能是因为CheeseTopping和VegetableTopping相互脱节。

因此在笔记中写为

  

仅限跳过(CheeseTopping OR VegetableTopping)

现在如果这是真的, 然后练习19,(图4.25,第45页),应该导致错误。因为我们分别声明了两个扩展限制。 例如在定义Margherita Pizza时,使用了floowing语句

  

吃了一些CheeseTopping
  hasTopping some VegetableTopping

因此结果应该是2类的交集,这不可能是真的。

1 个答案:

答案 0 :(得分:1)

  

吃了一些CheeseTopping
  hasTopping some VegetableTopping

这些表达式的交集并不矛盾。个人可以拥有多个顶部。例如,比萨饼可以具有一个奶酪馅料并且还具有一个蔬菜馅料。然后它将是两种类型的实例,因此是它们交集的实例。

  

(属性为Class1)和(属性为Class2)

不等于

  

(属性some(Class1和Class2))

这可以通过另一个例子看出(如果上述情况不充分)。

  

人类⊑∃hasBodyPart.Ear
  人类⊑∃hasBodyPart.Hand

每个人(模数伤,出生缺陷等)至少有一只耳朵,至少有一只手。这并不意味着手是耳朵,或耳朵是手。

所以,回顾一下,你是对的

  

∀p.C⊓⊓p.D≡∀p。(C⊓D)

但通常情况并非如此

  

∃p.C⊓⊓p.D≡∃p。(C⊓D)

但是,如果某个东西的值既是C又是D,那么它的值是C,值是D,所以我们确实有这个子类关系:

  

∃p。(C⊓D)⊑⊑p.C⊓∃p.D

作为另一个例子,考虑不相交的类母亲父亲。类表达式

  

(hasParent some mother)

是一类拥有母亲的东西。类表达式

  

(hasParent some Father)

是有父亲的事物。显然有一个非空的交叉点,因为有些东西都有父亲和母亲。通过将这些表达式与and:

连接,可以得到交集表达式
  

(hasParent some Mother)和(hasParent some Father)

这与类表达式不同,而不是等同于:

  

(hasParent some(母亲和父亲))

所有描述逻辑操作实际上只是逻辑和集合理论的一种方便的语法。类表达式(p only C)或DL表示法∀pC 表示仅由属性p与CIe元素相关联的个体集合,< / p>

  

(p only C)≡{x:∀y[p(x,y)→y∈C]}

类似地,(p some C)是通过属性p与C的某个元素相关的个体集合。即,

  

(p some C)≡{x:∃y[p(x,y)∧y&amp; in C]}

现在你可以考虑交叉点了。

  

(p仅C)和(p仅D)
  ≡{x:∀y[p(x,y)→y∈C]}∩{x:∀y[p(x,y)→y∈D]}
  ≡{x:∀y[p(x,y)→y∈C]∧∀y[p(x,y)→y∈D]}
  ≡{x:∀y[p(x,y)→(y∈C∧y∈D)]}
  ≡{x:∀y[p(x,y)→y∈(C∩D)]}
  ≡(仅p(C⊓D))

但是,对于存在性限制,你没有得到相同的减少:

  

(p some C)and(p some D)
  ≡{x:∃y[p(x,y)&amp; wegde; y∈C]}∩{x:∃y[p(x,y)&amp; wegde; y∈C]}

你无法进一步减少这一点,因为第一个存在主义中的y不一定等于第二个存在主体中的y。