【问题标题】:Closure axiom for instances so that reasoner can correctly classify instances in ontology实例的闭包公理,以便推理器可以正确分类本体中的实例
【发布时间】:2015-05-21 12:44:58
【问题描述】:

我是一名地理学家,也是本体论领域的新人,我试图从这两者中理解。因此,我创建了一个简单的本体,如下:

Thing
    Feature
        Lane
        Segment(equivalent to Arc)
    Geometry
        Arc (equivalent to Segment)
        Node
            Dangling_Node
            Intersection_node

您可以找到使用非常简单的空间道路数据集(图 1)实例化的 .owl file here。

本体在没有和有实例的情况下是一致的,但是当我运行推理器时,Dangling_node 实例(连接到一个链接或弧的节点)没有正确分配给相关子类,而只分配给 Node 超类。正确分配了intersection_node(连接到多个链接的节点)实例。

我猜根据开放世界假设,推理者认为该节点可能是另一个 Arc 的“is_extent_of”,但此处未提及。

我是否需要,或者我怎么可能拥有实例的闭包公理? 我的本体实现的哪一部分是错误的?

已编辑:

Equivalent to:
    Node and (is_extent_of max 1 Arc)
Subclass of (Anonymous Ancester):
    (is_extent_of only Arc) and (is_extent_of min 1 Arc)

Dangling_node 的通用类公理如下:

Node and (is_extent_of max 1 Arc) SubClassOf Dangling_node

【问题讨论】:

  • 很遗憾,您的 owl 文件无法访问。不过,你把事情拼写得更远一点。您期望将 dangling_node 实例推理到哪里(即“相关”子类是什么)。
  • @PhilLord:我修复了链接,请再次检查。我希望节点实例根据它们连接的弧数进行分类。如果只连接一个弧,则该节点为 Dangling。我想知道,如果我不将实例指定为节点对象,推理器仍然可以将其分配给节点的正确子类。或者如果我将实例指定为节点,推理器仍然应该能够将实例分类为正确的子类。

标签: instance classification owl ontology reasoning


【解决方案1】:

Dangling_node 实例(连接到一个链接或 arc) 分配不正确

你需要断言什么是真实的,然后什么是不真实的。例如,由于 Node_005 仅连接到 Arc_004,因此您需要这样说:

(1)       connectedTo(Node_005,Arc_004)

和

(2)        {Node_005} ⊑ ∀connectedTo.{Arc_004}

(1) 表示节点实际上连接到弧。 (2) 表示该节点所连接的所有事物都是类 {Arc_004} 的一个元素,也就是说,它所连接的唯一 事物就是该弧。然后,你会得到一个公理,说 如果 某物最多连接到一个弧,那么它就是一个悬空节点:

(3)        (≤ connectedTo.1) ⊑悬空节点

(3) 是一般类公理。您可以在 Protege 中输入这些内容,但 UI 并不明显。有关如何创建它们的更多信息,请参阅this answer。

这是 Protege 中的样子(除了一般类公理 (3) 不同,我只是将 Dangling equivalent 设为 connectedTo 正好 1):

Dangling 的类定义

关于节点的公理

Reasoner 的结果(节点悬空)

【讨论】:

  • 我已经有了第一个和最后一个,但对我来说,第二个听起来像是实例需要的闭包。 PLZ你能告诉我如何定义NO.2吗?我编辑了我的问题,以便我们讨论可能的错误。
  • 类型“connectedTo only {Arc_004}”应该明确定义。不能从断言中得出结论吗?以某种方式计算节点连接到的弧实例数量的机制......
  • 这就是使它成为闭包公理的原因。您可以查看其他断言并找出它已知要连接的一些东西,但是如果没有“connectedTo only {Arc_004}”,您就无法知道它没有连接到别的什么。
  • 谢谢,我明白你的意思了。但是我想要的是像 GCI 公理或必要且足够的公理一样有一个通用的闭包公理,但是为什么我使用的这些公理不起作用呢?!!!
  • @msc87 我不确定您所说的“一般闭包公理”是什么意思。在说“......与......完全相关”的过程中,没有什么可以概括的。它因人而异。
猜你喜欢
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 2014-05-13
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多