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
ひとこと要約

本稿は、コンテンツ管理相互運用サービス(CMIS)とケース管理モデリングおよび表記法(CMMN)を標準準拠で統合する手法を提案し、CMIS準拠のリポジトリを用いてCMMN情報モデルを実装する。2つの実装アプローチ—統合型と埋め込み型—を提示し、ケースファイルやモデルをCMISフォルダーやドキュメントとして保存することで、CMISのバージョニングおよびメタデータ機能を拡張せずに活用する方法を示している。

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を統合できるようにすること。
  • CMMNモデルおよびケースインスタンスデータがCMISリポジトリを用いてどのように保存・バージョニングできるかを示すこと。
  • CMMN-CMIS統合のための実用的なJava疑似コードおよびアーキテクチャパターンを提供すること。

提案手法

  • CMMN情報モデルクラス(CaseFile、CaseFileItemなど)をCMISメタモデルクラス(cmis:folder、cmis:objectなど)にマッピングすること。
  • ケースインスタンスデータ(ドキュメント、メタデータ、ネストされたフォルダ構造を含む)を格納するため、CMISフォルダをケースファイルとして使用すること。
  • CMMNモデルをCMISドキュメントとして保存し、CMISのバージョニングおよびメタデータ機能を活用すること。
  • 2通りの代替実装方法を実装:統合型(外部のCMISリポジトリ)と埋め込み型(CMMNエンジン内にCMISリポジトリを統合)。
  • CMISイベントを活用し、コンテンツ変更に基づいてタスク、ステージ、マイルストーンのエントリ/エグジット基準をトリガーすること。
  • CMMN-CMISの相互作用およびデータモデリングを説明する詳細なJava疑似コードを提供すること。

実験結果

リサーチクエスチョン

  • RQ1CMISの拡張を一切不要とせずに、CMMN情報モデルをCMISメタモデルに効果的にマッピングする方法は何か?
  • RQ2CMIS準拠リポジトリと統合するための実用的なアーキテクチャパターンは何か?
  • RQ3CMISのバージョニングおよびメタデータ機能を活用して、進化するCMMNケースモデルおよびケースインスタンスデータをどのように管理できるか?
  • RQ4CMISを基盤ストレージレイヤーとして使用する場合、CMMNモデルの相互運用性および実行時動作にどのような影響があるか?
  • RQ5CMISイベントをどのように活用して、CMMNケース実行における動的ビジネスルールを強制できるか?

主な発見

  • CMISの拡張を一切必要とせず、CMMN情報モデルを標準的なCMIS機能のみで完全に実装できる。
  • CMMNクラスをCMISクラスにマッピングすること(例:CaseFileをcmis:folder、CaseFileItemをcmis:objectに)は、意味論的に妥当かつ運用上実現可能である。
  • 統合型および埋め込み型の両方のデプロイモデルが実現可能であり、前者はプロセスベンダーに適し、後者はコンテンツ管理ベンダーに適している。
  • CMISのバージョニングおよびメタデータ対応機能により、CMMNモデルおよびケースインスタンスデータのライフサイクル管理が効果的に行える。
  • CMISイベントを活用して、ドキュメントの作成や変更に基づいてタスクのアクティベートなどの動的行動をトリガーできる。
  • 提供されたJava疑似コードは、CMMN-CMIS統合のための動作可能な標準準拠の実装パターンを示している。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。