注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
同じ実世界のオブジェクトが Foundry と Gotham の両方で表現されている場合、これらのオブジェクト表現は互いに同義表現となります。同義表現とは、実世界の同じオブジェクトを正確に表す異なるリソースです。これらの同義表現は、タイプマッピングによって互いにマッピングし、同義の表現として関連付けることができます。
Foundry と Gotham の互換性を高めるには、データエンリッチメントを実装して既存の同義表現を特定できます。ドラッグアンドドロップのデータエンリッチメントは、Foundry と Gotham にまたがる、マッピングされた同義表現を検出してワークフローを変革し、アプリケーションと Palantir プラットフォームの相互運用性を高めます。
データエンリッチメントにアクセスするには、エンロールメントに Gotham と Foundry の両方があり、タイプマッピングが有効になっている必要があります。アプリケーションが Gotham のみ、または Foundry のみでドラッグアンドドロップ操作を行う場合は、データエンリッチメントを実装する必要はありません。

以下のチュートリアルに進む前に、概要とドラッグアンドドロップの統合ポイントを作成するチュートリアルを確認し、ドラッグアンドドロップの概念と実装について基本的な理解を得てください。
ユースケースのサンプルとして、アプリケーションが Gotham のオブジェクトIDを認識しており、このアプリケーションから Foundry アプリケーションへ Gotham のオブジェクトIDデータをドラッグするワークフローを作成したいとします。まず、以下の dragstart ハンドラーを使用して、Gotham のオブジェクトIDを DataTransfer に書き込もうとするかもしれません。Palantir のカスタムメディアタイプ application/x-vnd.palantir.rid.gotham.object に注目してください。
Copied!1 2 3 4 5 6 7function handleDragStart(event) { event.dataTransfer.setData( "application/x-vnd.palantir.rid.gotham.object", JSON.stringify(["ri.gotham.XXXXXXXX", "ri.gotham.YYYYYYYY"...]) ); event.dataTransfer.effectAllowed = "move"; }
このデータを Foundry のドロップゾーン上にドラッグしようとしても、ドロップゾーンが「ハイライトされない」ことに気付くかもしれません。これは、このメディアタイプがそのドロップゾーンで有効ではないことを示しています。DataTransfer に Gotham 固有のメディアタイプが含まれているため、Foundry のドロップゾーンはこのデータを受け付けない可能性が高いです。データエンリッチメントを実装し、Gotham オブジェクトに対応する Foundry の同義表現を特定して DataTransfer に追加することで、この問題を解決できます。これにより、受け付け可能なメディアタイプの同義表現が DataTransfer に含まれるようになるため、Foundry がドロップされたデータを受け付けられます。これは、エンロールメントとエンリッチメントを行う予定のオブジェクトでタイプマッピングが有効になっている場合にのみ機能します。タイプマッピングのドキュメントで詳しくはこちらをご覧ください。
以下のセクションでは、データエンリッチメントのさまざまな側面がどのように機能するかについて、背景情報を説明します。データエンリッチメントを可能にするサービスの概要と、エンリッチメントをいつ、どこに実装するかを説明します。
データエンリッチメントは、ドラッグゾーンまたはドロップゾーンに追加できます。ドラッグアンドドロップのワークフローで、ドラッグゾーンとドロップゾーンの両方にエンリッチメントを追加する必要はありません。アプリケーション間のデータの流れを特定し、データの送信元と送信先を把握します。
アプリケーションに、Gotham と Foundry のデータをユーザーにドラッグしてもらいたい先となるドロップゾーンがある場合は、ドラッグペイロードがドロップされた後に、ドロップゾーンでデータをエンリッチメントすることを推奨します。この方法では、アプリケーションが Gotham と Foundry の両方の概念を認識する必要はありません。代わりに、アプリケーションは Gotham または Foundry のメディアタイプを受け付け、元のドラッグペイロードが受け付け可能なメディアタイプでなかった場合は、データエンリッチメントで得られた同義データを使用できます。
一方、アプリケーションに、Foundry と Gotham の両方のドロップゾーンへユーザーがドラッグできるようにしたいドラッグゾーンがある場合は、DataTransfer にデータを追加する前にエンリッチメントすることを推奨します。この方法では、ドラッグペイロードが Foundry と Gotham の両方のメディアタイプでエンリッチメントされるため、Foundry と Gotham のドロップゾーンがドラッグペイロードを受け付けられます。
データエンリッチメントを実装する際は、同義データを取得するために Data Bank Service へリクエストを送信する必要があります。Data Bank Service は、Foundry と Gotham にまたがる同義のオブジェクト識別子を特定して返し、プラットフォーム間のドラッグアンドドロップを可能にします。
Data Bank Service にリクエストを送信すると、追加の呼び出しが必要になるため、わずかなパフォーマンスコストが発生します。アプリケーションに追加するエンリッチメント対応のドラッグゾーンやドロップゾーンの数と、それに伴うパフォーマンスコストの増加を把握しておくことを推奨します。このサービスの詳細については、Palantir の担当者にお問い合わせください。
ワークフローで Gotham と Foundry 間のデータのドラッグアンドドロップを行う場合は、エンリッチメントのチュートリアルに沿って進め、Palantir のメディアタイプを活用してください。