ProcessMindでサポートされるBPMN要素
サポートされるBPMN要素
ProcessMindは、以下のBPMN 2.0要素の読み込みと書き出しに対応しています。サポート対象とは、その要素が相互運用(往復変換)テストの対象であることを意味します。その要素を含むモデルをBPMNにエクスポートして再度インポートした場合も、同じ要素、接続、ジオメトリ、ラベルが維持されます。一部サポートの場合は、維持されない内容を明記しています。
フロー要素
| BPMN要素 | サポート状況 | 備考 |
| bpmn:Process | サポート対象 | (非表示)1つのファイルに複数のプロセスを格納できます |
| bpmn:LaneSet | サポート対象 | (非表示) |
| bpmn:Lane | サポート対象 | 入れ子になったレーンセットを含みます |
| 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 | サポート対象 | 取り付け先のタスクを含みます |
| 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:DataOutput | サポート対象 | プロセスの入出力仕様内 |
| bpmn:Category | サポート対象 | グループ用に書き込まれます |
| bpmn:CategoryValue | サポート対象 | グループ名を保持します |
プール、コラボレーション、ダイアグラム交換
| BPMN要素 | サポート状況 | 備考 |
| bpmn:Collaboration | サポート対象 | |
| bpmn:Participant | サポート対象 | 折りたたまれたPoolを含む |
| bpmn:Documentation | サポート対象 | すべてのエクスポート経路で、モデルの要素向けに記述されます。接続(Sequence Flow、Association、Message Flow)に付属するDocumentationはファイルからモデルに読み込まれますが、エクスポート時に書き出されるのは要素のDocumentationのみです。 |
extensionElements (processmind:*) | サポート対象 | 要素設定、色、マッピング済みアクティビティ、シミュレーション設定です。シミュレーション設定が保持されるのは、アプリ内のBPMNをエクスポートのみです。カタログのエクスポートとAPIダウンロードではシミュレーション設定は書き出されません。 |
| bpmndi:BPMNDiagram | サポート対象 | |
| bpmndi:BPMNPlane | サポート対象 | |
| bpmndi:BPMNShape | サポート対象 | 位置、サイズ、色、ラベルの位置 |
| bpmndi:BPMNEdge | サポート対象 | ウェイポイント、ラベルの位置 |
| bpmndi:BPMNLabel | サポート対象 | テキストの位置 |
1対1では再現されない要素
これらの要素はインポートまたはエクスポートを妨げません。1対1では再現されないだけです。
| 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ファイルのインポートまたはエクスポートについてご質問がある場合は、お問い合わせください。
関連トピック