オブジェクト関係フィルター
オブジェクト関係フィルターは、ユーザーが希望する関連オブジェクトを選択し、どの相関関係を含めるか、あるいは除外するかを指定することで、その条件を満たすオブジェクトインスタンスのセットを抽出する機能です。
チャートビュー
チャートビューでは、現在のモデルにおける各オブジェクトタイプ間の相関関係を一目で確認できます。ユーザーはオブジェクトのチャートをクリックすることで、フィルタリングしたい相関関係を指定します。
具体的な操作方法は以下の通りです:
- オブジェクトをクリックして切り替えるか、ホバーすることでオブジェクトの状態を選択します。「含む」、「含まない」、「キャンセル」の3つの状態があります。「キャンセル」は、今回のフィルター条件においてそのオブジェクトの相関関係に制限を設けないことを意味します。
注意:
- 少なくとも2つのオブジェクトを選択してください。
- 例えば、A、B、Cの3つのオブジェクトがあり、AがBに関連し、BがCに関連している場合、「AとCを含め、Bを含めない」というオブジェクト関係を選択することはできません。
- 例えば、A、B、Cの3つのオブジェクトがあり、AがBに関連し、BがCに関連している場合、「AとCを含める」を選択し、オブジェクトBが「キャンセル」状態であれば、結果はデフォルトでA、B、Cの相関関係を含むオブジェクトインスタンスのセットとなります。
- リボン領域のボタンをクリックすることで、関係図のリセット、自動フィット、ズーム操作が可能です。
- 完了ボタンをクリックすると、フィルター条件が正常に追加されます。
注意:
フィルター結果のインスタンスセットには、通常、その条件を満たすすべてのオブジェクトインスタンス、およびそれらのインスタンスと相関関係にあるオブジェクトが含まれます。例えば、フィルター結果がインスタンス A1、B1、C1 であり、D1 と C1 にも相関関係がある場合、D1 も一緒にフィルター結果に表示されます。
例:
オブジェクトインスタンスのセット A1、B1、C1、D1、D2 があり、A1 が B1 に関連、B1 が C1 に関連、C1 が D1 に関連し、D2 には関連が存在しない場合、以下のようになります:
- フィルター関係を「A、Bを含める」とし、C、Dを「キャンセル」状態とした場合、フィルター結果は A1、B1、C1、D1 となります。
- フィルター関係を「Aが含まない」とした場合、フィルター結果は D2 となります。
- フィルター関係を「C、Dが含まない」とした場合、フィルター結果はありません。
リストビュー
リストビューでは、ドロップダウンリストから「含むオブジェクト」または「含まないオブジェクト」を選択して相関関係を指定し、フィルタリングを行います。
実現原理はチャートビューと同様です。