Warning

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

概要

Foundry オントロジーは、組織のための運用レイヤーです。オントロジーは、Foundry に統合されたデジタルアセット(データセットやモデル)の上に位置し、それらを工場、設備、製品といった物理的なアセットから、顧客の注文や金融取引といった概念に至るまで、現実世界の対応物と結びつけます。オントロジーは組織のデジタルツインとして機能し、あらゆるタイプのユースケースを可能にするために必要な意味論的要素(オブジェクト、プロパティ、リンク)と運動的要素(アクション、機能、ダイナミックセキュリティ)を含みます。Foundry オントロジーについての詳細や、それがどのようにより良い意思決定を可能にするかについては、オントロジードキュメンテーションをご覧ください。

Foundry オントロジーは、オントロジー内のオブジェクトをインデックス化、保存、クエリ、操作するために連携して動作する複数のサービスによって支えられています。このページでは、オントロジーのバックエンドアーキテクチャについての概要を提供します。

機能コンポーネントとアーキテクチャ

Foundry プラットフォームは、複数のサービスがオントロジーバックエンドを構成するマイクロサービスアーキテクチャを使用しています。オントロジーバックエンドは以下の3つの主要な機能を担当しています。

  • データソース管理 オントロジーへのフィードとオントロジー内のスキーマ定義の管理。
  • オントロジーからのオブジェクトのクエリ、検索、集約 特定のフィルター処理とパーミッションのサポート付き。
  • オントロジーへの書き込みの調整 Foundry 内で行われる決定や行動に基づいてデータソースのインデックス化とオントロジーオブジェクトの編集を含む。

これらの機能は、オントロジーバックエンドを構成するサービスが集合的に処理します。以下にそれらのサービスをまとめています:

Ontology Metadata Service (OMS)

Ontology Metadata Service (OMS) は、存在するオントロジーのエンティティのセットを定義する包括的なサービスです。この定義には、オブジェクトタイプのメタデータ、オブジェクトタイプ間の関係を記述するリンクタイプ、オブジェクトデータを構造化され、制御された方法で変更することができるアクションタイプなどが含まれます。

Foundry オントロジーのコアコンセプトについて詳しく知るには、オントロジーメタデータドキュメンテーションをご覧ください。

Object databases

Object databases は、オントロジーにインデックスされたオブジェクトデータを保存するためのサービスであり、ユーザーアプリケーションのために高速なデータクエリとクエリ計算を提供するように設計されています。インデックス化されたデータを保存するだけでなく、オブジェクトデータベースはインデックス化、クエリ、ユーザー編集の調整も担当します。

Object Storage V1 (Phonograph) は Foundry の旧来のオントロジーバックエンドコンポーネントです。Object Storage V2 は、オントロジーを支えるための次世代の正規データストアです。これらのサービスについての詳細は、以下をご覧ください。

Object Set Service (OSS)

Object Set Service (OSS) は、オントロジーからの読み取りを提供するサービスであり、OSS は他の Foundry サービスやアプリケーションがオントロジーからオブジェクトデータをクエリすることを可能にし、オブジェクトの検索、フィルター処理、集約、ロードを可能にします。

Object sets

オブジェクトセットは、将来の参照と使用のために保存された現実世界のエンティティのリストであり、オブジェクトをサポートする Foundry アプリケーション全体で使用されます。オブジェクトセットは、共同作業者と簡単に共有できるようにリソースとして保存されます。

オブジェクトセットは、定義(静的または動的)とオブジェクトバックエンドでの現在の状態(一時的または永続的)によって説明することができます:

  • 静的オブジェクトセット: 静的オブジェクトセットは、主キーのリストとして保存され、入力データに変更があっても変わらないままです。

  • 動的オブジェクトセット: 動的オブジェクトセットは、オブジェクトセットを作成するために適用されたフィルターの表現として保存されます。新しいデータがフィルターに一致すると、オブジェクトセットが更新されます。

  • 一時的オブジェクトセット: 一時的なオブジェクトセットは主に、プラットフォーム内で一つのアプリケーションまたはサービスから別のアプリケーションまたはサービスにオブジェクトセットを渡すために使用され、それらは作成したユーザーだけがアクセスできます。サンプルの一時的なオブジェクトセット RID は ri.object-set.main.temporary-object-set.37d7e171-2d11-4fcd-b031-9a0863f6f744 のように表示され、24時間以内に期限切れになります。

  • 永続的なオブジェクトセット: 永続的なオブジェクトセットは、将来の参照とプラットフォーム全体での使用のためにオブジェクトバックエンドに保存されます。

Actions

Actions サービスは、オブジェクトインスタンスレベルでユーザー編集をオブジェクトデータベースに適用する責任があります。アクションはオブジェクトインスタンスのプロパティ値を変更するための構造化された方法を提供し、ユーザー編集のための複雑なパーミッションと条件を可能にします。また、アクションはユーザーの決定の分析のための履歴的なアクションログを作成するために使用することができます。

Object Data Funnel

Object Data Funnel("Funnel")は、オントロジーにデータ書き込みを調整するためのObject Storage V2アーキテクチャ内のマイクロサービスです。Funnel は Foundry データソース(データセット、制限付きビュー、ストリーミングデータソースなど)やユーザー編集(Actionsから)からデータを読み取り、これらのデータをオブジェクトデータベースにインデックス化します。Funnel は、基礎となるデータソースが更新されるときに、インデックス化されたデータが最新のものであることを確認します。

Functions on Objects

Functions は、ダッシュボードや意思決定プロセスを支えるアプリケーションなどの運用的なコンテキストで迅速に実行できるロジックをコード作成者が書くことを可能にします。

詳細は Functions ドキュメンテーションをご覧ください。

オントロジーバックエンドの進化

このセクションでは、Object Storage V1(Phonograph)のレガシーアーキテクチャとObject Storage V2の更新されたアーキテクチャについて説明します。

Object Storage V1(Phonograph)アーキテクチャ

Object Storage V1(Phonograph)は Foundry のオリジナルのオブジェクトデータベースで、潜在的な幅広いデータモデルからの情報をインデックス化し、管理するように設計されており、オントロジー内のオブジェクトデータ全体にわたって Foundry のセキュリティモデルを維持します。データのインデックス化と保存を超えて、Object Storage V1(Phonograph)はユーザーが生成した編集の適用を追跡し、検索と集約を含む複雑なユーザークエリを提供し、データの書き戻しを調整します。

以下は、Object Storage V1(Phonograph)のアーキテクチャを説明する図です。

Object Storage v1 アーキテクチャ

Object Storage V2 アーキテクチャ

Foundry がより多くの機能を獲得し、Palantir の顧客の複雑な運用要件と増加するスケールに対応するために進化するにつれて、Object Storage V2 はオントロジー駆動のユースケースとワークフローの次世代を可能にするために最初の原則から構築されました。

具体的には、新しいアーキテクチャは、Object Storage V1(Phonograph)内に統合されていた関心の次元を分離し、システム設計内の責任を分離します。データのインデックス化とクエリを担当するサブシステムを分離することにより、Object Storage V2 は将来のニーズをより容易に水平スケールできます。

Object Storage V2 は、Object Data Funnel を介して Actions などの追加のサービスも組み込んでいます。

Object Storage V2 によって可能になる新しい機能と機能には、次のようなものがあります:

  • すべてのオブジェクトタイプに対してデフォルトで有効化されたインクリメンタルオブジェクトインデックス化による、オントロジーデータインデックス化の大幅なパフォーマンス向上。
  • 単一のオブジェクトタイプに対する数十億のオブジェクトインスタンスのオーダーのインデックス化スループットの増加。
  • 列/プロパティレベルのパーミッションを含む、マルチデータソースオブジェクトタイプに対するより詳細なオブジェクトパーミッション。
  • ユーザー編集スループットの増加、1つのアクションで >10,000のオブジェクトを編集可能。
  • ユーザー編集の遅延の短縮とユーザー編集の観察の高速化。
  • オブジェクトタイプ定義の破壊的なスキーマ変更後に既存のユーザー編集を移行する能力。
  • ストリーミングデータソースのサポートを通じてオントロジーへの低遅延データインデックス化。
  • オブジェクトタイプあたり最大2000のプロパティをサポート。
  • Spark ベースのクエリ実行レイヤーを通じて、より大規模な Search Arounds とより正確な集約。
    • デフォルトでは、Search Around の制限は100,000オブジェクトです。100,000オブジェクトを超える大規模な Search Around が必要なユースケースがある場合は、Palantir サポートに連絡してこれを有効にする方法を指示してください。

以下は、Object Storage V2 がオントロジーをどのように動作させるかを説明するアーキテクチャ図です。

Object Storage v2 アーキテクチャ