5.1案例管理元素---核心对象----cmmnV1.1

5.1.1CMMNElement

CMMNElement是Case元模型中所有其他类的抽象基类。

 除非在本规范的其余部分有不同的说明,直接或间接包含在Case中的CMMNElements之间的所有引用关联必须在Case中是可解析的。

Documentation

所有继承自CMMNElement类的CMMN元素都有能力通过Documentation元素拥有该元素的一个(1)或多个文本描述。

Documentation元素继承CMMNElement的属性和模型关联,并具有以下属性

5.1.2Definitions

定义类是所有CMMNElements的最外层包含对象。它定义了所有包含元素的可见性范围和名称空间。CMMN文件的交换将始终通过一个或多个定义进行

 表5.3定义了Definitions的属性。它指的是在后面的文档中指定的概念,如Case(参见5.2)、CaseFile(参见5.3.1)、CaseFileItem(参见5.3.2)和Process(参见5.4.8)。

5.1.3import

外部定义的类型定义可以导入到CaseFile中。这使CaseFileItemDefinitions能够引用那些外部定义的类型。Import类具有以下属性:

对于定义类型为XSDElement、XSDComplexType、XSDSimpleType和XSDElement的CaseFileItemDefinitions,应该使用Import类将XML模式定义导入Case模型。对于其他定义类型,没有进一步指定Import的使用.

5.1.4CaseFileItemDefinition

CaseFileItemDefinition元素指定了CaseFileItem的结构。CaseFileItem在5.3.2中指定

 Property

属性可以补充CaseFileItemDefinitions。下表给出了Propertyattributes的概述。

 属性类型派生于XML Schema的顶级内置基元类型,包括以下内容,请参阅XML Schema规范中对各个类型的描述,以获得值空间的确切定义。

5.1.5Extensibility

CMMN元模型的目标是可扩展。这允许CMMN采用者以允许他们仍然符合CMMN的方式扩展指定的元模型。它提供了一组扩展元素,允许CMMN采用者将额外的属性和元素附加到标准的和现有的CMMN元素。这种方法产生了更可互换的模型,因为标准元素仍然是完整的,并且仍然可以被其他CMMN采用者理解。在交换过程中可能丢失的只是额外的属性和元素.

一个CMMN扩展基本上由四个不同的元素组成

1. Extension

2. ExtensionDefinition

3. ExtensionAttributeDefinition

4. ExtensionAttributeValue

 扩展的核心元素是ExtensionDefinition和ExtensionAttributeDefinition。后者定义了可以附加到任何CMMN元素的属性列表。属性列表定义了新属性的名称和类型。这允许CMMN采用者将任何元模型集成到CMMN元模型中,并重用已经存在的模型元素。ExtensionDefinition本身可以独立于任何CMMN元素或任何CMMN定义创建。为了在CMMN模型定义(Definitions元素)中使用ExtensionDefinition, ExtensionDefinition必须与一个将案例管理模型和符号(v1.1 17 ExtensionDefinition)绑定到特定CMMN模型定义的扩展元素相关联。扩展元素本身包含在CMMN元素定义中,因此可以与任何使用ExtensionDefinition的CMMN元素相关联。每个CMMN元素都可以通过附加属性进行扩展。这是通过将CMMN元素与ExtensionDefinition相关联来工作的,ExtensionDefinition是在CMMN模型定义级别(元素定义)上定义的。此外,每个“扩展的”CMMN元素都包含实际的扩展属性值。由ExtensionAttributeValue元素定义的属性值包含element类型的值。它还与相应的属性定义有关联.

Extension

ExtensionDefinition

ExtensionAttributeDefinition

ExtensionAttributeValue

5.1.6External Relationships

本规范的目的是涵盖构建语义丰富和语法有效的Case模型所需的基本元素,这些Case模型用于描述各种特殊情况。正如规范所指出的,扩展功能可以充实CMMN中描述的信息,并对支持模型进行扩充,以满足给定使用模型的特殊性。这些扩展意图是扩展给定CMMN工件的语义,以提供意图或意义的专门化。

案例模型不是孤立存在的,通常参与更大、更复杂的业务和系统开发。以下规范元素的目的是通过CMMN构件和任何其他可寻址域模型中表达的元素之间的非侵入性身份/关系模型的规范,使CMMN构件能够集成到这些开发过程中

“身份/关系”模型被简化为一系列类型化关系的创建,这些关系使CMMN和非CMMN工件能够以非侵入式的方式进行关联。通过简单地定义可以与CMMN构件中的元素和给定可寻址域模型中的任意元素相关联的“关系类型”,它可以将CMMN模型扩展并集成到更大的系统/开发过程中

例如,这些扩展将以新颖的方式实现UML工件和CMMN工件之间的“派生”或“定义”关系的连接。因此,UML用例可以与CMMN规范中的case元素相关联,而不影响工件本身的性质,但是支持遍历专门化关系的不同集成模型

简单地说,该模型支持CMMN构件和任意关系分类模型之间的扩展关系的外部规范,这些外部模型,通过遍历外部定义中声明的关系,允许CMMN元素和其他结构化或非结构化元数据定义之间的连接

此规范的UML模型遵循如下所示的简单可扩展模式;可以通过引用存在于给定名称空间中的对象来建立命名关系

Relationship元素继承CMMNElement的属性和模型关联(见表5.1)。

备注:翻译过程借助有道同步完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值