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

タイプリファレンス

オントロジーを定義する際に、Foundry に取り込んだデータの実世界の定義を表すためのさまざまなタイプを使用できます。Foundry で使用されるタイプは、オントロジー タイプまたは データ タイプに分類されます。

  • オントロジータイプ は、実世界のドメインをオントロジーにモデル化するために使用されます。
  • データ タイプは、データ値を表すために使用されます。Foundry のデータタイプは、RDF ↗OWL ↗、および XSD ↗ の類似の概念に触発されています。

オントロジータイプ

オントロジーを構築および定義するために利用できる以下のタイプがあります。

オブジェクトタイプ

オブジェクトタイプ は、個々のオブジェクトで構成された実世界のエンティティまたはイベントのスキーマ定義です。たとえば、JFKLHR の両方が 空港 オブジェクトタイプのオブジェクトである可能性があります。

オブジェクトタイプについてさらに詳しく学ぶ。

プロパティ

オブジェクトタイプの プロパティ は、実世界のエンティティまたはイベントに関する特徴です。たとえば、LHR空港 のオブジェクトタイプである場合、namecountry空港 のプロパティです。LHR オブジェクトのプロパティ値は以下のようになります:

  • name: LHR
  • country: イギリス

プロパティについてさらに詳しく学ぶ。

共有プロパティ

共有プロパティ は、オントロジー内の複数のオブジェクトタイプで使用できるプロパティです。共有プロパティは、オブジェクトタイプ間で一貫したデータモデリングとプロパティメタデータの集中管理を可能にします。

共有プロパティについてさらに詳しく学ぶ。

リンクタイプ

リンクタイプ は、2 つのオブジェクトタイプ間の関係のスキーマ定義です。リンク は、2 つのオブジェクト間のその関係の単一のインスタンスを指します。

リンクタイプについてさらに詳しく学ぶ。

アクションタイプ

アクションタイプ は、オブジェクト、プロパティ値、およびリンクに対してユーザーが一度に行う変更や編集のセットのスキーマ定義です。アクションタイプには、アクションが発生したときに発生する副作用の動作も含まれています。オントロジーでアクションタイプが構成されると、エンドユーザーはアクションを適用してオブジェクトに変更を加えることができます。

アクションタイプについてさらに詳しく学ぶ。

インターフェース

インターフェース は、オブジェクトタイプの形状とその機能を記述するオントロジータイプです。インターフェースは、共通の形状を持つオブジェクトタイプの一貫したモデリングと相互作用を可能にするオブジェクトタイプのポリモーフィズムを提供します。

インターフェースについてさらに詳しく学ぶ。

データタイプ

データ値を表すために利用できる以下のタイプがあります。

フィールドタイプ

フィールドタイプ は、データセット内のフィールドに対してサポートされるプリミティブタイプのセットです。これらのタイプには BooleanStringIntegerLongArray などが含まれます。利用可能なフィールドタイプの完全なリストについては、サポートされているフィールドタイプに関するドキュメントを参照してください。

ベースタイプ

ベースタイプ は、オブジェクトのプロパティを定義するために使用されます。プロパティのベースタイプは、ユーザーアプリケーションでそのプロパティに対して利用可能な操作のセットを決定します。MapStructDecimal、および Binary タイプを除いて、すべてのフィールドタイプは有効なベースタイプです。

ベースタイプには、以下の高度なタイプも含まれます。

  • ベクトル: セマンティック検索で使用するためのオブジェクト上の ベクトル を格納するためのタイプ。
  • Geohash: 地理的 ポイント を表すプロパティを定義するためのタイプ。
  • ジオシェイプ: 地理的 形状 を表すプロパティを定義するためのタイプ。
  • アタッチメント: オブジェクト上のファイルを格納し、オブジェクト上の関数 で使用するためのタイプ。
  • time series: プロパティを time series として定義するためのタイプ。
  • メディアリファレンス: メディアファイルへのリファレンス を定義するためのタイプ。
  • 暗号テキスト: Cipher でエンコードされた文字列値を格納するためのタイプ。

すべてのベースタイプは、ベクトルtime series タイプを除いて、配列で使用してプロパティの複数の値を表すことができます。

バリュータイプ

バリュータイプ は、メタデータと制約を含むフィールドタイプのセマンティックラッパーであり、型の安全性を高め、表現力を向上させ、追加のコンテキストを提供します。バリュータイプは、ドメイン固有のデータタイプをカプセル化し、プラットフォーム全体で再利用可能な方法でデータ検証を強制します。一般的に使用されるバリュータイプには、メールアドレス、URL、UUID、および列挙型があります。

フィールドタイプとベースタイプは静的に定義されますが、バリュータイプは特定の スペース のコンテキスト内でカスタマイズされます。その結果、新しいフィールドタイプやベースタイプを作成することはできませんが、バリュータイプ を動的に作成することができます。

バリュータイプについてさらに詳しく学ぶ。