エンティティとリレーションシップのマージ

データをナレッジ グラフに読み込むとき、新しいエンティティとリレーションシップを既存のグラフ アイテムとマージできるだけの十分なデータがテーブルに存在しないことがあります。 こういったエンティティとリレーションシップは、後で [ナレッジ グラフの修正] ウィンドウでマージできます。

HasVehicle リレーションシップで表されているいくつかの Person エンティティとそれらのエンティティが所有する Vehicle エンティティに関する情報がすでに含まれているナレッジ グラフについて考察してみます。 テーブルには、より多くの人々によって所有されているより多くの車両に関する情報が含まれ、これらの情報をナレッジ グラフに読み込むとします。 テーブルに含まれている車両所有者の連絡先情報が不完全な場合は、車両のナンバー プレートと車両識別番号情報に基づいて Vehicle エンティティのマージを正常に完了できたとしても、すべての Person エンティティをマージすることが不可能なことがあります。 テーブルを読み込んだ後に、名前 (名) と名前 (姓) プロパティの値を照合することで Person エンティティを評価し、どのエンティティをマージできるかを決定できます。

同様に、車両が購入された時期について競合するデータがテーブルに含まれている場合は、同じ Person エンティティと Vehicle エンティティの間に、異なるサポート情報のセットを使用して複数の HasVehicle リレーションシップが作成されます。 データの評価後に、このエラーの原因が、テーブルで月と日付が転置されたことにあると判断して、2 つの HasVehicle リレーションシップをマージできます。

エンティティのマージ

上記のシナリオでは、同じタイプの 2 つのエンティティをマージする例を取り上げています。 しかし、異なるタイプの 2 つのエンティティをマージすることもできます。 データ モデルを変更し、複数のエンティティ タイプを 1 つのエンティティ タイプに結合する場合は、異なるタイプのマージが必要です。

2 つのエンティティをマージするときは、元のエンティティのプロパティを処理する方法を考慮する必要があります。つまり、どの値を維持し、どの値を破棄するかを決定します。

  1. 調査、マップ上のナレッジ レイヤー、またはリンク チャートで、マージする 2 つのエンティティを選択します。
  2. 次のいずれかの方法で、[ナレッジ グラフの修正] ウィンドウを開きます。
    • リボンの [調査] タブの [ツール] グループで、[マージ] ボタン 統合 をクリックします。
    • マップの [コンテンツ] ウィンドウでナレッジ グラフ レイヤーをクリックします。 [ナレッジ グラフ レイヤー] コンテキスト タブをクリックします。 [ツール] グループの [マージ] ボタン 統合 をクリックします。
    • リボンの [リンク チャート] タブの [ツール] グループで、[マージ] ボタン 統合 をクリックします。

    [ナレッジ グラフの修正] ウィンドウが表示されます。 選択したすべてのエンティティが [エンティティ] 見出しの下にリスト表示されます。 選択したエンティティが属しているすべてのリレーションシップが [リレーションシップ] 見出しの下にリスト表示されます。 これらの見出しの下のエンティティまたはリレーションシップをクリックすると、選択したグラフ アイテムのプロパティが [プロパティ] 見出しの下に表示されます。

  3. [エンティティ] 見出しの下の [維持] 列内をクリックして、維持するエンティティを選択します。

    リストされた他のすべてのエンティティは、維持するために選択したエンティティにマージされます。

    どのエンティティを維持するかを決定するには、以下のように [リレーションシップ] 見出しと [プロパティ] 見出しの下のテーブルを使用して、選択した各エンティティに関連付けられているリレーションシップとプロパティを比較します。

    どのエンティティを維持するかを選択します。

  4. 維持されるエンティティをクリックします。 [プロパティ] 見出しの下で、そのエンティティと共に維持されるプロパティ値を選択します。

    2 つのエンティティが同一の人物を表すとします。 維持するエンティティには、生年月日 1982-04-11 と身長 173 cm が含まれています。 選択した、削除されるエンティティには、生年月日 1982-11-04 と電話番号 909-793-2853 が含まれています。デフォルトでは、維持されるエンティティの値がリストされますが、選択した他のいずれかのエンティティの値を維持することも、必要な値を入力することもできます。

    1. プロパティ値をクリックします。 ドロップダウン矢印が表示されます。
    2. ドロップダウン矢印をクリックして、選択したすべてのエンティティにあるすべてのプロパティ値のリストを表示します。
    3. 維持されるエンティティに使用する値をクリックします。
    4. 既存の値を維持しない場合は、代わりに、必要な値を入力します。
  5. [リレーションシップ] 見出しの下の [維持] 列で、マージ プロセスの一部としてナレッジ グラフから削除するリレーションシップをすべてオフにします。

    デフォルトでは、すべてのリレーションシップが維持されます。 維持されるリレーションシップがマージ プロセスによって更新されるため、結果として、維持されるエンティティが、削除されるエンティティの代わりにリレーションシップの起点エンティティまたは終点エンティティになります。

  6. 維持されるリレーションシップをクリックします。 [プロパティ] 見出しの下で、リレーションシップと共に維持されるプロパティ値を選択します。

    2 つのエンティティ間の同一の接続で 2 つのリレーションシップが重複している場合は、どちらのリレーションシップのプロパティを維持するかを選択できます。 デフォルトでは、維持されるリレーションシップの値がリストされますが、代わりに、もう一方の重複するリレーションシップの値を維持することも、必要な値を入力することもできます。

    1. プロパティ値をクリックします。 ドロップダウン矢印が表示されます。
    2. ドロップダウン矢印をクリックして、重複するすべてのリレーションシップにあるすべてのプロパティ値のリストを表示します。
    3. 維持されるエンティティに使用する値をクリックします。
    4. 既存の値を維持しない場合は、代わりに、必要な値を入力します。
  7. [マージ] をクリックします。

リレーションシップのマージ

2 つのリレーションシップが同じエンティティ間を接続している場合は、それらのリレーションシップをマージできます。 たとえば、すべての再帰リレーションシップには、エンティティが保持する、そのエンティティ自体とのリレーションシップが反映されるため、多数の再帰リレーションシップをマージできますが、再帰リレーションシップをそのエンティティと別のエンティティ間のリレーションシップとマージすることはできません。 データ モデルを変更し、複数のリレーションシップ タイプを 1 つのリレーションシップ タイプに結合する場合は、異なるタイプおよび異なる方向のリレーションシップのマージが必要です。

元のリレーションシップのプロパティを処理する方法を選択できます。つまり、どの値を維持し、どの値を破棄するかを決定できます。

  1. 調査、マップ上のナレッジ レイヤー、またはリンク チャートで、マージする 2 つのリレーションシップを選択します。
  2. 次のいずれかの方法で、[ナレッジ グラフの修正] ウィンドウを開きます。
    • リボンの [調査] タブの [ツール] グループで、[マージ] ボタン 統合 をクリックします。
    • マップの [コンテンツ] ウィンドウでナレッジ グラフ レイヤーをクリックします。 [ナレッジ グラフ レイヤー] コンテキスト タブをクリックします。 [ツール] グループの [マージ] ボタン 統合 をクリックします。
    • リボンの [リンク チャート] タブの [ツール] グループで、[マージ] ボタン 統合 をクリックします。

    [ナレッジ グラフの修正] ウィンドウが表示されます。 選択したすべてのリレーションシップが [リレーションシップ] 見出しの下にリスト表示されます。 リレーションシップをクリックすると、そのプロパティが [プロパティ] 見出しの下に表示されます。

  3. [リレーションシップ] 見出しの下の [維持] 列で、マージ プロセスの一部としてナレッジ グラフから削除するリレーションシップをすべてオフにします。

    デフォルトでは、すべてのリレーションシップが維持されます。 どのリレーションシップを維持するかを決定するには、[プロパティ] 見出しの下のテーブルを使用して、リレーションシップのプロパティを比較します。

    どのリレーションシップを維持するかを選択します。

  4. 維持されるリレーションシップをクリックします。 [プロパティ] 見出しの下で、リレーションシップと共に維持されるプロパティ値を選択します。

    2 つのエンティティ間の同一の接続で 2 つのリレーションシップが重複している場合は、どちらのリレーションシップのプロパティを維持するかを選択できます。 デフォルトでは、維持されるリレーションシップの値がリストされますが、代わりに、もう一方の重複するリレーションシップの値を維持することも、必要な値を入力することもできます。

    1. プロパティ値をクリックします。 ドロップダウン矢印が表示されます。
    2. ドロップダウン矢印をクリックして、重複するすべてのリレーションシップにあるすべてのプロパティ値のリストを表示します。
    3. 維持されるエンティティに使用する値をクリックします。
    4. 既存の値を維持しない場合は、代わりに、必要な値を入力します。
  5. [マージ] をクリックします。

関連トピック