自動化されたワークフローシステム15を制御して作業項目を操作する方法であって、前記自動化されたワークフローシステムは、コンピュータシステム16と、1又は複数のコンピュータステーション12と、前記コンピュータシステムと前記1又は複数のコンピュータステーションとを接続する双方向データ接続バス18とを備えており、前記コンピュータシステム16は、前記1又は複数のコンピュータステーションの中のいずれかにおいて後に実行される作業項目が記憶されているデータベース14と、1又は複数のメモリ90、92、94、96とを含んでおり、前記作業項目は所定の規準を満足している、方法において、前記コンピュータシステムが、前記ワークフローシステムが前記所定の規準を満足している作業項目をどのように処理するかに影響する第1の定義的データ項目を、前記1又は複数のメモリの中の1つに記憶するステップと、前記コンピュータシステムが、管理者からの指令に応答して、前記第1の定義的データ項目を前記メモリから削除するステップと、前記コンピュータシステムが、前記第1の定義的データ項目と関連しており前記第1の定義的データ項目が前記メモリから削除されるべきであることを示すマークを設定するステップと、前記コンピュータシステムが、前記第1の定義的データ項目とは別の第2の定義的データ項目が前記第1の定義的データ項目に従属する可能性がある場合であっても、いったん前記マークが設定されると、前記マークを用いることにより、前記第1の定義的データ項目とは別の第2の定義的データ項目が前記第1の定義的データ項目に従属することを防止するステップと、前記コンピュータシステムが、前記マークが設定されるまでは他の作業項目が前記所定の規準を満たしていない場合であっても、前記マークを用いることにより前記第1の定義的データ項目が前記別の作業項目に影響することを防止するステップと、前記コンピュータシステムが、前記作業項目を、もはや前記所定の規準を満足しなくなるまで処理するステップと、前記コンピュータシステムが、他のいずれかの定義的データ項目が前記第1の定義的データ項目に従属するかどうかを判断するステップと、前記コンピュータシステムが、前記判断の結果によって、前記第1の定義的データ項目を前記メモリから除去するステップと、を含むことを特徴とする方法。作業項目を操作する自動化されたワークフローシステム15の中のコンピュータシステム16において用いられる命令を備えており前記命令をコンピュータに実行させるコンピュータ読み取り可能な記憶媒体上に存在するコンピュータソフトウェアであって、前記自動化されたワークフローシステムは、1又は複数のコンピュータステーション12と、前記コンピュータシステムと前記1又は複数のコンピュータステーションとを接続する双方向データ接続バス18とを備えており、前記コンピュータシステム16は、前記1又は複数のコンピュータステーションの中のいずれかにおいて後に実行される作業項目が記憶されているデータベース14と、1又は複数のメモリ90、92、94、96とを含んでおり、前記命令によって、前記コンピュータシステムは、前記ワークフローシステムが所定の規準を満足している作業項目をどのように処理するかに影響する第1の定義的データ項目を前記1又は複数のメモリの中の1つに記憶するステップと、管理者からの指令に応答して、前記第1の定義的データ項目を前記メモリから削除するステップと、前記第1の定義的データ項目と関連しており前記第1の定義的データ項目が前記メモリから削除されるべきであることを示すマークを設定するステップと、前記第1の定義的データ項目とは別の第2の定義的データ項目が前記第1の定義的データ項目に従属する可能性がある場合には、いったん前記マークが設定されると、前記マークを用いることにより、前記第1の定義的データ項目とは別の第2の定義的データ項目が前記第1の定義的データ項目に従属することを防止するステップと、前記マークを用いることにより、前記マークが設定されるまでは他の作業項目が前記所定の規準を満たしていない場合であっても、前記第1の定義的データ項目が前記別の作業項目に影響することを防止するステップと、前記作業項目を、もはや前記所定の規準を満足しなくなるまで処理するステップと、他のいずれかの定義的データ項目が前記第1の定義的データ項目に従属するかどうかを判断するステップと、前記判断の結果によって、前記第1の定義的データ項目を前記メモリから除去するステップと、を実行させることを特徴とするコンピュータソフトウェア。図1及び図3を参照すると、コンピュータシステムが実行可能な方法が、コンピュータシステム16を用いて実現されている自動化されたワークフローシステム15において用いる例えば、メモリ記憶空間などのリソースを管理する際にために提供されている。ワークフローシステム15は、複数のコンピュータステーション12の中の1つにおいて複数のオペレータ図示せずの中の1人が以後に実行するために作業項目workitem10のデータベース14に記憶されている作業項目10を処理する。作業項目10のデータベース14は、オラクルOracle登録商標社によるピラミッドPyramid登録商標データベースシステムのバージョン7.2を用いて実現することができる。コンピュータシステム16は、8つの中央処理装置と2ギガバイトの高速アクセスメモリとを有するピラミッドPyramid登録商標ナイルNILE登録商標コンピュータを含みうる。そして、データセンターオペレーティングシステムDcosxなどのオペレーティングシステムが、コンピュータシステム16上で動く。コンピュータシステム16は、また、ワークフロー管理システムを提供するのに用いられるキーとなる機能を提供するワークフローアプリケーションプログラム20を動かしている。ワークフロー管理システムの例としては、例えば、WorkflowManagementCoalitionTerminologyGlossaryIssue20におけるワークフロー管理連合WorkflowManagementCoalitionによって説明されているものがある。これは、本出願において援用する。コンピュータステーションのそれぞれは、マイクロソフトMicrosoft登録商標社のウィンドウズWindows登録商標3.1、95、NT登録商標などのオペレーティングシステムを動かしているパーソナルコンピュータでありうる。コンピュータシステム16とコンピュータステーション12とは、TCP/IPプロトコルを用いているコンピュータネットワークによって提供されるネットワーク接続などの双方向データ接続バス18を介して、相互に接続されている。また、図4A-4Cを参照すると、メモリ90、92、94、96がプロセステーブル100図4Aや、ここでは、例えば、ノードテーブル140、ルールテーブル300、キューテーブル400などの、それ以外のデータ構造を記憶するのに用いられている。これらのテーブルについては、後で説明する。更に、ここで用いられているように、これらのメモリ90、92、94、96は、それぞれが、他から物理的に分離しているメモリ部分を表したり、又は、コンピュータシステム16の全体のメモリセットの論理的部分を表すことがありうる。更にまた、ここで用いられているように、これらのメモリ90、92、94、96は、それぞれが、任意のタイプのデータ記憶媒体で構成されていることがあり、実際、揮発性のデータ記憶媒体と不揮発性のデータ記憶媒体とを含む、複数のタイプのデータ記憶媒体から構成されていることがありうる。このデータ記憶媒体のタイプには、以下のものに限定されることは意味しないが、半導体メモリ例えば、ダイナミックRAM、スタティックRAM、磁気メモリ例えば、磁気テープ、ハードディスク、フロッピディスク、光学メモリ例えば、CD-ROM、そして、磁気光学メモリ例えば、書き込み可能な光ディスクなどが含まれる。それぞれのテーブルは、のちに説明するプロセステーブルコラム102などの、1つ又は複数のデータベースレコードから構成されている。プロセステ-ブル100は、1つ又は複数のプロセスに対する定義データdefinitionaldataを有する。それぞれのプロセスは、この場合には、第1のプロセス102や第2のプロセス104などここでは、すべてが、プロセステーブルコラムとして記憶されているを含んでいるが、プロセスIDを有し、例えば、プロセス102は、プロセスID1114を有しており、プロセス104は、プロセスID2116を有している。ここ図4A及び4Bでは、第1のプロセス102は、第1のプロセステーブルコラムエントリ106を有し、これは、作業項目がノードA142において最初に作業されることを特定するAを示している。第2のプロセステーブルコラムエントリ108は、その作業項目がノードA142の後でノードB144に転送されなければならないことを特定するBを示している。第3のプロセステーブルコラムエントリ110は、その作業項目がノードB144の後でノードD168に転送されなければならないことを特定するDを示している。第4のプロセステーブルコラムエントリ112は、その作業項目がノードD168の後でノードF210図6Bに転送されなければならないことを特定するFを示している。後により詳細に説明されるように、それぞれのノードA-Hここでは、すべてが、図4Bに示されているように、ノードテーブルコラムとして記憶されているは、作業項目を処理する際に特定の操作タスクに責任を負う部門購入部門などを表す。第2のプロセス104図4Aは、同様に、ノードA142から、ノードC164、ノードD168、ノードE170への作業項目の転送を特定する。従って、それぞれのプロセス、例えば、ここでのプロセス102図4Aは、ワークフローシステム15において作業項目を操作するノードのシーケンス図6Aを定義する。それぞれのプロセス102、104などは、また、プロセス削除マーキングコラムエントリ118、120などを有する後で説明する。ここでは、プロセス102が、プロセス削除マーキングコラムエントリ118を有し、プロセス104が、プロセス削除マーキングコラムエントリ120を有する。既に述べたように、それぞれのプロセスのそれぞれのエントリ例えば、プロセス102のエントリ106、108、110、112は、シーケンスにおける操作タスクを表すノード例えば、ある部門における全体的な責任に対応する。例えば図4A、プロセスコラムエントリ106は、ノードA142図4Bに対応する。プロセス102が新たな顧客の口座の作成に関係する場合には、ノードA142は、コンピュータ形式での新たな口座申請accountapplicationをワークフローシステム15に提出することを表す。ノードB144は、この新たな口座申請の承認を表す。それぞれのノードに対する情報は、ノードテーブル140図4Bに記憶される。ノードテーブル140は、作業項目10を処理する際に用いることができるノード142、144、146、148、150などの目録図6Bを提供する。それぞれのノードは、対応するノードIDを有している。ここ図4Bでは、ノードA142は、ノードIDであるA152を有し、ノードB144は、ノードIDであるB154を有し、ノードC146は、ノードIDであるC156を有し、ノードD148は、ノードIDであるD158を有し、ノードE150は、ノードIDであるE160有する、などである。それぞれのノードは、また、対応するノード削除マーキングコラムエントリ後で説明されるを有する。ここ図4Bでは、ノードA142は、ノード削除マーキングコラムエントリ162を有し、ノードB144は、ノード削除マーキングコラムエントリ164を有し、ノードC146は、ノード削除マーキングコラムエントリ166を有し、ノードD148は、ノード削除マーキングコラムエントリ168を有し、ノードE150は、ノード削除マーキングコラムエントリ170を有する、などである。図4Bに示されているそれぞれのノード142、144、146、148、150などは、図4Aに示されている複数のプロセスにおいて用いることができる。例えば、ノードテーブルコラム142は、複数のプロセス使用エントリを有するが、ここでは、ノードA142がプロセス1102において用いられることを特定する1を示すプロセス使用エントリ172と、ノードA142がプロセス2104においても用いられることを特定する2を示すプロセス使用エントリ174と、ノードA142がプロセス4及びプロセス5どちらも、図4Aには示されていないにおいて用いられることをそれぞれ特定する4及び5を示すプロセス使用エントリ176及び178と、が含まれる。ノードB144もまた、プロセス使用エントリを有するが、ここでは、ノードB144がプロセス1102において用いられることを特定する1を示すプロセス使用エントリ180と、ノードB144がプロセス3図示せずにおいて用いられることを特定する3を示すプロセス使用エントリ182と、ノードB144がプロセス6図示せずにおいて用いられることを特定する6を示すプロセス使用エントリ184と、ノードB144がプロセス8図示せずにおいて用いられることを特定する8を示すプロセス使用エントリ184と、などが含まれる。残りのノードC-H図4B及び6Bにも、同様に、プロセス使用エントリが提供される。プロセス図4Aによるノード142、144、146、148、150など図4Bのこのような複数の使用が生じるのは、複数のプロセスが、特定のノードによって表される特定の操作タスクを含みうるからである。例えば、2つの異なるプロセスプロセス1102及び2104などが、コンピュータ形成での新たな口座申請の提出を要求することがありうる。更に、そのような提出タスクは、ノードAなどの特定のノードによって表されることがありうる。従って、プロセステーブル100では、ノードA142は、プロセス1102と2104との両方で表される。すなわち、ここでは、プロセス1102におけるプロセスコラムエントリ106と、プロセス2104におけるプロセスコラムエントリ108と、によってである。ここでは、ノードA142は、プロセス1102と2104との両方の最初において表されているが、複数のプロセスに現れるノードが、それら複数のプロセスのそれぞれにおいて同じように配置されていることは必要ない。次に図5、6A及び4Cを参照すると、それぞれのノード、ここでは、例えば、ノードA142は、好ましくは、1つ又は複数のプロセス、ここでは、例えば、プロセス1102及び2104と単に関係付けされているだけではない。好ましくは、ノードA142などのそれぞれのノードは、また、1つ又は複数のルール、ここでは、例えば、ルール302、304、350、352、358、354、356など作業項目の定義として機能し、作業項目10がどのように表示されるかに影響するルールを含むの、他のワークフローシステムの構成要素とも関連付けされている。更に、ノードA142などのそれぞれのノードは、好ましくは、キュー226図4D、5などの1つ又は複数のキュー後で説明される、ここではオペレータ228図5が例である1つ又は複数のオペレータ、及びここではキュールール230図5が例である1つ又は複数のキュールールと、関連付けされている。更に、ノードA142などのそれぞれのノードは、好ましくは、これらに限定されるのではないが、項目タイプコード、状態コード、値グループなどを含むセットアップ要素図示せずと関連付けされている。これらの要素は、それぞれが、以下で述べるように、キューとルールとがキューテーブル400とルールテーブル300とにおいて定義されるのとほぼ同じように、追加的なテーブルにおいて定義される。キューテーブル400図4Dは、キューを記憶する。ここでは、キュー226、402、404、406、408、410、412、414が例である。それぞれのキューは、キューIDを有している。ここでは、キューID416q1がキュー226を識別し、キューID418q2がキュー402を識別し、キューID420q3がキュー404を識別し、キューID422q4がキュー406を識別し、キューID424q5がキュー408を識別し、キューID426q6がキュー410を識別し、キューID428q7がキュー226を識別し、キューID430q8がキュー414を識別する。更に、次に、図4B及び6Bを参照すると、それぞれのキューは、ノード使用エントリを有する。ここでは、ノード使用エントリ432は、キュー226がノートA142において用いられることを示し、ノード使用エントリ434は、キュー402がノードC146において用いられることを示し、ノード使用エントリ436は、キュー404がノードE150において用いられることを示し、ノード使用エントリ438は、キュー406がノードD148において用いられることを示し、ノード使用エントリ440は、キュー408がノードB144において用いられることを示し、ノード使用エントリ442は、キュー410がノードG240図6Bにおいて用いられることを示し、ノート使用エントリ444は、キュー412がノードF210において用いられることを示し、ノード使用エントリ446は、キュー414がノードH241において用いられることを示す。それぞれのキュー図4D、5は、ノード使用エントリによって示されるノードにおいて実行されるのに適切な作業項目10を示す順序付きのリストを提供する。ここでは、ノードA140のための順序付きリスト448、ノードC146のための順序付きリスト450、ノードE150のための順序付きリスト452、ノードD148のための順序付きリスト454、ノードB144のための順序付きリスト456、ノードG240のための順序付きリスト458、ノードF210のための順序付きリスト460、ノードH241のための順序付きリスト462、などである。既に論じた他のテーブル100、140、300のように、キューテーブル400はまた、削除マーキングコラムエントリを有している。ここでは、キュー226に対するキュー削除マーキングコラムエントリ464、キュー402に対するキュー削除マーキングコラムエントリ466、キュー404に対するキュー削除マーキングコラムエントリ468、キュー406に対するキュー削除マーキングコラムエントリ470、キュー408に対するキュー削除マーキングコラムエントリ472、キュー410に対するキュー削除マーキングコラムエントリ474、キュー412に対するキュー削除マーキングコラムエントリ476、キュー414に対するキュー削除マーキングコラムエントリ478、などである。例えば、ノードB144が非標準フォーマットから標準フォーマットへの新たな口座申請の変換を表す場合には、ノードB144と関連付けされた順序付きリスト408は、非標準フォーマットで提出された新たな口座申請を表す作業項目10をリストする。このような場合には、順序付きリスト408において表されている非標準の新たな口座申請の1つが例えば、オペレータによって変換された後で、順序付きリスト408に表されている次の非標準の新たな口座申請が、変換のために提示される。このようにして、この例では、非標準の新たな口座申請が、順序付きリスト408に従って、順に変換される。それぞれのセットアップ要素は、ワークフローシステム15の管理者図示せずによって、オペレータ228などのオペレータが表示された作業項目10とどのように相互作用をするがを定義するのに用いられる。例えば、管理者は、ワークフローシステム15における作業項目10の進展を示す6つの状態statusコード例えば、提出済、承認待機、完了などを特定するが、また、値グループの1つを用いて、オペレータ228が6つの中の3つだけの間で選択を行うように制限するように特定することもありうる。ルールテーブル300は、ワークフローシステム15のそれぞれのルール、ここでは、ルールテーブルコラムとして記憶されたルール302、304、350、352、358、354、356に関する情報を含む。それぞれのプロセス、それぞれのノード及びそれぞれのキューがプロセスID、ノードID又はキューIDをそれぞれ有しているのと全く同じように、それぞれのルールは、ルールIDを有する。ここでは、ルールIDa320がルール302を識別し、ルールIDbがルール322を識別する、などである。これらのルールは、それぞれが、ワークフローシステム15がそのルールによって定義された所定の規準を満足する作業項目10を処理するかに影響する。それぞれのルールは、そのルールの条件IF部分におけるその所定の規準を定義する。ここでは、ルール302の条件部分306、ルール304の条件部分308などである。それぞれのルールの結論THEN部分、ここでは、ルール302の結論部分310、ルール304の結論部分312は、そのルールが、条件部分の所定の規準を満足する作業項目10の処理に厳密にどのように影響するかを定義する。例えば、条件部分306は、ルールa302を特定のタイプの新たな口座申請の作業項目10に方向付ける。そうであれば、ルールa302の結論部分310は、そのような口座申請の作業項目が、特定の方法で表示される、又は、ノードBなどの特定のノードに転送されるようにする。それぞれのルールは、1つ又は複数のノード使用コラムエントリを含む。ここでは、ルールa302は、ノード使用コラムエントリ314及び316を有し、ルールb304は、ノード使用コラムエントリ318を有する、などであり、対応するルールを、ノードAやノードBなどの1つ又は複数のノードに関連付けするが、これは、ノードテーブル140のプロセス使用エントリ172、174、180などが、ノードをプロセスと関連付けするのと同様である。例えば、ノード使用エントリ314は、ルールa302がノードA142と関連付けされていることを特定するAを示し、ノード使用エントリ316は、ルールa302がノードB144とも関連付けされていることを特定するBを示し、ノード使用エントリ314は、ルールb304がノードA142と関連付けされていることを特定するAを示す、などである。1つ又は複数のキュー使用コラムエントリ図示せずが、ルール302、304などのルールa-gの中の1つ又は複数で同様に用いられて、ルールの中の1つ又は複数を、キューq1226などの1つ又は複数のキューと関連付けする。このように、ルールa-gの中の1つ又は複数を用いることは、作業項目10又はノードA142などのノード又はキューq1226に制限されることがある。それぞれのルールは、また、ルール削除マーキングコラムエントリ後で説明されるを含む。ここでは、ルール302は、ルール削除マーキングコラムエントリ324を有し、ルール304は、ルール削除マーキングコラムエントリ326を有する、などである。これ以外の要素228、230とセットアップ要素とは、同様に、1つ又は複数のノードと、そして、対応する削除マーキングコラムエントリと、同様に関連付けされている。再び図1を参照すると、本発明によるコンピュータシステムが実行可能な方法においては、メモリ90、92、94の中の1つが、ワークフローシステム15の動作の少なくとも一部分を定義する任意のデータ構造プロセス、ノード、ルール、キュー102、104、142、144、146、148、150、302、304、又は、セットアップ要素などである定義的データ項目を記憶するステップ500。定義的データ項目が、メモリ90、92、94の中の1つから除去されなければならないと判断されるステップ510。このような判断は、管理者から、その定義的データ項目が削除されるべきであることを示す指令を受け取ることによって、なされる。管理者は、コンピュータステーション12の1つにおけるコンピュータマウス図示せず又はコンピュータキーボード13などの入力装置を用いることによって、そのような指令を発する。マウス又はキーボード13を用いて、管理者は、ワークフローシステム15によってコンピュータステーション12において表示された項目のリストから、定義的データ項目を選択する。そのような選択がなされた後で、管理者は、削除のための選択についての確認応答ACKを直ちに受け取る。定義的データ項目プロセス、ノード、ルール、キュー102、104、142、144、146、148、150、302、304、又は、セットアップ要素などは、ワークフローシステムが、その定義的データ項目から十分に独立するまで、メモリメモリ90、92、94などに保持されるステップ520。このような十分な独立性は、2つの方法で達成され得る。定義的データ項目の特定の特性によって、これらの方法の一方だけが、又は、両方の方法が、ワークフローシステムがその定義的データ項目から十分に独立するのに要求されることがある。十分な独立性を達成する第1の方法では、別の定義的データ項目がその定義的データ項目から十分に独立するときに、ワークフローシステム15は、その定義的データ項目から十分に独立になる。例えば、プロセス1102がノードA142から十分に独立になるときに例えば、プロセス1102がノードA142とはもはやリンクされていないときに、ワークフローシステム15は、ノードA142から十分に独立になりうる。このような場合には、プロセスコラムエントリ106ノードA142を示しているは、ノードID152これもまたノードA142を示しているを用いて基準として機能し、プロセス1102をノードA142にリンクする。このようにして、プロセスコラムエントリ106が除去される、又は、ノードA以外を示すように変更されるときに、ノードA142は、プロセス1102から十分に独立となる。十分な独立性を達成する第2の方法では、ワークフローシステム15は、所定の規準ルール302の条件部分306などのを満足する所定の量よりも少ない未済の作業項目例えば、1つの未済の作業項目を有するときに、定義的データ項目から十分に独立となる。既に述べたように、定義的データ項目がルール302、304の一方であるときには、所定の規準は、ルール302、304の一方に対する情報の条件部分306、308において定義される。従って、例えば、ルールa302は、条件部分306によって、任意の未済の新たな口座申請作業項目10に向けられ、ワークフローシステム15は、少なくとも所定の量の未済の新たな口座申請作業項目10を有する。そうであれば、ワークフローシステム15は、ルールa302から十分に独立ではない。管理者がワークフローシステム15に定義的データ項目と同じ特性を有する新たな定義的データ項目図示せずを作成するように命じる場合ステップ530には、この定義的データ項目を、新たな定義的データ項目として用いることができるステップ540。例えば、管理者は、状態コードすなわち、定義的データ項目である終了及びOKを特定して、次に、終了の状態コードは除去されるべきであることを示す指令を発することができる。このような場合には、後に、管理者が新たな状態コード終了を特定する場合には、存在している除去されるべき終了状態コードは、新たな状態コード終了として用いられ、よって、処理リソースを保存することになる。このような再使用が生じることなく、ワークフローシステム15は定義的データ項目から十分に独立となる例えば、プロセス1102がノードA142とはもはやリンクしていない、又は、ワークフローシステム15がルール302の条件部分306などの所定の規準を満足する未済の作業項目をもはや有していないときと仮定すると、その定義的データ項目は、メモリ90、92、94の中の1つから除去されるステップ550。十分な独立性や除去に関するこのような決定は、好ましくは、規則的に例えば、夜間に動作して除去されるように示されている定義的データ項目を除去するように構成されているバッチプログラムに従って、下される。次に図2を参照すると、ある特定の例が、図2に示されているステップとの関係で記載されている。ルールa302は、既に論じたように、ルールテーブル300に記憶されるステップ600。ルールa302は、ワークフローシステム15が、条件部分306の所定の規準を満足している作業項目10をどのように処理するかに影響する。管理者から、ルールa302を除去するようにという指令が受け取られるステップ610。マークが、ルール削除マーキングコラムエントリ324に設定されるステップ620。このマークは、ルールa302が除去されるべきであることを示す。このマークは、設定された後で、別の定義的データ項目ノードG240と関連付けされている予め選択されたデータ構造などが、ルールaの定義テーブルコラム302に従属することを防止するために用いられるステップ630。例えば、管理者は、ノードG240と関連付けされる追加的なルールを特定することを望むことがある。その場合には、ワークフローシステム15は、管理者にとって使用可能なルールを示す表示リストを提供する。このマークのために、このリストは、ルールa302に対応するルールa302を示すことはない。よって、この例では、管理者は、マークされたルールa302をノードG240と関連付けすることはできない。このマークは、また、このマークが設定された後まで、ルールa302が、所定の規準を満足しない作業項目10のどれにも影響しないようにするのに用いられる。例えば、条件部分306の所定の規準によって、ルールa302は未承認の新たな口座申請作業項目10に向けられることが特定される。その場合には、ルールa302は、マークが設定されるまで未済である未承認の口座申請作業項目10にだけ影響することが許される。従って、この例では、ルールa302がまだ除去されていなくても、対応するルールa302は、マークが設定された後で使用可能となる未承認の新たな口座申請作業項目10のどれにも影響することは許されない。マークが設定される前には所定の規準を満足している任意の作業項目10は、ルールa302に対する所定の規準を満足する作業項目10がなくなるまで、ワークフローシステム15において処理されるステップ650。例えば、ルールa302が、上述したように、マークが設定される前には未済である未承認の新たな口座申請作業項目10にだけ向けられている場合には、そのような未済の未承認の新たな口座申請のすべてを承認することによって、所定の規準を満足する作業項目10は、残らないことになる。規準のルールとは関係しない所定の組を含むケースは、同様に解決される。例えば、定義的データ項目がオペレータop1228と関連付けされている場合には、マークが設定される前に、オペレータ228に対する個人的キュー図示せずに示されている作業項目は、この個人的キューが空になるまで処理されるステップ650。別の例では、定義的データ項目がプロセス200と関連付けされている場合には、同じことが、マークが設定される前に、プロセス200に従って、ワークフローシステム15を既に横断している作業項目に関しても正しいステップ650。任意の他の定義的データ項目がルールa302に従属するかどうかが、判断されるステップ660。この判断は、ルールa302に対する基準を有する他のデータ構造をサーチすることによって、なされる。ノードA142などの他の定義的データ項目がルールa302への基準を有していない場合には、最初に、ノードA142がルールa302から十分に独立であると判断される。しかし、一般的には、特定のデータ構造ノードA142などが除去すべきであるとマークされる場合には、その特定のデータ構造を参照するすべてのそれよりも下位レベルのデータ構造オペレータop1228、キューq1226及びキュールールqr1230に関係するものなどもまた、間接的に、除去すべきものとしてマークされる。例えば、ノードA142を除去すべきとしてマークすることによって、ルールa302もまた、間接的に、除去すべきであるとマークすることになる。このように、このような間接的なマーキングは、ルールa302を除去すべきであるとマークすることの原因となる。そうであれば、ノード使用コラムエントリ314、316がルールa302はノードA及びBの両方において共有されることを示しているのであるから、ノードB144は、ルールa302からの独立性が不十分であると判断される。他方で、このような場合には、定義的データ項目は、どれもが、オペレータop1228、キューq1226及びキュールールqr1230に関係するものなどの他のそれよりも下位レベルのデータ構造に対して、これらの他の下位レベルデータ構造228、226、230が共有されていないと仮定すると、従属していないと判断される。従属性に関するこの判断の結論により、ルールa302は、メモリから除去されるステップ670。ルールa302に関係して上述したステップは、プロセス、ノード及びそれ以外のルールに関係するエントリ118、120、162、164、166、168、170、304などの削除マーキングコラムエントリを有するすべての他の定義的データ項目にも適用される。この技術すなわち、上述した方法は、ハードウェア又はソフトウェアにおいて、又は、その両方において、実現することができる。好ましくは、この技術は、プロセッサと、プロセッサによって読み取り可能な記憶媒体揮発性及び不揮発性メモリ及び/又は記憶素子を含むと、少なくとも1つの入力装置と、少なくとも1つの出力装置とをそれぞれが含むプログラマブルなコンピュータ上で実行されるコンピュータプログラムにおいて実現される。プログラムコードは、入力装置を用いて入力されたデータに対して適用され、上述の方法が実行されて、出力情報が生じる。出力情報は、1つ又は複数の出力装置に与えられる。それぞれのプログラムは、好ましくは、コンピュータシステムと通信する、高級な手順的Procedural又はオブジェクト指向のプログラミング言語において実現される。しかし、望むのであれば、プログラムを、アセンブリ又はマシン言語において実現することも可能である。いずれの場合にも、言語は、コンパイルされた又は解釈された言語である。このようなコンピュータプログラムは、好ましくは、それぞれが、記憶媒体又は装置例えば、ROM又は磁気ディスケットの上に記憶される。この記憶媒体又は装置は、汎用又は専用のプログラマブルなコンピュータによって読み取り可能であり、そのようなコンピュータによって読み取られると、この文書に記載されている手順が実行される。このシステムは、また、コンピュータプログラムを用いて構成されている、コンピュータ読み取り可能な記憶媒体としても考えることができる。その場合には、記憶媒体は、コンピュータを特定の所定の態様で動作させるように構成されている。これ以外の実施例でも、次に掲げる[請求の範囲]の範囲内に含まれる。例えば、定義的データ項目がメモリ90、92、94の中の1つから除去されるべきであるという判断は、排他的に管理者だけによって行われることは必要ない。ワークフローシステムが、そのような判断を、自動的に、又は、半自動的に行うことも可能である。このような自動又は半自動の判断は、メモリリソースの統計や、定義的データ項目の使用履歴や定義的データ項目への任意の現存している依存性などの定義的データ項目の1つ又は複数の特性を、自動的に分析することに依拠することが可能である。