XPDL と Questetra BPM Suiteのデータ形式の比較

簡単なプロセスモデルを用いて、XPDLとQuestetra BPM Suiteのデータ形式を比較します。

以下のように、開始イベントとタスク・終了イベントが直列に並んだだけのプロセスモデルを考えます。

このプロセスモデルをQuestetra BPM Suiteのデータ形式で表現した場合の概略は以下の通りです。
細かい部分は省略しています。

<nodes>
  <node id="100509" number="-100609">
    <swimlane-id>100508</swimlane-id>
    <name>タスク</name>
    <nodeType>0</nodeType>
    <activity id="100510">
    </activity>
  </node>
  <node id="100511" number="-100611">
    <swimlane-id>100508</swimlane-id>
    <name/>
    <nodeType>1</nodeType>
    <event id="100512">
      <eventType>2</eventType>
    </event>
  </node>
  <node id="100513" number="-100613">
    <swimlane-id>100508</swimlane-id>
    <name/>
    <nodeType>1</nodeType>
    <event id="100514">
      <eventType>3</eventType>
    </event>
  </node>
</nodes>
<flows>
  <flow id="100516">
    <name/>
    <from-node-id>100509</from-node-id>
    <to-node-id>100513</to-node-id>
  </flow>
  <flow id="100515">
    <name/>
    <from-node-id>100511</from-node-id>
    <to-node-id>100509</to-node-id>
  </flow>
</flows>

Questetra BPM Suite では、イベントもタスクもの子要素として表現されます。ゲートウェイです。
の子要素でイベントは、タスクはで表現されます。はイベント、タスク、ゲートウェイを判別する要素。はイベントの種類を表す要素です。

は所属するレーン(スイムレーン)を表します。ここでは省略していますが、スイムレーンの要素内にはプロセスの参加者に関する定義が含まれています。

はシーケンスフローを表します。どこからどこにシーケンスフローが接続されているかは、およびで表現されます。
参照するアイテムは、すべてidで識別されます。

次は XPDL で同じプロセスモデルを表現した場合にどうなるか、近々説明したいと思います。