BPMN ファイル形式とは?
拡張子 .bpmn を持つファイルには、Object Management Group (OMG) によって標準化されたオープンな XML 形式である Business Process Model and Notation の図面が保存されます。この形式はビジネスプロセスを記述するために使用され、最も重要なワークフローデータの可視化、および組織全体でのモデリングと分析を可能にします。
.bpmn ファイル内の要素は、以下のような論理的なパーツにグループ化できます:
- データフローに関連するオブジェクト - イベント、タスク、ゲートウェイ(分岐点)
- オブジェクトの関連付け - シーケンスフロー、メッセージフロー、データアソシエーション
- プールとレーン - プロセスの参加者とその役割
- アーティファクト - テキスト注釈とグループ化
.bpmn ファイルは、ほぼすべてのタイプのビジネスプロセスのモデリングに使用できます。
.bpmn 図面は、ビジネスプロセスにおいてさまざまな用途があります。コンサルタント、マネージャー、デザイナー、監査人、およびエンドユーザーによって同様に使用されます。内部的には、.bpmn ファイルはプレーンな XML です。その <definitions> ルートには、プロセスロジック(タスク、ゲートウェイ、イベント、フロー)と、各図形の正確な画面座標を保存する <bpmndi:BPMNDiagram> ブロックの両方が保持されているため、完全なモデルとその視覚的なレイアウトが 1 つのポータブルなファイルとしてまとめられています。
2011 年に開発された BPMN 2.0 標準は、多くのビジネスモデリングソフトウェアでサポートされており、プロジェクトデータの .bpmn 形式へのインポートおよびエクスポートが可能です。この形式はベンダーニュートラルであるため、Camunda Modeler や diagrams.net などのツールで作成されたモデルを、変換なしで別のツールで開くことができます。関連する表記標準には、意思決定モデリング用の DMN や、古いプロセス交換形式である XPDL があります。
セキュリティと安全性
リスク: LOW.bpmn はプレーンな XML であり、開く際のリスクは低いです。2 つの注意点があります:(1) 他の XML と同様に外部エンティティを参照できるため、信頼できないファイルは単純なパーサーではなく、実際のモデラーで開いてください。(2) 自動化プラットフォームでは、.bpmn にプロセスエンジンがモデルを実行する際に動作する実行可能なスクリプトタスク(例:JavaScript/Groovy)を埋め込むことができます。信頼できないソースからのモデルをデプロイする前に、そのようなスクリプトを確認してください。
形式の詳細
概要- Avantage テンプレート (レガシー) - 古いデータベース記録では、3D 画像カテゴリの下で KAISHA-Tec の «Avantage» テンプレートに .bpmn が割り当てられていましたが、これは古くなった、あるいは誤ったマッピングであり、主流の意味ではありません。
BPMN ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | application/bpmn+xml (登録済み); application/xml または text/xml としても受け入れられます |
| ファイルのエンコーディング | バイトオフセット 0 に XML 宣言を持つ UTF-8 プレーンテキスト |
| ファイルシグネチャ | バイトオフセット 0 に <?xml; ルート要素 <definitions> または <bpmn:definitions> |
| ルート要素 | OMG BPMN 2.0 スキーマの <definitions>。通常、bpmn: または semantic: という名前空間プレフィックスが付きます |
| プロセススキーマ名前空間 | http://www.omg.org/spec/BPMN/20100524/MODEL |
| 図面交換名前空間 | http://www.omg.org/spec/BPMN/20100524/DI - bpmndi: プレフィックスは BPMNDiagram の形状やエッジの座標要素に使用されます |
| デュアルセクション構造 | <process> はフローセマンティクス(タスク、ゲートウェイ、イベント、シーケンスフロー)を保持し、<bpmndi:BPMNDiagram> は視覚的なレイアウトを保持します。これらは両方とも同じファイルに埋め込まれます |
| 一般的なファイルサイズ | 5 KB - 500 KB。要素数や埋め込まれた図面の座標データに応じて増加します |
| 圧縮 | なし - 生の非圧縮 XML。ツールのプロジェクトバンドルでは、ファイルを個別に ZIP アーカイブとしてパッケージ化する場合があります |
| ゲートウェイの種類 | 排他的 (XOR)、包括的 (OR)、並列 (AND)、イベントベース、および複合ゲートウェイ |
| イベントの種類 | 開始、中間、終了イベント。それぞれメッセージ、タイマー、シグナル、エラー、エスカレーション、補償などの型指定されたトリガーを持ちます |
| 実行可能プロセスフラグ | <process> 上の isExecutable 属性により、人間が読める図面とエンジンにデプロイ可能な BPMN モデルを区別します |
| コラボレーションのサポート | プールとレーンはプロセスの参加者を表します。プール間のメッセージフローは、組織間の相互作用をモデル化します |
| 管理団体 | Object Management Group (OMG)。UML、SysML、および関連する DMN 標準も管理しています |
| リリース日 | BPMN 1.0 (2004, BPMI); BPMN 2.0 (2011, OMG) - defined the .bpmn XML interchange format |
| 最新バージョン | BPMN 2.0.2 (OMG, 2013) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.omg.org |
BPMN の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。BPMN ファイルについて最初の質問をしてみましょう。
よくある質問
.bpmn ファイルとは何ですか?
.bpmn ファイルを開くにはどうすればよいですか?
.bpmn は本当に 3D 画像や Avantage テンプレートなのですか?
.bpmn 拡張子は OMG BPMN プロセス図形式であり、プロセスモデリングや自動化ツールで使用される標準的な XML ファイルです。BPMN 図面を PNG や PDF にエクスポートできますか?
BPMN ファイルは実際に実行できますか?
.bpmn ファイルが単に描画されるだけでなく、エンジンによって直接実行されます。ドキュメント作成ツールによる単純な図面は実行可能ではありません。