注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
オントロジーインターフェースは、複数のオブジェクトタイプで共有されるプロパティとリンクを定義します。Workshop では、インターフェースベースのオブジェクトセットを変数として作成し、インターフェースを実装するオブジェクトタイプを個別に設定する代わりに、対応するウィジェットをインターフェースに対して設定できます。
たとえば、Alert インターフェースは、Maintenance Alert、Inspection Alert、Safety Alert オブジェクトタイプで実装できます。Workshop アプリケーションでは、1個のインターフェースベースのオブジェクトセット変数を使用して、共有されるインターフェースプロパティに基づいて3個のオブジェクトタイプすべてを表示し、絞り込めます。別のオブジェクトタイプがこのインターフェースを実装すると、オブジェクトセットを再構築しなくても、そのオブジェクトタイプをインターフェースベースのワークフローで利用できるようになります。
インターフェースベースのオブジェクトセットを作成するには、次の手順を実行します。
作成されたオブジェクトセットには、ユーザーの権限の範囲内で、選択したインターフェースを実装するオブジェクトタイプのオブジェクトが含まれます。以下の例では、インターフェースベースのオブジェクトセットに、選択したインターフェースを実装する2個のオブジェクトタイプのオブジェクトのうち、Acknowledged プロパティの値が true であるという条件も満たすオブジェクトが含まれます。

オブジェクトセットをインターフェースまたは対応するオブジェクトタイプにキャストできます。キャストすると、対応するウィジェットや下流の変数で利用可能なオントロジーのタイプコンテキストが変わります。
オブジェクトセットをキャストするには、次の手順を実行します。
オブジェクトタイプに基づくセットを、そのオブジェクトタイプが実装するインターフェースにキャストすると、インターフェースのプロパティとリンクを設定できます。セット内のオブジェクトは変わりません。
インターフェースに基づくセットを、そのインターフェースを実装するオブジェクトタイプにキャストすると、セットをそのオブジェクトタイプのオブジェクトに絞り込めます。その後、オブジェクトタイプのプロパティとリンクを設定できます。
以下の例では、インターフェースベースのオブジェクトセットを、そのインターフェースを実装するオブジェクトタイプにキャストし、現在の値をそのオブジェクトタイプのオブジェクトのみに制限しています。

オブジェクトセット定義でサポートされるタイプ変更の変換は1個です。キャスト先またはリンクをたどるたどるのいずれかを使用できます。キャストを追加した後は、同じ定義に別のキャストやリンクをたどる変換を追加できません。
ほとんどのコアウィジェットは、インターフェースベースのオブジェクトセットからインターフェースプロパティを設定することをサポートしています。これには、以下のウィジェットが含まれます。
インターフェースベースのオブジェクトセットを対応するウィジェットに渡し、インターフェースで定義されたプロパティを使用してウィジェットを設定します。これにより、1つのウィジェット設定で、インターフェースを実装する複数のオブジェクトタイプのオブジェクトを表示できます。以下の例では、インターフェースを実装する複数のオブジェクトタイプで共有されるインターフェースプロパティを使用して、オブジェクトテーブルを設定しています。

すべての Workshop ウィジェットがオントロジーインターフェースに対応しているわけではありません。インターフェースベースのオブジェクトセットを非対応のウィジェットに渡すと、Workshop はウィジェット設定にインターフェースはまだサポートされていませんという通知を表示します。
このウィジェットでもオブジェクトセットを使用できますが、オブジェクトタイプベースのオブジェクトセットとして扱われます。プロパティの選択肢は、インターフェースではなく、そのインターフェースを実装するオブジェクトタイプから取得されます。そのため、そのウィジェットではインターフェースプロパティやインターフェース固有の設定を利用できません。
