オントロジーオブジェクトおよびリンクタイプタイプリファレンス

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

タイプリファレンス

オントロジーを定義する際には、Foundryに取り込んだデータの現実世界の定義を表現するために多種多様なタイプを使用できます。Foundryで使用されるタイプは、オントロジータイプまたはデータタイプとしてカテゴライズされます。

  • オントロジータイプは、現実世界のドメインをオントロジーにモデル化するために使用されます。
  • データタイプは、データ値を表現するために使用されます。Foundryのデータタイプは、RDFOWLXSD (外部リンク) などの類似の概念に触発されています。

オントロジータイプ

以下のタイプは、オントロジーを構築し定義するために利用できます。

オブジェクトタイプ

オブジェクトタイプは、個々のオブジェクトで構成される、現実世界のエンティティやイベントのスキーマ定義です。例えば、JFKLHRAirportオブジェクトタイプのオブジェクトとなることができます。

オブジェクトタイプについて詳しく知る

プロパティ

オブジェクトタイプのプロパティは、現実世界のエンティティやイベントを示す特性です。例えば、LHRAirportsのオブジェクトタイプである場合、namecountryAirportsのプロパティです。LHRオブジェクトのプロパティ値は以下の通りです:

  • name: LHR
  • country: United Kingdom

プロパティについて詳しく知る

共有プロパティ

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

共有プロパティについて詳しく知る

リンクタイプ

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

リンクタイプについて詳しく知る

アクションタイプ

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

アクションタイプについて詳しく知る

データタイプ

以下のタイプは、データ値を表現するために利用できます。

フィールドタイプ

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

ベースタイプ

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

ベースタイプには、次の高度なタイプも含まれます:

  • Vector: セマンティック検索で使用するためのオブジェクト上にvectorsを保存するためのタイプ。
  • Geohash: 地理的なpointsを表現するプロパティを定義するためのタイプ。
  • Geoshape: 地理的なshapesを表現するプロパティを定義するためのタイプ。
  • Attachment: functions on objectsと共に使用するための、オブジェクト上にファイルを保存するためのタイプ。
  • Time series: プロパティをtime seriesとして定義するためのタイプ。
  • Media reference: reference to a media fileを定義するためのタイプ。
  • Cipher text: Cipherでエンコードされた文字列値を保存するためのタイプ。

すべてのベースタイプは、プロパティの複数の値を表現するために配列内で使用できます。ただし、VectorTime seriesタイプは除きます。

バリュータイプ

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

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

バリュータイプについて詳しく知る