ビジネスプロセス定義メタモデル( BPDM ) は、ビジネス プロセスモデル ( メタモデル)を表現するために使用される概念の標準定義であり、 OMG (Object Management Group) によって採用されています。メタモデルは、異なるモデリング ツール間でユーザー モデルを交換するための概念、関係、およびセマンティクスを定義します。交換形式は、OMG メタモデルを XML に変換するための仕様であるXSD (XML スキーマ) およびXMI (XML for Metadata Interchange) によって定義されます。OMG のポリシーに従い、メタモデルは、2003 年に発行された提案依頼 (RFP) に続く、メンバー組織からの提案を含むオープン プロセスの結果です。BPDM は、2007 年 7 月に最初の形式で採用され、2008 年 7 月に最終決定されました。
BPDM は、ビジネス プロセス モデラーが使用する専門的な概念を一貫して解釈するための基礎として、抽象概念を提供します。たとえば、BPMN ( Business Process Model and Notation ) 図の多くのグラフィカル要素の順序は、それらの要素間の矢印で示されますが、特定の要素はさまざまな特性を持つことができます。たとえば、すべての BPMN イベントには共通の特性があり、さまざまな特定のイベントは円の種類と円内のアイコンで示されます。抽象的な BPDM 概念により、さまざまなモデリング ツールの実装者は、同じ特性とセマンティクスをモデリング要素に関連付け、別のツールに移動したときにモデルが同じように解釈されることが保証されます。モデリング ツールのユーザーは抽象化を意識する必要はなく、専門的な要素だけが表示されます。
BPDMは、BPMNやBPEL(Business Process Execution Language)で定義された要素を超えてビジネスプロセスモデリングを拡張し、異なる事業部門や企業内で実行される、本来は独立したビジネスプロセス間の相互作用(コレオグラフィ)を組み込みます。コレオグラフィは、その参加者とは独立して指定でき、参加者が実装するオーケストレーションの仕様要件として使用できます。BPDMは、互換性を確保するために、オーケストレーションとコレオグラフィを結び付ける機能を提供します。現在の多くのビジネスプロセスモデルは、企業内で実行される実行可能なビジネスプロセス(オーケストレーション)の仕様に重点を置いています。
BPDM 仕様は、そのベースとなる OMG RFP の目的に対応しています。
- BPDM は、「企業内で実行される実行可能なビジネス プロセスの仕様を規定する抽象的なビジネス プロセス定義要素のセットを定義し、異なるビジネス ユニットまたは企業で実行される独立したビジネス プロセス間で連携できるようにします。」
- 業界に存在するさまざまなビジネス プロセス定義表記法を統合する共通メタモデル。主要なビジネス プロセス モデリング表記法と互換性のあるセマンティクスが含まれています。
- 既存のUMLメタモデルを補完するメタモデル。これにより、ビジネス プロセスの仕様を完全なシステム仕様の一部にすることができ、一貫性と完全性が保証されます。
- ワークフロー管理プロセス、自動化されたビジネス プロセス、およびビジネス ユニット間のコラボレーションのためのプロセス モデルを統合する機能。
- 参加エンティティ間のコラボレーションを記述し、サポートする内部ビジネス プロセスと振り付けを調整する機能を備えた、 Web サービス振り付けの仕様をサポートします。
- XMIを使用して、モデリング ツール間、およびツールと実行環境間でビジネス プロセス仕様を交換する機能。
RFP は、「ビジネス モデラーとソフトウェア モデラーを含むモデラー間のコミュニケーションを改善し、ツールと実行環境の柔軟な選択を提供し、プロセスの分析と設計のためのより専門的なツールの開発を促進する」ことを目指しています。
ビジネスプロセスモデルの交換において、BPDMはWfMC (Workflow Management Coalition)の既存のプロセス交換フォーマットであるXPDL(XML Process Definition Language)の代替となります。これら2つの仕様は、プロセス設計ツールでビジネスプロセス定義の交換に使用できるという点で共通しています。BPDMはメタモデルに統合されたセマンティクス仕様を提供し、前述の振り付けなどの追加のモデリング機能を備えているという点で異なります。また、XPDLには多くの実装がありますが、BPMNとの交換に必要なXPDL 2.xのサポートは一部に限られています。BPMNのサポートやXPDLへの変換を含むBPDMの実装は現在準備中です。