注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
以下で説明するガイド付きヘルパーを使用して、新しいリンクタイプを作成および設定することを推奨します。ただし、オブジェクトの作成プロセスを完了する前にヘルパーを終了した場合は、新しいリンクタイプのリンクタイプ、キー、API名を指定して、手動でプロセスを完了できます。
Ontology Manager に移動します。リンクタイプ作成ヘルパーにアクセスするには、次のいずれかの方法を選択します。
右上隅の新規を選択し、次にリンクタイプを選択します。
左サイドバーで、リソースの下にあるリンクタイプを選択します。次に、リンクタイプページの右上隅にある新規リンクタイプを選択します。
リンクするオブジェクトタイプに移動し、そのオブジェクトタイプの概要ページにあるリンクタイプのグラフ内で、新しいリンクタイプを作成を選択します。
新しいリンクタイプの作成ヘルパーでは、次のステップに沿って設定を進めます。
新しいリンクタイプを作成するダイアログの最初のステップで、リンクのリレーションシップタイプを選択します。
2個のオブジェクト間のリンクを定義するためのリレーションシップタイプを選択します。
以下の例では、Aircraft オブジェクトタイプと Flight オブジェクトタイプという2個のオブジェクトタイプが、カーディナリティによって互いに関連付けられているものとします。カーディナリティには次の種類があります。
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)。次へを選択して続行します。
多対多のカーディナリティでは、1個目のオブジェクトタイプ(この例では Aircraft)の主キーと、2個目のオブジェクトタイプ(この例では Flight)の主キーの間のリンクの組み合わせをすべて含むデータソースを選択します。
ユーザーがリンクタイプを編集またはライトバックできるようにするには、多対多のカーディナリティが必要です。多対多のカーディナリティには、元データソースが必要です。
Flight)を選択します。Aircraft)を選択します。
オブジェクトベースのリンクを作成する前に、前提条件のオブジェクトとリンクが作成されていることを確認してください。
Aircraft オブジェクトタイプの表示名は、Flight から Aircraft へのリンクを表します。1つの Flight には1つの Assigned Aircraft があるため、表示名として Assigned Aircraft を選択できます。同じリンクタイプの両側をまとめて設定するため、リンクタイプはどちらの方向にもたどることができ、逆方向のために別のリンクタイプを定義する必要はありません。詳細は、方向性を参照してください。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 が表示された場合、保存しようとしているリンクタイプの元データソースは、すでにオントロジー内の別のリンクタイプの元データソースとして使用されているため、再利用できません。