我们能够完全重新建模行动来自NeOn存储库的ODP,具有BioTop中的等效结构。然而,在这样做的过程中行动发现并解决了ODP。BioTop已包含类行动它是的子类流程行动在BioTop中定义为由代理人推动的过程,在代理人和其他非代理人过程参与者之间有明确的角色区别。根据定义,流程具有时间部分,即流程的所有部分都不存在同时出现的时间。流程具有物理或抽象实体作为参与者:
流程子类Ofhas参与者一些特殊
对象属性hasAgent公司是的子关系has参与者.
行动等同于流程和hasAgent(hasAgent)一些特殊
此外,
行动subClassOfhas持续时间一些时间间隔
在行动ODP,班级行动可以通过一些特定的修饰符进行细化,如“suspended”、“completed”或“planned”。虽然BioTop不包含这些修饰语,但这并不排除在暂停或完成方面对子类化操作进行更详细的分类。BioTop中描述类的公理行动告诉我们,为了存在,动作必须有一个代理和持续时间。相比之下,拟议行动(在ODP的意义上)没有持续时间,拟议代理人在提案时不一定存在。由于BioTop的现实主义世界观,我们无法断言实体和关系的存在,而这些实体和关系本应只存在于未来。因此,所谓的建议的行动在ODP中不是行动在BioTop中。
此外,BioTop公理
行动 hasAgent(hasAgent)一些特殊
假设动作对现有代理的本体依赖性:如果没有代理,就不可能有动作。
就像行动ODP,BioTop已经包含该类计划根据公理:
计划subClassOf信息对象和has实现只有流程
如果与BFO一致,信息对象将被归类为广义相依连续.它与可实现实体,它只有性情,功能和角色作为子类[21]. 相比之下,BioTop赞同更广泛的实现概念,其中也包括Information对象和相关流程[14].
因此,我们可以为具体行动制定计划X(X)作为:
X_计划等同于计划和has实现只有X(X)
计划X(X)因此,只有在类型为X(X)已完成。如果X(X)只是提议。这个班级X_建议不是的子类X(X),因为它没有(真实的)持续时间和代理。提议的行动与假钞就是金钱、被阻止的胜利就是胜利或假装医生是医生一样,都不是行动。提议的行动是提案的内容,提案可以是信息对象,也可以是制定计划的言语行为。计划可以是概括行动过程的任何东西,从医疗程序文件和医院手术时间表,到仅仅是精神实体,比如中午吃午饭的意图。同样,暂停的操作X(X)不是类型为的操作X(X)因为定义的特征X(X)可能丢失。
为了说明我们的讨论,请考虑一个类似于内镜下胃异物取出术(例如,吞下大理石的孩子)。为了简洁起见,我们将此过程类型称为X(X)(因此,在下文中X(X)'是一个常量。同时,以下公式中的许多公式可用作如何处理一般性修改器的示意图。)我们可以用一种简化的形式来描述X(X)如下所示:的每个实例X(X)从内窥镜检查准备开始(一),然后介绍内窥镜(b条)、内窥镜检查(c(c)),抓住异物(d日)以及取出带有异物的内窥镜(e(电子)). 信息对象中对此进行了概述X_计划.该计划仅通过与序列相对应的行动实现美国广播公司代码。如果缺少这些子操作中的任何一个子操作,则该操作不再属于该类型X(X).X_计划因此,只有当X(X)已完全完成。作为X(X)必须包含所有时间部分一-e(电子),已实现X_不是的子类X(X),因为它可能仍在这个阶段一或b条,缺少剩余的顺序过程c-e公司。同样适用于X_禁止(例如,操作不完整,因为没有发现异物,即没有d日执行)。BioTop植根于现实主义哲学,根据常识,明确区分了计划和实际过程等信息对象。因此,它与行动ODP如图所示1这混淆了真实实体和假设实体之间的本体论区别。在下文中,我们列出了替代模型,以说明行动ODP以一种既符合现实主义又符合常识的方式。
拟议行动
建议的操作不是操作。这是一个完善的计划,因此属于完全不同的顶级类别,即类别信息对象因此,提议的行动是一项行动的提议,而不是已经提议的行动。这意味着建议的行动和行动不仅仅是认知。类的许多实例提出_行动(即许多行动建议)从未实现,因此在类的实例中没有对应项行动.
行动计划类型X(X)可以通过向计划的实现类添加更多限制来细化。例如,总体规划内镜下胃异物取出术根据以下模式对患者、医生、手术室、时间段等进行细化:
计划和has实现仅限(X(X)和hasAgent(hasAgent)一些医生
和hasLocus公司一些医院)
应该注意的是指定的_X_Plan因此没有代理人。计划的实现有代理人、地点等。
这个班级指定计划可以在BioTop中完全定义:
指定的_X_Plan等同于
结果一些计划规格操作和
has参与者一些X_计划
与NeOn ODP相比的优势在于计划规格操作作为一项单独的行动,可能会有不同的代理人:安排某种手术干预的人不一定与执行该手术的医生相同,而且两者可能与制定通用计划的人不同[22]此操作是其中的一个实现。
已执行的操作
这里,操作正在进行中,它可能缺少一些使其成为类型实例的功能X_已完成例如,正在探查胃,但尚未发现异物。在这种情况下,只执行了原始计划的最初连续部分。由于计划只有在行动结束时才能完全实现,因此正在进行的行动才能实现计划的适当部分。例如,如果整个计划计划了行动部分一,b条,c(c),d日,e(电子),一项正在进行的行动c(c)只实现了子计划一和b条因此:
已实现X_相当于
行动和实现一些
((抽象部分一些X_计划)或X_计划)
(例如,子计划c(c)前面没有一和b条需要额外的公理)。
已完成的操作
只有在计划完全执行的情况下,行动才能完成:
X_已完成等同于
行动和实现一些X_计划
应该注意的是,一些行动可能会在实施后立即完成。如果他们X_计划只有一个抽象的部分,例如,看蒙娜丽莎或坐在地板上。
放弃的操作
只有当行动不再执行且计划仅部分执行时,才放弃该行动。与已实施的行动相比,根据定义,该行动尚未完成:
X_未完成等同于
行动和(不是实现一些X_计划)和
实现一些(抽象部分一些X_计划)
X_未完成和具有ProcessQuality一些非活动
此外,NeOn行动ODP引入状态变量暂停用于永久或临时暂停的操作(另请参阅本期JBMS特刊中的Grewe等人)。在BioTop中,由于缺乏足够详细的时间模型,我们建议采用类似的解决方案。然而,为了与BioTop的本体论原则保持一致,这个属性需要精确地类型化。我们命名它非活动,的一个子类质量,通过关系链接到操作具有ProcessQuality.
X_禁止等同于
的实例X_禁止能够永久承受这种品质;然后该操作被中止。当行动恢复时,我也会失去这种品质;然后它又变成了已实现操作的实例。因此,这里的“放弃”意味着“中断”而不是中止,如果我们引入新的类标签而不是使用NeOn标签,我们最好使用X_中断和X_中断而不是。注意,这里区分的所有动作类在OntoClean的意义上都是非刚性的[23]:一个行动令牌首先实现并最终完成。或者它被执行然后被放弃。稍后可能会重新实施和完成。
DL的有限表达能力不允许跨类跟踪个人的身份。然而,这些类的非刚性是人类本体开发人员的重要指南。