ジャンクションの削減ルールは、トポロジを維持しながらダイアグラム グラフを単純化するために使用されます。
ジャンクションの削減ルールは、接続されているジャンクションの数に基づいて、ネットワーク ジャンクション クラスまたはオブジェクト テーブルに属するジャンクションを削減します。 必要に応じて、削減する前に、隣接エッジの特定の属性値または属性に基づいてジャンクションをフィルタリングできます。
ジャンクションの削減ルールのプロセス
ジャンクションの削減ルールが属性制限を操作するように構成されているかどうかにかかわらず、削減プロセスは、以下の状況で異なります。
- 他の 2 つ以下のジャンクションを接続しているジャンクションを削減する場合、削減プロセスは以下のように実行されます。
- 接続されていないジャンクションは削除されます。
- 1 つのジャンクションを接続しているジャンクションおよびそれに接続されているエッジは、ターゲット ジャンクションと見なされる他のジャンクションに重ねられて、削減されます。
- 他の 2 つのジャンクションを接続しているジャンクションおよびそれに接続されているすべてのエッジが、削減のために作成される削減エッジと呼ばれるスーパー スパン エッジに重ねられて、削減されます。
- 他の 3 つ以上のジャンクションを接続しているジャンクションを削減する場合、ジャンクションの削減ルールは、グラフの一貫性が維持されるように、上流方向のフローに従います。
- 1 つの上流方向のジャンクションを接続しているジャンクションは、上流方向のターゲット ジャンクションに重ねられて、削減されます。
- 2 つ以上の上流方向のジャンクションを接続しているジャンクションは、削減されません。
ジャンクションを削減するときの接続の変更および関連付けのレポート
ジャンクションを削減する際には、注意すべき点がいくつかあります。
- プロセスは、ジャンクションの削減によって、ダイアグラム内に残っているジャンクションを接続しているエッジの数が変更される場合があります。
- 接続されていないジャンクションを削減する場合を除き、プロセスは、削減されたジャンクションおよびそれに接続されたエッジを、削減ルールによってターゲットと見なされるダイアグラム ジャンクション、またはルールによって作成された削減エッジのいずれかに記録します。
以下のダイアグラムは、接続の変更と関連付けのレポートに関する例を示しています。
ダイアグラム A - 他の 1 つのジャンクションに接続されたジャンクションの削減
下の表の最初の行のダイアグラム A1 および A2 は、削減前の 2 つのダイアグラムを示しています。 各図は、1 つのジャンクションが接続されたオレンジ色のジャンクションが削減される前のダイアグラム格納物を示しています。
ダイアグラム A1 - グラフの変更および関連付けのレポート | ダイアグラム A2 - グラフの変更および関連付けのレポート |
---|---|
オレンジ色のジャンクションを削減した後のダイアグラムが、表の 2 番目の行に示されています。 削減後に、J2 およびそれに接続されたエッジは、生成されたダイアグラム内で表示されなくなりますが、ルールはこれらのネットワーク エレメントを記録します。 これらがターゲットの J1 ジャンクションに関連付けられています。
例に示すように、他の 1 つのジャンクションを接続しているジャンクションを削減することで、次のことが行われます。
- ターゲット ジャンクションの接続数の変更 - J1 は、削減前に 1 つのジャンクションを接続していましたが、削減後に未接続になります。 一般に、ターゲット ジャンクションは、削減前に N 個のジャンクションを接続していた場合、削減後に N-1 個のジャンクションを接続します。
- 削減されたすべてのネットワーク エレメントが、他のターゲット ジャンクション上でレポートされます。
ダイアグラム B - 他の 2 つのジャンクションに接続されたジャンクションの削減
一般的なケース
下の表の最初の行のダイアグラム B1 および B2 は、削減前の 2 つのダイアグラムを示しています。 各ダイアグラムは、2 つのジャンクションが接続されたオレンジ色のジャンクションが削減される前のダイアグラム格納物を示しています。
ダイアグラム B1 - グラフの変更および関連付けのレポート | ダイアグラム B2 - グラフの変更および関連付けのレポート |
---|---|
オレンジ色のジャンクションを削減した後のダイアグラムが、表の 2 番目の行に示されています。 削減後に、J2 およびそれに接続されたすべてのエッジは、生成されたダイアグラム内で表示されなくなりますが、ルールはこれらのネットワーク エレメントを記録します。 それらのネットワーク エレメントが、ルールの処理中に作成された青い破線の削減エッジに関連付けられています。
例に示すように、他の 2 つのジャンクションを接続しているジャンクションを削減することで、次のことが行われます。
- それらの他の 2 つのジャンクションに接続されているジャンクションの数は変更されません。
- 削減されたジャンクションおよびそれに隣接するすべてのエッジは、ルールによって作成された削減エッジ上でレポートされます。
複雑なエッジに沿ったジャンクションの削減
複雑なエッジに沿って他の 2 つのジャンクションに接続されているジャンクション (同一の複雑なエッジに沿って 2 つのセグメントを接続しているジャンクション) を削減する場合、ルールの動作は若干異なります。 この場合、次の違いに注意します。
- 削減エッジは作成されません。
- 結果として生成されるダイアグラムに関連情報を維持するため、1 つのコンプレックス エッジ セグメントが保持されます。
- すべての削減されたジャンクションは、このエッジについてレポートされます。
最初の行のダイアグラム B3 は、削減前のダイアグラムを示しています。 異なるセグメントから構成された 2 つの複雑なエッジ E1 および E2 を参照しており、各セグメントはオレンジ色のジャンクションに接続されています。
オレンジ色のジャンクションを削減後、各コンプレックス エッジは単一のセグメントで表されます。これは、そのセグメントに沿ったすべてのオレンジ色のジャンクションを集約しています。
ダイアグラム C - 他の 3 つ以上のジャンクションに接続されたジャンクションの削減
下の表の最初の行のダイアグラム C1 および C2 は、他の 3 つ以上のジャンクションを接続しているオレンジ色のジャンクションを削減する前の 2 つのダイアグラムの初期格納物を示しています。
ダイアグラム C1 - プロセス | ダイアグラム C2 - プロセス |
---|---|
2 番目の行の各ダイアグラムは、ダイアグラム C1 および C2 で、削減されるジャンクションから開始された (つまり、オレンジ色のジャンクションから開始された) 上流方向のトレースの結果を示しています。 ダイアグラム C1 の場合、トレースは 1 つの上流方向のジャンクションのみを返しますが、ダイアグラム C2 の場合、トレースは複数の上流方向のジャンクションを返します。
この表の 3 番目の行では、削減後のサンプル ダイアグラムの格納物が示されています。 ダイアグラム C1 では、オレンジ色のジャンクションが効果的に削減され、その上流方向のジャンクションが削減のターゲット ジャンクションになっています。 ダイアグラム C2 では、オレンジ色のジャンクションが削減されていません。
次の表は、他の 3 つ以上のジャンクションを接続しているジャンクションが削減された場合に、ダイアグラム グラフがどのように変更されるか、および関連付けがどのようにレポートされるかを示しています。
ダイアグラム C3 - グラフの変更および関連付けのレポート | ダイアグラム C4 - グラフの変更および関連付けのレポート |
---|---|
最初の行のダイアグラム C3 および C4 は、他の 4 つのジャンクションを接続しているすべてのオレンジ色のジャンクションを削減する前のダイアグラムを示しています。
このオレンジ色のジャンクションの削減後に取得されたダイアグラムが、2 番目の行に示されています。
- 左側のダイアグラム C3 の場合、削減後に J2 および E1 が表示されなくなっています。
- 右側のダイアグラム C4 の場合、削減後に J2、E1、および E2 が表示されなくなっています。
どちらの場合も、削減ルールはそれらのネットワーク エレメントを記録しています。 それらのフィーチャは、ここで、J2 の上流方向にあったターゲット ジャンクション J1 に関連付けられています。 さらに、N = 4 個のジャンクションに接続された J2 は J1 に削減され、J1 は、削減前には M = 1 個のジャンクションに接続されており、削減後には M = 3 個のジャンクションに接続されています。
例に示すように、他の N = 3 個以上のジャンクションを接続しているジャンクション J2 を削減すると、そのジャンクションに M 個のジャンクションを接続している上流方向のジャンクションが 1 つだけ (J1) 存在する場合には、以下が実行されます。
- 削減後に N + M - 2 個のジャンクションを接続するように、上流方向のジャンクション J1 の接続数を変更します。
- 削減されたジャンクションおよびそれに隣接する上流方向のすべてのエッジが、上流方向のターゲット ジャンクション上にレポートされます。
ジャンクションの削減および格納
ジャンクションの削減ルールは、次のルールに従います。
- 格納物ジャンクションは、非格納物フィーチャを集約しません。
以下の例は、さまざまなユース ケースを示しています。 1 列目のサンプル ダイアグラムでは、青色の格納物ジャンクションはオレンジ色のジャンクションに接続されています。 2 列目は、オレンジ色のジャンクションをすべて削減するように設定された、削減ジャンクション ルールを実行した後のダイアグラムを示しています。
ダイアグラム 1 では、青色の格納物ジャンクションがオレンジ色の非格納物ジャンクションを集約できないため、ネットワーク エレメントは削減されません。ダイアグラム D1 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D1 は、オレンジ色のジャンクションを削減した後に表示されます。 ダイアグラム 2 では、左側のオレンジ色のジャンクションと接続エッジのみが、青色の同様の格納物ジャンクションに削減されます。ダイアグラム D2 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D2 は、オレンジ色のジャンクションを削減した後に表示されます。 ダイアグラム 3 では、左側のオレンジ色のジャンクションとその接続エッジが、青色のジャンクション (オレンジ色のジャンクションと同じ格納物ジャンクション) に削減されます。 オレンジ色の非格納物の J9 ジャンクションと 2 つの接続されたエッジは、削減エッジの下に集約されます。ダイアグラム D3 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D3 は、オレンジ色のジャンクションを削減した後に表示されます。 - 非格納物ジャンクションは、格納物フィーチャまたはオブジェクトを集約しません。 ただし、結果の削減エッジは、非格納物エレメントと格納物エレメントの両方を集約することができます。
以下の例は、いくつかのケースを示しています。 1 列目のサンプル ダイアグラムでは、青色の非格納物ジャンクションはオレンジ色のジャンクションに接続されています。 2 列目は、オレンジ色のジャンクションをすべて削減するように設定された、削減ジャンクション ルールを実行した後のダイアグラムを示しています。
ダイアグラム 4 では、青色の非格納物ジャンクションがオレンジ色の格納物ジャンクションを集約できないため、ネットワーク エレメントは削減されません。ダイアグラム D4 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D4 は、オレンジ色のジャンクションを削減した後に表示されます。 ダイアグラム 5 では、J4 および E3 が、格納物ジャンクション J5 の下で削減される格納物です。 非格納物ジャンクション J3 を格納物ジャンクション J5 に接続する削減エッジ R1 の下で E2 が集約されます。ダイアグラム D5 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D5 は、オレンジ色のジャンクションを削減した後に表示されます。 ダイアグラム 6 では、左側のオレンジ色のジャンクション J6 とその接続エッジ E4 が青色のジャンクション (オレンジ色のジャンクションと同じ非格納物ジャンクション) に削減されます。 右側の J8 および E6 が、格納物ジャンクション J9 の下で削減される格納物です。非格納物ジャンクション J7 を格納物ジャンクション J9 に接続する削減エッジ R2 の下で E5 が集約されます。ダイアグラム D6 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D6 は、オレンジ色のジャンクションを削減した後に表示されます。
ジャンクションの削減ルールの構成
テンプレート上でジャンクションの削減ルールを追加するための [ジャンクションの削減ルールを追加 (Add Reduce Junction Rule)] および [属性によるジャンクションの削減ルールを追加 (Add Reduce Junction By Attribute Rule)] という 2 つのツールがあります。
- [ジャンクションの削減ルールを追加] ツールは、特定のネットワーク ジャンクション ソース クラスまたはオブジェクト テーブルに基づいてダイアグラム ジャンクションの削減を構成するために使用されます。 このツールを使用して、ジャンクション ソース クラスおよびオブジェクト テーブルのリストを指定すること、およびそれらのジャンクション クラスおよびオブジェクト テーブルに属する各ジャンクションを削減の候補として考慮すること、または、指定したジャンクション クラスおよびオブジェクト テーブル以外のすべてのジャンクションを削減の候補として考慮することができます。 その後、削減の候補になるすべてのジャンクションは、それらのジャンクションがダイアグラム内で接続しているジャンクションの数に従って、また必要に応じて、一致エッジによってもたらされた属性に従って、処理されます。
- [属性によるジャンクションの削減ルールを追加] ツールは、1 つの特定のネットワーク ジャンクション ソース クラスまたはオブジェクト テーブルに基づいて、ダイアグラム ジャンクションをそれら自体の属性でフィルタリングすることによって、それらのジャンクションの削減を構成するために使用されます。 その後、削減の候補になるすべてのジャンクションは、それらのジャンクションがダイアグラム内で接続しているジャンクションの数に従って、また必要に応じて、隣接するエッジによってもたらされた属性に従って、処理されます。