Hatena::ブログ(Diary)

とあるベンチャーのCTOの日記

2010-03-12

XPDL と Questetra BPM Suiteのデータ形式の比較(続き)

| 20:28

先日の簡単なプロセスモデルを、今度はXPDLで表現します。

概略は以下の通りです。

(XPDL2.1に対応した手頃な XPDL エディタを見つけれていないので、仕様書等を参考に手書きしています)

<Activities>
  <Activity Id="1">
    <Event>
      <StartEvent Trigger="None" Implementation="Other" />
    </Event>
  </Activity>
  <Activity Id="2" Name="Compose Acceptance Message">
    <Implementation>
      <Task>
        <TaskUser>
          <Performers>
            <Performer>社員</Performer>
          </Performers>
        </TaskUser>
      </Task>
    </Implementation>
  </Activity>
  <Activity Id="3">
    <Event>
      <EndEvent Result="None" Implementation="Other" />
    </Event>
  </Activity>
</Activities>
<Transitions>
  <Transition Id="101" Name="" From="1" To="2">
  </Transition>
  <Transition Id="102" Name="" From="2" To="3">
  </Transition>
</Transitions>

タスクおよびイベントは、<Activity>の子要素で表現。タスクは複雑で、子要素に<Implementation>があり、その子要素に<Task>があります。

<Implementation>の子要素には他に<SubProcess>などがあります。<Task>の子要素にも<TaskUser>がありますが、これはタスクの種類を表現するものです。

イベントは<Event>の子要素で開始/終了/中間イベントの区別が表され、さらにその属性で細かいタイプが区別されます。

シーケンスフローは<Transition>で表現されます。どこからどこに接続されているかは、From属性とTo属性で表現されます。

トラックバック - http://d.hatena.ne.jp/hatanaka_akihiro/20100312/1268393312