注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
新しいオブジェクトタイプを作成および設定する主な方法は、ガイド付きステップバイステップのヘルパーを使用することです。ガイド付きヘルパーが推奨される方法ですが、オブジェクトの作成プロセスを完了する前にヘルパーを終了した場合、新しいオブジェクトタイプのメタデータ、バッキングデータソース、プロパティマッピング、キー(プライマリおよびタイトル)を指定することで、手動でプロセスを完了することもできます。
新しいオブジェクトタイプを作成した後、デフォルトの割り当てからAPI名を変更することができます。
このページには、新しいオブジェクトタイプの作成プロセスに関するトラブルシューティング情報も含まれています。
新しいオブジェクトタイプを作成するには、ホームページのヘッダーから新しいオブジェクトタイプボタンを選択します。
新しいオブジェクトタイプボタンを選択すると、新しいオブジェクトタイプの作成ヘルパー(下の画像参照)が表示され、新しいオブジェクトタイプに関する以下の情報を求めます。
Foundryで利用可能なデータソースからバッキングデータソースを選択すると、空のフィールドがバッキングデータソースの名前に基づいて自動的に入力されます。ただし、1つのデータソースは1つのオブジェクトタイプをバックアップするためにのみ使用できます。
オブジェクトタイプのバッキングデータソースには、MapType
またはStructType
の列を含めることはできません。
バッキングデータソースを選択すると、新しいオブジェクトタイプの作成ヘルパーは、バッキングデータソースのすべての列をオブジェクトタイプの新しいプロパティに自動的にマップします。
プロパティのIDが保存され、ユーザーアプリケーションでプロパティが参照されると、プロパティIDのいかなる変更もアプリケーションを壊します。
バッキングデータソースを選択し、マップされていない列を新しいプロパティとしてマップすると、新しいオブジェクトタイプの作成ヘルパーは、オブジェクトタイプのタイトルキーおよびプライマリキーに割り当てる新しいプロパティを選択するようにも求めます。
Employee
オブジェクトタイプのタイトルキーとしてfull name
プロパティを選択すると、そのプロパティの値(「Melissa Chang」、「Akriti Patel」、「Diego Rodriguez」など)が、それぞれの仮想Employee
オブジェクトの表示名として使用されます。employee ID
プロパティの値が使用されます。プロパティの基本タイプ | タイトルキーとして有効? | プライマリキーとして有効? | ノート |
---|---|---|---|
よく使われる:String 、Integer 、Short | はい | はい | |
時間ベース:Date 、Timestamp | はい | 非推奨 | |
数値風:Boolean 、Byte 、Long | はい | 非推奨 | |
浮動小数点風:Float 、Double 、Decimal | はい | いいえ | Decimal はまた、Object Storage V2ではサポートされていません。 |
Vector | いいえ | いいえ | |
Array | はい | いいえ | Array の内部タイプが有効なタイトルプロパティでない場合、Array プロパティもタイトルプロパティとして使用できません。 |
Media Reference 、Time Series 、Attachment | いいえ | いいえ | |
Geohash | はい | いいえ | |
Geoshape | いいえ | いいえ | |
Marking | いいえ | いいえ | |
Cipher | はい | いいえ |
プライマリキーを割り当てる前に、バッキングデータセットの重複を確認してください。選択したプライマリキーは、データセット内のすべてのレコードで一意である必要があります。オントロジーがObject Storage V2を使用している場合、重複するプライマリキーがFunnel pipelineのエラーを引き起こし、ビルドに失敗することがあります。Object Storage V1(フォノグラフとも呼ばれる)を使用している場合、更新は成功したように見えますが、重複するプライマリキーはオントロジーに予期しない変更をもたらすことがあります。
これらのフィールドに入力が完了したら、作成を選択します。作成を選択しても変更はステージングされるだけで、保存されません。新しいオブジェクトタイプをオントロジーに保存する方法については、オントロジーに変更を保存する方法の説明に従ってください。
ヘルパーを使用して新しいオブジェクトタイプを作成する場合、新しいオブジェクトタイプの作成ヘルパーの手順のすべてのステップを完了する前に作成を選択することができます。プロセスが完了する前に作成を選択すると、ヘルパーが終了し、概要ページに移動します。
この時点で、オブジェクトタイプは保存されておらず、以下のすべての手順が完了するまで保存できません。手動で作成プロセスを完了するためのステップ(新しいオブジェクトタイプの作成ヘルパーの外側)は以下のとおりです。
概要ページのメタデータセクションでは、オブジェクトタイプの表示名、複数表示名、説明、およびIDを編集できます。
グループは、オブジェクトタイプを分類するためのラベルです。オブジェクトタイプのメタデータウィジェットから、以下の操作ができます。
グループは、オントロジーマネージャの検索バーと検索バーのダイアログで検索できます。オントロジーマネージャのオブジェクトタイプのテーブルは、グループの表示とフィルタリングをサポートしています。グループは、Object Explorerのホームページでも表示されます。
オブジェクトタイプのメタデータにおけるグループとしてのラベルは、プライマリキープロパティにoe_home_page_object_type_group
タイプクラスを追加する以前の方法を置き換えます。この以前の方法は、もう利用できません。
このタイプのオブジェクトのプロパティ値にデータを使用するために、バッキングデータソースを追加する必要があります。これは、以下の手順で行うことができます。
プロパティエディター内で、画面右側の Properties ペインで Add を選択します。これにより、オブジェクトタイプに新しいプロパティが追加されます。
プロパティを元データセット内の行にマッピングする方法は以下の通りです。
画面左側のデータソースペインには、データソースのすべての行が表示されています(下の画像参照)。マッピングしたい行にカーソルを合わせ、Add as a new property ボタンを選択して、この行にマッピングされた新しいプロパティを作成します。プロパティ ID、表示名、基本タイプは、行の名前から推測されます。
画面左側のデータソースペインには、データソースのすべての行が表示されています。マッピングされていない行にカーソルを合わせて、Add as a new property ボタンを選択します。行の名前が一致するプロパティ ID を持つ既存のプロパティがある場合、そのプロパティに行がマッピングされます。
画面右側のプロパティペインで、行にマッピングしたいプロパティにカーソルを合わせ、Map to a column を選択します。これにより、ドロップダウンが開き、プロパティにマッピングする行を選択できます。
データソースペインのデータソース名の隣には、Add all unmapped columns as new properties ボタンがあります。このボタンを選択すると、データソース内のすべての未マッピング行に対してプロパティが作成されます。プロパティの ID、表示名、基本タイプは、データソース内の対応する行から推測されます。
新しいオブジェクトタイプを作成し、元データセットを追加し、新しいプロパティにマッピングした後、オブジェクトタイプを保存できるようにするには、プライマリキーとタイトルキーを設定する必要があります。プロパティエディター内のプロパティメタデータペインに移動して、プロパティをプライマリキーおよびタイトルキーとして設定します(下の画像参照)。
従業員ID
プロパティの値は、組織内で「Melissa Chang」をユニークな(概念上の)従業員として識別するために使用されます。Employee
オブジェクトタイプのタイトルキーとして フルネーム
プロパティを選択すると、そのプロパティの値(「Melissa Chang」、「Akriti Patel」、「Diego Rodriguez」など)が、それぞれの概念上の Employee
オブジェクトの表示名として使用されます。プライマリキーを割り当てる前に、元データセットの重複を確認してください。選択したプライマリキーは、データセット内のすべてのレコードで一意である必要があります。オントロジーで Object Storage V2 を使用している場合、重複するプライマリキーが Funnel pipeline エラーを引き起こし、ビルドが失敗することになります。Object Storage V1(別名 Phonograph)を使用している場合、更新は成功したように見えますが、重複したプライマリキーがオントロジーに予期しない変更をもたらすことがあります。
API名は、オブジェクトタイプやプロパティをコード内でプログラム的に参照する際に使用する名前です。すべての新しいオブジェクトタイプとプロパティは、表示名から推測されるAPI名が自動的に割り当てられます。API名についての詳細はこちら。
自動的に割り当てられたAPI名を以下のように変更できます。
オブジェクトタイプのAPI名は、関数型コーディング規格に従います。オブジェクトタイプのAPI名は以下の条件を満たす必要があります。
プロパティのAPI名は以下の条件を満たす必要があります。
新しいオブジェクトタイプを保存するためには、以下のオブジェクトタイプのフィールドが空でない必要があります。
また、保存するためには以下のプロパティフィールドが空でない必要があります。
オブジェクトタイプIDは:
プロパティタイプIDは:
関数型コーディング規格に従って、オブジェクトタイプのAPI名は以下の条件を満たす必要があります。
プロパティのAPI名は以下の条件を満たす必要があります。
API名には使用できない予約語がいくつかあります。それらは、ontology
, object
, property
, link
, relation
, rid
, primaryKey
, typeId
, ontologyObject
です。
Phonograph2:DatasetAndBranchAlreadyRegistered
Phonograph2:DatasetAndBranchAlreadyRegistered
エラーが表示される場合、保存しようとしているオブジェクトタイプをバックアップするデータソースは、オントロジー内の別のオブジェクトタイプに既にバックアップされており、再度使用することはできません。