注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
オントロジーを定義するときは、さまざまなタイプを使用して、Foundry に取り込んだデータが表す実世界の定義を表現できます。Foundry で使用するタイプは、オントロジータイプとデータ型に分類されます。
オントロジーの構築と定義には、次のタイプを利用できます。
オブジェクトタイプは、個々のオブジェクトで構成される、実世界のエンティティまたはイベントのスキーマ定義です。たとえば、JFK と LHR はどちらも Airport オブジェクトタイプのオブジェクトにできます。
オブジェクトタイプのプロパティは、実世界のエンティティまたはイベントを説明する特性です。たとえば、LHR が Airport オブジェクトタイプのオブジェクトである場合、name と country は Airport のプロパティです。LHR オブジェクトのプロパティ値は、次のようになります。
共通プロパティは、オントロジー内の複数のオブジェクトタイプで使用できるプロパティです。共通プロパティを使用すると、オブジェクトタイプ間で一貫したデータモデリングを行い、プロパティのメタデータを一元管理できます。
リンクタイプは、2つのオブジェクトタイプ間の関係のスキーマ定義です。リンクは、2個のオブジェクト間における、その関係の単一のインスタンスを指します。
アクションタイプは、ユーザーがオブジェクト、プロパティ値、リンクに対して一度に行える変更や編集のスキーマ定義です。アクションタイプには、アクションの実行時に発生する副次的効果の動作も含まれます。オントロジーでアクションタイプを設定すると、エンドユーザーはアクションを適用してオブジェクトを変更できます。
オブジェクトタイプグループは、ユーザーがオントロジーをより効果的に検索、探索できるようにする、機密情報区分の基本要素です。
インターフェースは、オブジェクトタイプの形式とその機能を記述するオントロジータイプです。インターフェースはオブジェクトタイプのポリモーフィズムを提供し、共通の形式を持つオブジェクトタイプの一貫したモデリングと、それらとの一貫したインタラクションを可能にします。
インターフェースについて詳しくはこちら。
オブジェクトタイプとオブジェクトの違いを明確にするため、以下に例を示します。リンクタイプとリンクにも、同じ区別が当てはまります。
オブジェクトタイプの定義は、単に「オブジェクトタイプ」と呼ばれることもあり、オブジェクトタイプ、リンクタイプ、アクションタイプなどのオントロジーリソースに関するタイプ単位の情報を指します。たとえば、オブジェクトタイプのメタデータには、表示名、プロパティ名、プロパティのデータ型、説明などが含まれる場合があります。メタデータは、オブジェクトタイプのプロパティや主キーの実際のデータまたは値を指すものではありません。これらはオントロジーデータとして扱われます。
オブジェクトのインスタンスは、単に「オブジェクト」と呼ばれることもあり、オントロジーリソースの特定のインスタンスにおける実際の主キーとプロパティ値を指します。たとえば、Airplane オブジェクトタイプには、Plane ID プロパティの値が my_plane_id1、Maximum Occupancy プロパティの値が 240 であるオブジェクトのインスタンスを含めることができます。
Value Types は、フィールドのデータ型を包むセマンティックなラッパーです。メタデータと制約で構成され、型安全性の強化、表現力の向上、追加のコンテキストの提供を可能にします。Value Types は、ドメイン固有のデータ型をカプセル化し、プラットフォーム全体で再利用できる方法でデータ検証を適用します。よく使用される Value Types には、メールアドレス、URL、UUID、列挙型があります。
フィールドのデータ型とベースタイプは静的に定義されますが、Value Types は特定のスペースのコンテキスト内でカスタマイズされます。そのため、ユーザーは新しいフィールドのデータ型やベースタイプを作成できませんが、Value Types は動的に作成できます。