注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

インターフェースを実装する

インターフェースが定義されると、そのインターフェース定義に準拠する任意のオブジェクトタイプによって実装できます。これは、オブジェクトタイプがインターフェースの共有プロパティ(またはインターフェースの共有プロパティに対応し満たすローカルプロパティ)を含み、インターフェースで定義されたすべての必要なリンクタイプ制約を満たすリンクを持つ必要があることを意味します。

オブジェクトタイプでインターフェースを実装することは、そのオブジェクトタイプがオントロジー内のインターフェースの具体的なインスタンスであることを示します。この宣言により、オブジェクトタイプに追加の機能が提供されます。具体的には次のとおりです:

  • インターフェースに対するオブジェクトセットサービス検索は、実装するオブジェクトタイプの一致するオブジェクトを返します。
  • 実装するオブジェクトタイプのオブジェクトは、具体的なオブジェクトタイプとして入力された場合にそのローカルAPI名を使用して、またインターフェースタイプとして入力された場合にプロパティおよびリンクのインターフェースAPI名を使用して操作できます。

簡単に言えば、インターフェースを実装することで、アプリケーションの利用者はインターフェース定義を通じてすべての実装オブジェクトと対話できるようになります。これにより、アプリケーションコードはインターフェースをAPIレイヤーとして使用することができ、個々の実装オブジェクトタイプを個別にサポートする必要がなくなります。さらに、インターフェースをアプリケーションAPIレイヤーとして使用することで、新しいオブジェクトタイプをアプリケーションインターフェースを実装することによって追加でき、新しいオブジェクトタイプを明示的にサポートするためのコード変更は不要です。

オントロジーマネージャーでインターフェースを実装する方法

オブジェクトタイプでインターフェースを実装するには、以下の手順に従ってください。

1. インターフェースとオブジェクトタイプを選択する

まず、オントロジーマネージャーでオブジェクトタイプに移動し、Interfaces タブを開きます。ページの右上にある + Implement new interface を選択します。

オブジェクトタイプからインターフェースを実装する。

表示されるダイアログで、実装するインターフェースを選択します。

実装するインターフェースを選択する。

あるいは、インターフェース概要ページに移動し、Implementations セクションで + New を選択します。

インターフェース概要からインターフェースを実装する。

次に、インターフェースを実装するオブジェクトタイプを選択します。

実装するインターフェースを選択する。

2. ローカルプロパティをマッピングする

インターフェースを実装するには、オブジェクトタイプがインターフェースの共有プロパティを含む必要があります または 既存のオブジェクトプロパティをインターフェース共有プロパティにマッピングする必要があります。インターフェースとオブジェクトタイプの両方に存在する共有プロパティは自動的にマッピングされます。オブジェクトタイプに存在しない共有プロパティは、インターフェース定義を満たすために手動でマッピングを入力する必要があります。

インターフェースと実装オブジェクトタイプの間でプロパティをマッピングする。

3. リンクタイプ制約をマッピングする

インターフェースで任意の必要なリンクタイプ制約が宣言されている場合、各必要なリンクタイプ制約を満たすオブジェクトタイプのリンクタイプを選択する必要があります。また、任意の非必要なリンクタイプ制約に対してリンクマッピングを提供することもオプションです。既存のリンクタイプを選択するか、新しいリンクタイプを作成して各制約を満たすことができます。

リンクタイプをマッピングしてリンクタイプ制約を満たす。

4. 変更を保存する

Save を選択して、ユーザーのオントロジーへの変更を保存します。

Pipeline Builder でインターフェースを実装する方法

Pipeline Builder でオブジェクトタイプ出力にインターフェースを実装するには、以下の手順に従ってください。

1. 出力タイプ設定を開く

インターフェースを実装したいオブジェクトタイプ出力を選択し、Edit オプションを選択します。

オブジェクトタイプ出力を編集する。

2. 実装するインターフェースを選択する

Implement interface を選択します。

Implement interface を選択する。

次に、実装するインターフェースを選択し、Implement and go to mapping を選択します。

インターフェースを選択し、マッピングへ進む。

3. ローカルプロパティをマッピングする

インターフェースを実装するには、オブジェクトタイプがインターフェースの共有プロパティを含む必要があります または 既存のオブジェクトプロパティをインターフェース共有プロパティにマッピングする必要があります。インターフェースとオブジェクトタイプの両方に存在する共有プロパティは自動的にマッピングされます。オブジェクトタイプに存在しない共有プロパティは、インターフェース定義を満たすために手動でマッピングを入力する必要があります。

ローカルプロパティをマッピングする。

4. 実装されたインターフェースを確認する

出力タイプ設定パネルから、このオブジェクトタイプ出力によって実装されたインターフェースを確認できます。

実装されたインターフェースを確認する。

Pipeline Builder は現在、インターフェースを実装する際のリンクタイプ制約マッピングをサポートしていません。インターフェースに必要なリンクタイプ制約が含まれている場合、オントロジーマネージャーを通じてインターフェースを実装する必要があります。