注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
インターフェースが定義されると、そのインターフェース定義に準拠する任意のオブジェクトタイプによって実装できます。これは、オブジェクトタイプがインターフェースの共有プロパティ(またはインターフェースの共有プロパティに対応し満たすローカルプロパティ)を含み、インターフェースで定義されたすべての必要なリンクタイプ制約を満たすリンクを持つ必要があることを意味します。
オブジェクトタイプでインターフェースを実装することは、そのオブジェクトタイプがオントロジー内のインターフェースの具体的なインスタンスであることを示します。この宣言により、オブジェクトタイプに追加の機能が提供されます。具体的には次のとおりです:
簡単に言えば、インターフェースを実装することで、アプリケーションの利用者はインターフェース定義を通じてすべての実装オブジェクトと対話できるようになります。これにより、アプリケーションコードはインターフェースをAPIレイヤーとして使用することができ、個々の実装オブジェクトタイプを個別にサポートする必要がなくなります。さらに、インターフェースをアプリケーションAPIレイヤーとして使用することで、新しいオブジェクトタイプをアプリケーションインターフェースを実装することによって追加でき、新しいオブジェクトタイプを明示的にサポートするためのコード変更は不要です。
オブジェクトタイプでインターフェースを実装するには、以下の手順に従ってください。
まず、オントロジーマネージャーでオブジェクトタイプに移動し、Interfaces タブを開きます。ページの右上にある + Implement new interface を選択します。
表示されるダイアログで、実装するインターフェースを選択します。
あるいは、インターフェース概要ページに移動し、Implementations セクションで + New を選択します。
次に、インターフェースを実装するオブジェクトタイプを選択します。
インターフェースを実装するには、オブジェクトタイプがインターフェースの共有プロパティを含む必要があります または 既存のオブジェクトプロパティをインターフェース共有プロパティにマッピングする必要があります。インターフェースとオブジェクトタイプの両方に存在する共有プロパティは自動的にマッピングされます。オブジェクトタイプに存在しない共有プロパティは、インターフェース定義を満たすために手動でマッピングを入力する必要があります。
インターフェースで任意の必要なリンクタイプ制約が宣言されている場合、各必要なリンクタイプ制約を満たすオブジェクトタイプのリンクタイプを選択する必要があります。また、任意の非必要なリンクタイプ制約に対してリンクマッピングを提供することもオプションです。既存のリンクタイプを選択するか、新しいリンクタイプを作成して各制約を満たすことができます。
Save を選択して、ユーザーのオントロジーへの変更を保存します。
Pipeline Builder でオブジェクトタイプ出力にインターフェースを実装するには、以下の手順に従ってください。
インターフェースを実装したいオブジェクトタイプ出力を選択し、Edit オプションを選択します。
Implement interface を選択します。
次に、実装するインターフェースを選択し、Implement and go to mapping を選択します。
インターフェースを実装するには、オブジェクトタイプがインターフェースの共有プロパティを含む必要があります または 既存のオブジェクトプロパティをインターフェース共有プロパティにマッピングする必要があります。インターフェースとオブジェクトタイプの両方に存在する共有プロパティは自動的にマッピングされます。オブジェクトタイプに存在しない共有プロパティは、インターフェース定義を満たすために手動でマッピングを入力する必要があります。
出力タイプ設定パネルから、このオブジェクトタイプ出力によって実装されたインターフェースを確認できます。
Pipeline Builder は現在、インターフェースを実装する際のリンクタイプ制約マッピングをサポートしていません。インターフェースに必要なリンクタイプ制約が含まれている場合、オントロジーマネージャーを通じてインターフェースを実装する必要があります。