ワークフロー
ワークフローは一般に形式的か否かによらず、何らかのフロー図(処理ステップ間の有向フローを示す図)作成技法として説明される。1つの処理ステップやワークフローの構成要素は、基本的には以下の3つのパラメータで定義される。
入力記述: そのステップを実施するのに必須な情報/材料/エネルギー
変換ルール、アルゴリズムなど、そのステップを行う人間や機械(あるいは両者の組合せ)が従う手順
出力記述: そのステップによって生成され次のステップの入力となる情報/材料/エネルギー
各要素は、その前の要素の出力が自身の要素の入力と一致する場合だけ接続可能である。したがって、入出力のデータ型とその意味(意味論)が最も基本的な属性である。アルゴリズムやルールは、ある入力セットからある出力セットへと変換する方法がいくつもあり、しかもそれらの間で正確性や速度に違いがある場合だけ意味をもつ。
構成要素がコンピュータネットワークを経由したWebサービスのような遠隔サービスの場合、QoS や可用性といった属性も考慮する必要がある。