Skip to main content
QUICK REVIEW

[论文解读] Implementing a Case Management Modeling and Notation (CMMN) System using a Content Management Interoperability Services (CMIS) compliant repository

Mike A. Marin, Jay A. Brown|arXiv (Cornell University)|Jan 1, 2015
Business Process Modeling and Analysis参考文献 2被引用 6
一句话总结

本文提出了一种符合标准的案例管理建模与表示法(CMMN)与内容管理互操作服务(CMIS)的集成方案,旨在使用符合CMIS的存储库来实现CMMN信息模型。文章提出了两种实现方式——集成式与嵌入式,展示了如何将案例文件和模型作为CMIS文件夹和文档进行存储,利用CMIS的版本控制和元数据功能,而无需扩展CMIS或CMMN。

ABSTRACT

This paper describes how a Case Management Modeling and Notation (CMMN) implementation can use Content Management Interoperability Services (CMIS) to implement the CMMN information model. The interaction between CMMN and CMIS is described in detail, and two implementation alternatives are presented. An integration alternative where any external CMIS repository is used. This alternative is useful to process technology vendors looking to integrate with CMIS compliant repositories. An embedded alternative where a CMIS repository is embedded within the CMMN engine. This alternative is useful to content management vendors implementing CMMN. In both alternatives a CMIS folder is used as the case file containing the case instance data. The CMIS repository can also be used to store the CMMN models to take advantage of CMIS versioning and meta-data. Extensive Java pseudocode is provided as an example of how a CMMN implementation can use a CMIS repository to implement the CMMN information model. No extensions to CMIS are needed, and only minor extensions to CMMN are proposed.

研究动机与目标

  • 弥合CMMN规范中关于使用CMIS实现信息模型的空白。
  • 为CMMN系统提供一种基于标准的方法,以利用现有的CMIS兼容存储库。
  • 使流程技术供应商和内容管理供应商能够以最小扩展实现CMMN的集成。
  • 展示如何使用CMIS存储库来存储和版本化CMMN模型与案例实例数据。
  • 提供实用的Java伪代码和CMMN-CMIS集成的架构模式。

提出的方法

  • 将CMMN信息模型类(如CaseFile、CaseFileItem等)映射到CMIS元模型类(如cmis:folder、cmis:object等)。
  • 使用CMIS文件夹作为案例文件,以存储案例实例数据,包括文档、元数据及嵌套文件夹结构。
  • 将CMMN模型作为CMIS文档进行存储,以利用CMIS的版本控制和元数据功能。
  • 实现两种替代方案:集成式(外部CMIS存储库)与嵌入式(CMMN引擎内部的CMIS存储库)。
  • 利用CMIS事件基于内容变更触发任务、阶段和里程碑的进入/退出条件。
  • 提供详细的Java伪代码,以说明CMMN-CMIS交互方式与数据建模。

实验结果

研究问题

  • RQ1如何在不扩展CMIS的前提下,有效将CMMN信息模型映射到CMIS元模型?
  • RQ2集成CMMN与CMIS兼容存储库的可行架构模式有哪些?
  • RQ3如何利用CMIS的版本控制与元数据功能来管理不断演化的CMMN案例模型与案例实例?
  • RQ4当使用CMIS作为底层存储层时,对CMMN模型交换与运行时行为有何影响?
  • RQ5如何利用CMIS事件在CMMN案例执行中强制实施动态业务规则?

主要发现

  • CMMN信息模型可完全通过标准CMIS功能实现,无需对CMIS进行任何扩展。
  • 将CMMN类映射到CMIS类(如CaseFile映射到cmis:folder,CaseFileItem映射到cmis:object)在语义上合理且在操作上可行。
  • 集成式与嵌入式部署模型均具备可行性,前者适用于流程技术供应商,后者适用于内容管理供应商。
  • CMIS的版本控制与元数据支持可有效实现对CMMN模型与案例实例数据的生命周期管理。
  • CMIS事件可用于动态触发CMMN行为,例如基于文档创建或修改来激活任务。
  • 所提供的Java伪代码展示了CMMN-CMIS集成的一种可工作、符合标准的实现模式。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。