每个工作流管理系统都暗含一个元模型,元模型是工作流过程建模语言的核心,为工作流过程建模语言提供具体的建立结构,工作流元模型可以分为基于活动的、基于任务的、基于状态迁移的、基于关系和基于对话的等许多类型,同一个工作流过程模型可以在统一框架的指导下根据不同人的理解被不同的工作流建模语言表达并被不同的系统解释和实现,定义良好的工作流元模型是工作流过程建模语言成功的保证。工作流的元模型是用于描述工作流内部的各个元素、元素之间关系及元素属性的。
工作流元模型通常涉及相互关联的5个子模型,即:
- 包定义模型:包作为一个容器,用于将许多单独的过程定义和相关的实体数据组织在一起。包括过程定义;参与者说明;应用程序说明;相关数据。
- 过程定义模型:模型元素用于定义业务过程,控制工作流的执行。包括活动定义,变迁(迁移)定义;参与者说明;应用程序说明;相关数据说明
- 组织结构模型:描述单位、部门、人员的组织关系以及所担当的角色。
- 资源应用模型:描述流程中所设计的物质实体、组件工具。
- 相关数据模型:工作流“生产”和“消费”的数据以及它们的流动关系。
WFMC工作流元模型是工作流管理联盟开发的,是一个基于活动的元模型。它为工作流模型转换定义了基本的实体集和属性集,一个工作流过程由许多使用工作流相关数据的活动组成,活动可以是子活动或者复杂活动。每一个过程定义中,下边列出的实体都必须被定义,或者在过程定义时明确给出、或者直接从包中继承、或者对包交叉引用,元模型如图2.2所示。
图2.2 过程定义元模型
- 活动:完成工作流的一个逻辑步骤,可提交给用户手工执行或直接调用程序自动完成。
- 转移条件:从当前活动到下一活动流转或状态转移的规则,活动之间通过转移相互联系。
- 角色:把参与者与一系列活动相联系的机制,是活动的执行者。
- 工作流相关数据:活动行为决策、应用调用、任务转换中所涉及的数据信息,有可能影响下一步任务的执行。
- 应用程序:主要描述用于完成业务过程所采用的工具和手段。
注意:这里就没有展现包定义元模型的图片。另外,对于参与者说明;应用程序说明;相关数据说明均可在包级别或者是过程级中定义,但后者只能在本过程定义中使用。
- 大小: 12.5 KB
分享到:
相关推荐
Modbus协议文档通常详细定义了协议的各项细节,包括其工作原理、数据编码、数据模型、寻址模型、事务定义以及各种功能码的说明。功能码是用于指示Modbus服务器执行特定操作的代码。例如,功能码01(0x01)用于读取线圈...
5. **版本控制**:支持Core ML的不同版本,确保模型在不同版本的系统上都能正常工作。 在实际应用中,利用coremltools,开发者可以将复杂的深度学习模型轻松集成到iOS或macOS应用中,提供实时的预测服务。例如,在...
本文将详细介绍ArcGIS Pro支持的3D模型格式及其具体要求。 #### 二、支持的3D模型格式 1. **3D Studio Max(\*.3ds)** - **概述**:这是一种广泛使用的3D文件格式,最初由Autodesk开发。该格式支持多边形网格、...
它将Flyte的强大的工作流编排能力与PyTorch的灵活模型开发相结合,为Python开发者提供了一个高效的工具,帮助他们更好地应对现代AI项目的需求。无论是学术研究还是工业应用,这个库都是值得探索和利用的宝贵资源。
《深入理解RuoYi-Activiti:企业工作流引擎的实践指南》 RuoYi-Activiti是一款基于Spring的开源工作流引擎,它基于 Activiti 的强大功能,为中国的开发者提供了更友好的界面和更贴近国内业务场景的解决方案。在本篇...
Flytekit是一个Python框架,用于构建和运行工作流,特别是在数据处理和科学计算领域。Amazon Athena是一种无服务器的交互式查询服务,可以直接分析数据存储在Amazon S3上的数据,无需预先配置或管理任何服务器。 ...
在解压`.tar.gz`文件后,你将得到一个名为`masonite-2.2.0b3`的目录,这个目录包含了Masonite框架的所有源代码和相关文件,如初始化脚本、配置文件、视图、模型、控制器、中间件等。开发者可以在这个目录下进行代码...
### 4G和B3G移动通信物理层关键技术 #### 一、3G与4G背景及挑战 ##### 3G背景与现状 - **3G概念起源**:3G的概念最早出现在1980年代初期,并在1985年至1990年间逐渐明确。2000年完成了3G的标准制定工作。 - **信道...
4. **自定义工作流**:根据用户的特定需求,创建个性化的操作流程,提高工作效率。 5. **安全增强**:提供额外的安全措施,如加密传输、数据隐私保护,确保敏感医疗信息的安全。 6. **用户体验改进**:优化界面...
Verilog是一种硬件描述语言,用于设计和验证数字电子系统的模型。 描述中的“verilog hdb3 encode decode”揭示了这个压缩包包含的内容——使用Verilog实现的HDB3编码器和解码器的源代码或文档。HDB3编码是为了解决...
1. **批处理3D模型(b3dm)**:支持纹理地形或3D建筑物等异构模型。 2. **实例化3D模型(i3dm)**:支持同一3D模型的多个实例。 3. **点云(pnts)**:支持大量点数据,例如摄影测量数据。 #### 五、瓦片内容详解 ...
21. Runnable接口与多线程:在Java中,实现Runnable接口并重写run方法是创建多线程的一种方式,主要工作是定义线程执行的逻辑。 以上就是针对计算机二级等级考试相关知识点的详细解析,涵盖了数据库模型、SQL命令、...
数学建模是将现实世界中的问题转化为数学模型的过程,以便通过数学工具进行分析、预测和决策。在2010年的全国数学建模竞赛培训与应用研究研讨会中,重点讨论了如何利用数据处理和数据建模方法解决实际问题。 1. **...
在 Excel 中,对象模型概念是指 Excel 中的各种对象,如工作表、单元格、图表等,这些对象可以被程序员通过 VBA 等编程语言来操纵和控制。 二、函数基础 Excel 中提供了许多函数来帮助用户进行数据分析和处理。...
`car-gps-tracker-with-thinger-io-map-integration-b996b3.pdf`很可能是一个项目文档,详细介绍了如何设置和配置Thinger.io平台,以接收和展示来自GPS跟踪器的数据。文档可能包含创建设备、设置API密钥、建立数据流...
通过使用ADS专有的仿真技术如Ptoemly(用于DSP的同步数据流仿真)、电路包络仿真和和谐波平衡仿真,结合大量经过验证的模型库,设计师能够实现系统级的高效协同仿真,从而提前解决潜在的设计问题,确保系统性能达到...
7. **3D模型支持**:Cesium支持多种3D模型格式,如Gltf、Collada和B3DM。1.78版本可能改进了模型加载速度或增加了新特性。 8. **性能优化**:每个新版本的Cesium都会进行性能优化,可能包括内存管理、渲染效率提升...
此外,MATLAB在金融领域的应用还包括期权定价模型、马科维茨均值-方差模型、投资组合绩效评估、固定收益证券的久期与凸度计算,以及利率期限结构的研究。MATLAB的这些功能结合Excel的数据管理,能为金融专业人员提供...
60. B8中计算B3+B4,可以输入=B3+B4。 以上是管理系统中计算机应用的相关知识点,涵盖了Excel操作、数据库管理、网络架构、信息系统的规划与实施等多个方面。这些知识对于理解和操作现代企业管理中的计算机系统至关...
1. **常见数据模型**:在数据库设计中,通常使用的数据模型包括层次模型、网状模型、概念模型和关系模型。不过,概念模型并不是数据库实际使用的数据模型类型之一,它主要用于描述实体之间的逻辑关系,帮助设计师...