注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
オントロジーを定義する際に、Foundry に取り込んだデータの実世界の定義を表すためのさまざまなタイプを使用できます。Foundry で使用されるタイプは、オントロジー タイプまたは データ タイプに分類されます。
オントロジーを構築および定義するために利用できる以下のタイプがあります。
オブジェクトタイプ は、個々のオブジェクトで構成された実世界のエンティティまたはイベントのスキーマ定義です。たとえば、JFK
と LHR
の両方が 空港
オブジェクトタイプのオブジェクトである可能性があります。
オブジェクトタイプの プロパティ は、実世界のエンティティまたはイベントに関する特徴です。たとえば、LHR
が 空港
のオブジェクトタイプである場合、name
と country
は 空港
のプロパティです。LHR
オブジェクトのプロパティ値は以下のようになります:
共有プロパティ は、オントロジー内の複数のオブジェクトタイプで使用できるプロパティです。共有プロパティは、オブジェクトタイプ間で一貫したデータモデリングとプロパティメタデータの集中管理を可能にします。
リンクタイプ は、2 つのオブジェクトタイプ間の関係のスキーマ定義です。リンク は、2 つのオブジェクト間のその関係の単一のインスタンスを指します。
アクションタイプ は、オブジェクト、プロパティ値、およびリンクに対してユーザーが一度に行う変更や編集のセットのスキーマ定義です。アクションタイプには、アクションが発生したときに発生する副作用の動作も含まれています。オントロジーでアクションタイプが構成されると、エンドユーザーはアクションを適用してオブジェクトに変更を加えることができます。
インターフェース は、オブジェクトタイプの形状とその機能を記述するオントロジータイプです。インターフェースは、共通の形状を持つオブジェクトタイプの一貫したモデリングと相互作用を可能にするオブジェクトタイプのポリモーフィズムを提供します。
データ値を表すために利用できる以下のタイプがあります。
フィールドタイプ は、データセット内のフィールドに対してサポートされるプリミティブタイプのセットです。これらのタイプには Boolean
、String
、Integer
、Long
、Array
などが含まれます。利用可能なフィールドタイプの完全なリストについては、サポートされているフィールドタイプに関するドキュメントを参照してください。
ベースタイプ は、オブジェクトのプロパティを定義するために使用されます。プロパティのベースタイプは、ユーザーアプリケーションでそのプロパティに対して利用可能な操作のセットを決定します。Map
、Struct
、Decimal
、および Binary
タイプを除いて、すべてのフィールドタイプは有効なベースタイプです。
ベースタイプには、以下の高度なタイプも含まれます。
すべてのベースタイプは、ベクトル
と time series
タイプを除いて、配列で使用してプロパティの複数の値を表すことができます。
バリュータイプ は、メタデータと制約を含むフィールドタイプのセマンティックラッパーであり、型の安全性を高め、表現力を向上させ、追加のコンテキストを提供します。バリュータイプは、ドメイン固有のデータタイプをカプセル化し、プラットフォーム全体で再利用可能な方法でデータ検証を強制します。一般的に使用されるバリュータイプには、メールアドレス、URL、UUID、および列挙型があります。
フィールドタイプとベースタイプは静的に定義されますが、バリュータイプは特定の スペース のコンテキスト内でカスタマイズされます。その結果、新しいフィールドタイプやベースタイプを作成することはできませんが、バリュータイプ を動的に作成することができます。