注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
定義されたインターフェースは、そのインターフェース定義に準拠する任意のオブジェクトタイプで実装できます。つまり、オブジェクトタイプには、インターフェースの必須プロパティを満たすプロパティ、インターフェースで定義された必須のリンクタイプ制約をすべて満たすリンク、および必須のアクションタイプ制約をすべて満たすアクションタイプが必要です。
オブジェクトタイプでインターフェースを実装すると、そのオブジェクトタイプがオントロジー内でインターフェースの具体的なインスタンスであることを示します。この宣言により、オブジェクトタイプで次の追加機能を利用できます。
要するに、インターフェースを実装すると、アプリケーションの利用者はインターフェース定義を通じて、実装するすべてのオブジェクトを操作できます。これにより、実装するすべてのオブジェクトタイプにアプリケーションが個別に対応する必要がなくなり、インターフェースを API レイヤーとして使用してアプリケーションコードを記述できます。また、インターフェースをアプリケーションの API レイヤーとして使用すると、新しいオブジェクトタイプにアプリケーションのインターフェースを実装させることで、そのオブジェクトタイプをアプリケーションに追加できます。新しいオブジェクトタイプに明示的に対応するためのコード変更は必要ありません。
次の手順に従って、オブジェクトタイプでインターフェースを実装します。
まず、Ontology Manager でオブジェクトタイプに移動し、インターフェースタブを開きます。ページの右上にある + 新しいインターフェースを実装を選択します。
表示されるダイアログで、実装するインターフェースを選択します。
または、インターフェースの概要ページに移動し、実装セクションで + 新規を選択します。
次に、インターフェースを実装するオブジェクトタイプを選択します。
インターフェースを実装するには、オブジェクトタイプで既存のオブジェクトプロパティから必須のインターフェースプロパティへのマッピングを宣言する必要があります。インターフェースプロパティが任意として指定されている場合、マッピングは省略できます。
インターフェースに必須のリンクタイプ制約が宣言されている場合は、必須のリンクタイプ制約それぞれを満たす、オブジェクトタイプ上のリンクタイプを選択する必要があります。必須ではないリンクタイプ制約についても、任意でリンクマッピングを指定できます。それぞれの制約を満たすために、既存のリンクタイプを選択するか、新しいリンクタイプを作成できます。
インターフェースに必須のアクションタイプ制約が宣言されている場合は、必須のアクションタイプ制約それぞれを満たす、オブジェクトタイプ上のアクションタイプを選択する必要があります。必須ではないアクションタイプ制約についても、任意でアクションマッピングを指定できます。
インターフェースの実装が作成されたら、オブジェクトタイプのインターフェースタブでパラメーターマッピングを設定します。オントロジーへの変更を保存する前に、必須のパラメーター制約をすべて、具体的なアクションタイプ上の対応する必須パラメーターにマッピングする必要があります。
保存を選択して、変更をオントロジーに反映します。
次の手順に従って、Pipeline Builder のオブジェクトタイプ出力でインターフェースを実装します。
インターフェースを実装するオブジェクトタイプ出力を選択し、編集の選択肢を選択します。
インターフェースを実装を選択します。
次に、実装するインターフェースを選択し、実装してマッピングに進むを選択します。
インターフェースを実装するには、オブジェクトタイプにインターフェースの共通プロパティを含めるか、または既存のオブジェクトプロパティからインターフェースの共通プロパティへのマッピングを宣言する必要があります。インターフェースとオブジェクトタイプの両方に存在する共通プロパティは、自動的にマッピングされます。オブジェクトタイプに存在しない共通プロパティについては、インターフェース定義を満たすために、手動でマッピングを入力する必要があります。
出力タイプの設定パネルから、このオブジェクトタイプ出力が実装するインターフェースを表示できます。
Pipeline Builder は現在、インターフェースを実装する際のリンクタイプ制約またはアクションタイプ制約のマッピングをサポートしていません。インターフェースに必須のリンクタイプ制約または必須のアクションタイプ制約が含まれる場合は、Ontology Manager を通じてインターフェースを実装する必要があります。