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