注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
以下で説明するガイド付きヘルパーを使って、新しいリンクタイプを作成および設定することを推奨します。ただし、オブジェクトの作成プロセスが完了する前にヘルパーを終了した場合は、新しいリンクタイプのリンクタイプ、キー、およびAPI名を指定して、プロセスを手動で完了できます。
Ontology Manager に移動します。リンクタイプ作成ヘルパーにアクセスするには、次のいずれかの方法を選択します。
右上の新規を選択し、次にリンクタイプを選択します。
左サイドバーのリソースでリンクタイプを選択します。次に、リンクタイプページの右上にある新規リンクタイプを選択します。
リンクするオブジェクトタイプに移動し、そのオブジェクトタイプの概要ページにあるリンクタイプグラフ内で新しいリンクタイプを作成を選択します。
新しいリンクタイプの作成ヘルパーでは、次の手順に沿って設定を進めます。
新しいリンクタイプを作成するダイアログの最初のステップで、リンクのリレーションシップの種類を選択します。
2個のオブジェクト間のリンクを定義するためのリレーションシップの種類を選択します。
以下の例では、カーディナリティによって相互に関連付けられた2個のオブジェクトタイプ、Aircraft オブジェクトタイプと Flight オブジェクトタイプがあるとします。カーディナリティの種類には、次のものがあります。
Aircraft が1個の Flight にリンクされるべきであることを示します。一対一のカーディナリティは意図したリレーションシップを示すものですが、一対一のカーディナリティは強制されません。Aircraft を多数の Flights にリンクできることを示します。Aircraft を1個の Flight にリンクできることを示します。Aircraft を多数の Flights にリンクでき、1個の Flight を多数の Aircraft にリンクできることを示します。
外部キーは、あるオブジェクトタイプにある、別のオブジェクトタイプの主キーの値を格納するプロパティで、2個のオブジェクトタイプ間の実世界のリレーションシップを表します。この概念は、あるテーブルの列が別のテーブルの主キー列を参照するリレーショナルデータベースの外部キーに相当します。一対一または多対一のカーディナリティのリンクタイプでは、リンクの外部キープロパティと主キープロパティを定義します。一方のオブジェクトタイプの外部キープロパティは、もう一方のオブジェクトタイプの主キープロパティを参照する必要があります。
たとえば、Tail Number プロパティは Aircraft オブジェクトタイプの主キーであり、各航空機を一意に識別します。Flight オブジェクトタイプの Flight Tail Number プロパティは外部キーであり、そのフライトに割り当てられた航空機を表します。Aircraft の Tail Number が Flight の Flight Tail Number と一致すると、Aircraft オブジェクトタイプと Flight オブジェクトタイプの間にリンクが作成されます。
リンクリソースステップで、リンクのオブジェクトタイプを選択します。
右側のドロップダウンメニューから、主キー側のオブジェクトタイプを選択します(この例では Aircraft)。
左側のドロップダウンメニューから、外部キー側のオブジェクトタイプを選択します(この例では Flight)。次の条件が満たされると、作成ダイアログで外部キーが検出され、自動的に選択されます。
リンクを構成するプロパティを選択します。
Flight オブジェクトタイプの場合は Flight Tail Number)。Aircraft オブジェクトタイプの場合は Tail Number)。次へを選択して続行します。
多対多のカーディナリティでは、最初のオブジェクトタイプ(この例では Aircraft)と2番目のオブジェクトタイプ(この例では Flight)の主キー間のリンクのすべての組み合わせを含むデータソースを選択します。
ユーザーがリンクタイプを編集したり、リンクタイプに書き戻したりできるようにするには、元データソースを必要とする多対多のカーディナリティが必要です。
Flight)を選択します。Aircraft)を選択します。
オブジェクトベースのリンクを作成する前に、前提条件となるオブジェクトとリンクが作成されていることを確認してください。
Aircraft オブジェクトタイプの表示名は、Flight から Aircraft へのリンクを表します。1個の Flight には1個の割り当て済み航空機があるため、表示名として「割り当て済み航空機」を選択できます。同じリンクタイプの両側を一緒に設定するため、リンクタイプはどちらの方向にもたどることができ、逆方向用に別のリンクタイプを定義する必要はありません。詳細は方向性を参照してください。Aircraft 側のAPI名が assignedAircraft の場合、Flight.assignedAircraft.get() を呼び出すと、それらの Flight オブジェクトにリンクされた Aircraft オブジェクトが返されます。
最後のステップで、このリンクタイプの保存先プロジェクトを選択します。次に、確定を選択します。これらのステップを完了すると、新しいリンクタイプが作成されますが、まだ保存されていません。
Ontology Manager に戻り、右上の保存を選択して、オントロジーに変更を反映します。
オブジェクトベースのリンクタイプは、多対一のカーディナリティを持つリンクタイプを拡張し、リンクタイプのストレージとしてオブジェクトタイプを正式にサポートします。オブジェクトベースのリンクタイプでは、リンクに追加のメタデータを含めることができ、制限付きビューもサポートされます。
オブジェクトベースのリンクでは、Aircraft オブジェクトと Flight オブジェクトに加えて、Flight Manifest というオブジェクトタイプがあると仮定します。オブジェクトベースのリンクを使用すると、Aircraft オブジェクトと Flight オブジェクトをリンクする Flight Manifest オブジェクトタイプを用意できます。外部キーやデータセットベースのリンクとは異なり、この Flight Manifest オブジェクトには Pilot や First Mate などの追加のプロパティを含めて、リンクに追加のメタデータを持たせることができます。

オブジェクトベースのリンクタイプを作成する前に、まず以下を行う必要があります。
上記の Aircraft、Flight、Flight Manifest の例では、以下のリソースを作成する必要があります。
Aircraft オブジェクトタイプFlight オブジェクトタイプFlight Manifest オブジェクトタイプAircraft オブジェクトタイプと Flight Manifest オブジェクトタイプの間のリンクFlight オブジェクトタイプと Flight Manifest オブジェクトタイプの間のリンクこれらを作成すると、オブジェクトベースのリンクタイプを作成できます。
既存のリンクは、オブジェクトベースのリンクタイプに変換できます。既存のリンクを変更する前に、オブジェクトベースのリンクタイプの前提条件を満たす必要があります。
既存のリンクのリンクタイプを変更するには、以下の手順を実行します。
現在、オブジェクトベースのリンクタイプは Object Explorer、Vertex、Workshop で表示できます。リンクを選択すると、リンクの元オブジェクトのプロパティが表示されます。Vertex では、リンクのタイトルには代わりにリンクの元オブジェクトのタイトルが表示されます。
Phonograph2:DatasetAndBranchAlreadyRegisteredエラー Phonograph2:DatasetAndBranchAlreadyRegistered が発生した場合、保存しようとしているリンクタイプの元データソースは、すでにオントロジー内の別のリンクタイプの元データソースとして使用されているため、再利用できません。