対応するBPMN要素
ProcessMindでは、以下のBPMN 2.0要素を読み込み、書き出すことができます。対応とは、相互運用(往復変換)のテストで確認済みであることを示します。該当要素を含むモデルをBPMN形式で書き出して再度読み込んだ際に、要素、接続、形状、ラベルが保持されます。一部対応の場合は、保持されない内容を明記しています。無料トライアルで、ご自身のファイルの読み込みと書き出しをお試しいただけます。
要素一覧を実際に試す
実際のプロセスからモデルを作成してエクスポートし、再度インポートします。すべての要素が正しく相互運用(往復変換)できることを確認できます。
フロー要素
| BPMN要素 | 対応状況 | 備考 |
| bpmn:Process | 対応 | (非表示)1つのファイルに複数のプロセスを格納できます |
| bpmn:LaneSet | 対応 | (非表示) |
| bpmn:Lane | 対応 | 入れ子のLaneSetを含みます |
| bpmn:Task | 対応 | |
| bpmn:UserTask | 対応 | 視覚表現のみ。実行属性は使用されません |
| bpmn:ManualTask | 対応 | |
| bpmn:ServiceTask | 対応 | |
| bpmn:SendTask | 対応 | |
| bpmn:ReceiveTask | 対応 | instantiateを保持します |
| bpmn:ScriptTask | 対応 | |
| bpmn:BusinessRuleTask | 対応 | |
| bpmn:CallActivity | 対応 | プロセス間のリンクはcalledElementとしてエクスポートされます |
| bpmn:SubProcess | 対応 | 展開、折りたたみ、イベントサブプロセスに対応します |
| bpmn:AdHocSubProcess | 対応 | |
| bpmn:Transaction | 対応 | |
ゲートウェイ
| BPMN要素 | 対応状況 | 備考 |
| bpmn:Gateway | 対応 | 空のひし形で表示される標準ゲートウェイ |
| bpmn:ExclusiveGateway | 対応 | |
| bpmn:InclusiveGateway | 対応 | |
| bpmn:ParallelGateway | 対応 | |
| bpmn:ComplexGateway | 対応 | |
| bpmn:EventBasedGateway | 対応 | instantiateとeventGatewayTypeを含みます |
イベント
| BPMN要素 | 対応状況 | 備考 |
| bpmn:StartEvent | 対応 | |
| bpmn:EndEvent | 対応 | |
| bpmn:IntermediateCatchEvent | 対応 | |
| bpmn:IntermediateThrowEvent | 対応 | |
| bpmn:BoundaryEvent | 対応 | 取り付け先のTaskを含みます |
| bpmn:MessageEventDefinition | 対応 | |
| bpmn:TimerEventDefinition | 対応 | 日付、繰り返し、期間 |
| bpmn:SignalEventDefinition | 対応 | |
| bpmn:EscalationEventDefinition | 対応 | |
| bpmn:ErrorEventDefinition | 対応 | |
| bpmn:CancelEventDefinition | 対応 | |
| bpmn:CompensateEventDefinition | 対応 | waitForCompletionを含みます |
| bpmn:ConditionalEventDefinition | 対応 | |
| bpmn:TerminateEventDefinition | 対応 | |
| bpmn:LinkEventDefinition | 対応 | |
接続オブジェクト
| BPMN要素 | 対応状況 | 備考 |
| bpmn:SequenceFlow | 対応 | 名前、条件式、デフォルトフローを含みます |
| bpmn:MessageFlow | 対応 | プール間、およびフロー要素とプール間で利用できます |
| bpmn:Association | 対応 | 注釈、データオブジェクト、データストアをフロー要素に関連付けます。アクティビティとデータ参照の間にある単純なbpmn:associationは、説明されているデータ関連付けとして書き戻されます |
| bpmn:FormalExpression | 対応 | 条件式、タイマー値、ループ条件 |
| bpmn:DataAssociation | 対応 | データオブジェクトまたはデータストアに関連付けられたアクティビティ(タスクまたはサブプロセス)は、方向も含めて、そのアクティビティ内のbpmn:dataInputAssociation/bpmn:dataOutputAssociationとして記述されます。assignmentとtransformationはモデル化されず、イベント上のデータ関連付けも読み込まれません |
アーティファクト
| BPMN要素 | 対応状況 | 備考 |
| bpmn:TextAnnotation | 対応 | |
| bpmn:Group | 対応 | グループ名はカテゴリ値を通じて保持されます |
| bpmn:DataObjectReference | 対応 | ProcessMindのデータオブジェクト |
| bpmn:DataStoreReference | 対応 | ProcessMindのデータストア |
| bpmn:DataInput | 一部対応 | プロセスの入力/出力仕様からデータオブジェクトとして読み込まれますが、bpmn:dataInputとしては書き戻されません |
| bpmn:DataOutput | 一部対応 | プロセスの入力/出力仕様からデータオブジェクトとして読み込まれますが、bpmn:dataOutputとしては書き戻されません |
| bpmn:Category | 対応 | グループ用に書き込まれます |
| bpmn:CategoryValue | 対応 | グループ名を保持します |
プール、コラボレーション、図の相互運用
| BPMN要素 | 対応状況 | 備考 |
| bpmn:Collaboration | 対応 | |
| bpmn:Participant | 対応 | 折りたたまれたプールを含むプール |
| bpmn:Documentation | 対応 | すべてのエクスポート方法で、モデルの各要素に文書化が書き込まれます。接続(シーケンスフロー、関連付け、メッセージフロー)の文書化はファイルからモデルに読み込まれますが、エクスポート時に書き込まれるのは要素の文書化のみです |
extensionElements(processmind:*) | 対応 | 要素設定、色、マッピング済みアクティビティ、シミュレーション設定が含まれます。シミュレーション設定が保持されるのは、アプリ内のBPMNをエクスポートのみです。カタログからのエクスポートとAPIによるダウンロードでは、シミュレーションは書き込まれません |
| bpmndi:BPMNDiagram | 対応 | |
| bpmndi:BPMNPlane | 対応 | |
| bpmndi:BPMNShape | 対応 | 位置、サイズ、色、ラベルの位置 |
| bpmndi:BPMNEdge | 対応 | ウェイポイントとラベルの位置 |
| bpmndi:BPMNLabel | 対応 | テキストの位置 |
完全には再現されない要素
これらの要素がインポートやエクスポートを妨げることはありません。ただし、完全に同じ形で再現されるわけではありません。
| BPMN要素 | 処理内容 |
| bpmndi:BPMNLabelStyle | フォント設定は読み込まれ、モデラーに表示されますが、エクスポート時にラベルスタイルは書き込まれません。要素のフォントはエクスポートファイルに含まれません |
| bpmn:DataObject、bpmn:DataStore(宣言) | 無視されます。ProcessMindではデータをbpmn:DataObjectReference/bpmn:DataStoreReferenceとして保持し、個別の宣言は書き込みません |
| bpmn:Event、bpmn:ThrowEvent、bpmn:CatchEvent、bpmn:ImplicitThrowEvent | 抽象イベント型です。記述されている具体的な開始イベント、中間イベント、終了イベントとして読み込まれ、エクスポート時もその具体的な型で書き込まれます |
| bpmn:FlowElement、bpmn:FlowNode、bpmn:RootElement、bpmn:BaseElement | ファイルには現れない抽象型です。エクスポート時には、具体的な要素が書き込まれます |
対応していないBPMN要素
ProcessMindでは、通常、実行、コレオグラフィ、または必須ではないメタデータに関係する次の要素には対応していません。
- bpmn:Choreography、bpmn:GlobalChoreographyTask、bpmn:ChoreographyTask、bpmn:CallChoreography、bpmn:SubChoreography
- bpmn:Conversation、bpmn:ConversationNode、bpmn:ConversationLink、bpmn:ConversationAssociation、bpmn:GlobalConversation
- bpmn:PartnerEntity、bpmn:PartnerRole、bpmn:CorrelationProperty、bpmn:CorrelationKey、bpmn:CorrelationSubscription
- bpmn:ParticipantAssociation、bpmn:MessageFlowAssociation
- bpmn:GlobalTask、bpmn:GlobalManualTask、bpmn:GlobalUserTask
- bpmn:ResourceRole、bpmn:Performer、bpmn:PotentialOwner、bpmn:HumanPerformer
- bpmn:Property、bpmn:DataState、bpmn:Assignment
- bpmn:Error、bpmn:Message、bpmn:Signal、bpmn:Escalation(共有ルート宣言。対応するイベント定義には対応しています)
- bpmn:Interface、bpmn:Operation、bpmn:EndPoint(実行専用)
- bpmn:Auditing、bpmn:Monitoring、bpmn:Rendering、bpmn:Extension(拡張メタデータ。ProcessMind独自の
extensionElementsには対応しています)
ProcessMindが対応する要素
ProcessMindは、プロセスのモデリングと分析に欠かせないBPMN 2.0の基本要素に対応しています。可視化やプロセス構造に必要な要素を優先し、実行や拡張メタデータに使われる要素は対象外としています。上記の一覧は、相互運用(往復変換)のテストスイートに基づいています。モデルに含まれる要素がエクスポート後にインポートできることをテストで確認できた場合に限り、対応要素として記載しています。
ProcessMindでのBPMNファイルの読み込みや書き出しについてご質問がある場合は、お問い合わせください。
独自のBPMNモデルを作成
要素一覧を実際に試す
実際のプロセスからモデルを作成してエクスポートし、再度インポートします。すべての要素が正しく相互運用(往復変換)できることを確認できます。
関連トピック