LEADTOOLS Medical

フレームを表示

コンテキストトランザクション

ユーザーがユーザーのコンテキストセッション以内に一般の臨床コンテキストの一つ以上のID対象のために値を設定するためにアプリケーションを指示するとき、アプリケーションはコンテキスト変更トランザクションを開始します。このシナリオのサンプルは、臨床医が表示するためにもう一つの患者の記録を選択している時であるでしょう。トランザクションが発生する間、IDとアノテーション対象は変更されることができます。そして、追加または削除されます。しかし、1つのトランザクションだけは、一度に進行中でありえます。

コンテキスト変更トランザクションの間、コンテキストマネージャは、任意の対象のために任意のコンテキスト項目を格納しないコンテキストデータのトランザクションに特有のバージョンを作成します。トランザクションを推進したアプリケーションが一つ以上の対象のためにコンテキストデータ項目値を設定することによって新しい提案されたコンテキストでコンテキストデータのその変更を完了するとき、それはコンテキストマネージャに知らせます。2段階のプロセスを同じコンテキストを作っている座標へ導くことが一般のコンテキストの中で他のアプリケーションで変更する前に、「塗りつぶし後の」ものへのコンテキストマネージャ代わり金は、提案されたコンテキストです。

コンテキストマネージャが塗りつぶし後のプロセスを開始するとき、任意の不変の対象データは提案されたコンテキストへ自動的にコピーされます。次にマネージャーは、存在する場合は各識別対象に対するマッピングエージェントを呼び出して、それぞれの実世界でのエンティティや概念がそうと認識されている追加の識別子を追加します。アノテーションエージェントは、説明するか、各々のコンテキスト対象にそうでない場合関係する追加情報を追加しやすい各々のアノテーションのために、呼び出されます(存在するならば)。一度塗りつぶし後のプロセスが完了していたら、コンテキストマネージャは一般のコンテキストの中で他のアプリケーションに情報を伝播するプロセスを開始するために提案されたコンテキスト変更を使います。

第一段階には、コンテキストマネージャは、どのものが新しいコンテキストを適用することができるか決定するために、他のアプリケーションを調査します。変化が適用されるならばそれが妨げられる(すなわちユーザーがデータを入力するのを待つ)か、保存されていない仕事を失うならば、アプリケーションは変化を適用することができないかもしれません。コンテキストマネージャは、推進しているアプリケーションに調査結果を通知します。アプリケーションの全てが新しいコンテキストを適用する気があるならば、すべては変化をもたらすためにコンテキストマネージャによって指示されます。少なくとも1つのアプリケーションは提案された変化をもたらすことができないか気が進まないならば、推進しているアプリケーションはユーザーに進行する方法を決定するよう頼まなければなりません。ユーザーは、以下のオプションを持っていなければなりません:

一度決定がユーザーによってなされたら、コンテキストマネージャはトランザクションの第二段階を完成するためにコンテキスト参加者アプリケーションに通知します。アプリケーションは、アプリケーションの全てが新しいコンテキストを適用する気があるとき、または、ユーザーが変化を適用するために参加者を指示するとき、現行コンテキストと同期します。ユーザーがコンテキスト変更をキャンセルするならば、アクティブなコンテキストは不変のままです。ユーザーがリンクを壊すために推進しているアプリケーションを指示するならば、それはアプリケーションの残りともはや同期しません、そして、ユーザーにこの事実を示すために顕著にコンテキストリンク標識を示すために必要です。後の時間にユーザーによって指示されるとき、一般のコンテキストにリンクを壊したアプリケーションは、一般のコンテキストを再接続することができて、適用することができます。

注意:一般のコンテキストは、アプリケーションが遮断する時間とそれが一般のコンテキストに再接続する時間の間で変更するかもしれません。

Context Management Architectureにおいては、推進するアプリケーションに必要なのは、変更しようとするコンテキスト項目の値を設定し、設定可能な対象のコンテキスト項目を設定することだけです。また、参加者アプリケーションがすべての対象に対処する必要があるというわけではありません、または、コンテキストデータ項目の全ては対象のために定義しました。アプリケーションは、コンテキスト変更トランザクションを推進することになる1つ以上のIDに対し1つ以上の識別子(ID)の値を設定する必要があります。

ユーザーが患者記録を選択するとき、露見する高水準イベントは、以下の図にまとめられます

© 1991-2016のLEAD Technologies, Inc. All Rights Reserved.