注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
新しいオブジェクトタイプを作成して設定する主な方法は、ステップごとに案内するヘルパーを使うことです。このガイド付きヘルパーの使用を推奨しますが、オブジェクトの作成プロセスを完了する前にヘルパーを終了した場合は、新しいオブジェクトタイプのメタデータ、元データソース、プロパティマッピング、およびキー(主キーとタイトルキー)を指定して、手動でプロセスを完了することもできます。アクションを使ってすべてのプロパティに値を設定する場合は、代わりに元データソースなしでオブジェクトタイプを作成できます。
新しいオブジェクトタイプを作成した後、割り当てられたデフォルトのAPI名を変更できます。
このページには、新しいオブジェクトタイプの作成プロセスに関するトラブルシューティング情報も記載されています。
プログラムでオブジェクトタイプを作成する場合は、SuperRepo を使用します。SuperRepo では、Ontology-as-code を使ってコードでオブジェクトタイプを定義します。また、Ontology Manager で作成したオブジェクトタイプを SuperRepo にインポートできます。
新しいオブジェクトタイプを作成するには、Ontology Manager のホームページで初めてのオブジェクトタイプを作成を選択するか、同じページの右上にある新規 > オブジェクトタイプを作成するを選択します。
新しいオブジェクトタイプを作成するヘルパーが表示されます。
オブジェクトタイプの元になるデータを含むデータソースが Foundry にすでにある場合は、そのデータソースを選択できます。これにより、オブジェクトタイプのメタデータが自動的に入力されます。また、元データソースのすべての列がプロパティにマッピングされますが、追加されたプロパティはプロパティのステップで破棄できます。
オブジェクトタイプの元データソースに MapType または StructType の列を含めることはできません。
オブジェクトタイプのデータを含む既存のデータソースがない場合は、既存のデータソースなしで続行し、権限用のデータセットを生成する場所を選択できます。Object Storage v1 を使用している場合、この選択肢は利用できません。データソースを元とするタイプのオブジェクトの権限は、元データソースの場所によって決まるため、空のデータセットの保存先を選択するよう求められます。
すべてのプロパティにアクションで値を入力する場合は、空の元データセットを生成せずにオブジェクトタイプを作成できます。
データソースのステップで、元データソースなしで続行することを選択します。ヘルパーでは、次の操作が必要です。
以下の説明に従って、ヘルパーの残りのステップを完了します。この場合もすべてのオブジェクトタイプに主キーが必要であり、アクションで作成される各オブジェクトには一意の主キー値が必要です。
このステップでは、新しいオブジェクトタイプについて次の情報を指定します。
ダイアログの3番目のステップでは、オブジェクトタイプに含めるプロパティをカスタマイズできます。既存の Foundry データソースを選択した場合は、すべての列が自動的にマッピングされますが、このステップで破棄できます。
すべてのオブジェクトタイプには、プロパティが1つ以上必要です。これは、オブジェクトタイプには一意に識別するための主キーが必要なためです。ウィザードでは、ほかにも必要なプロパティを追加できます。
メディアなど、詳細設定が必要なプロパティタイプは、セットアップウィザードの一環として生成できないため、ウィザードを終了してから追加する必要があります。
プロパティのステップでは、主キーとタイトルキーを選択する必要があります。
Employee オブジェクトタイプのタイトルキーとして full name プロパティを選択すると、「Melissa Chang」、「Akriti Patel」、「Diego Rodriguez」などのプロパティ値が、それぞれの架空の Employee オブジェクトの表示名として使用されます。employee ID プロパティの値は、「Melissa Chang」を組織内の一意の従業員として識別するために使用されます。サポートされるプロパティタイプの一覧は、オブジェクトタイプのプロパティに関するドキュメントで確認できます。
主キーを割り当てる前に、必ず元データソースに重複がないか確認してください。選択する主キーは、データソースのすべてのレコードで一意である必要があります。オントロジーで Object Storage v2 を使用している場合、主キーが重複すると Funnel バッチパイプラインのエラーが発生し、ビルドが失敗します。Object Storage v1(Phonograph)を使用している場合、更新は成功したように表示されますが、主キーの重複によってオントロジーに予期しない変更が生じる可能性があります。
主キーは、一意であるだけでなく、決定論的である必要があります。主キーが非決定論的で、ビルド時に変更される場合、編集内容が失われたり、リンクが消失したりする可能性があります。オントロジーの編集内容はオブジェクトの主キーに関連付けられているため、失われる可能性があります。また、リンクIDを更新するためにビルドが連携して実行されない場合、オブジェクト間のリンクが消失する可能性があります。主キーが決定論的になるようにするには、単一の列または複数の列の関数として主キーが決まるように、パイプラインのロジックを定義する必要があります。行番号やランダムなキーの生成は、ビルドの実行ごとに主キーが変わる原因になる可能性があるため、使用を避けてください。
必要に応じて、このタイプのオブジェクトを編集するための標準的なアクションを生成し、それらを実行できる特定のユーザーまたはグループを割り当てることができます。
オブジェクトタイプを確定してヘルパーを終了した後でも、これらのアクションを編集したり、新しいアクションを追加で作成したりできます。
Object Storage v1 を使用している場合、このステップは利用できません。
このオブジェクトタイプの保存先となるプロジェクトを選択します。次に、作成を選択します。作成を選択しても、変更はステージングされるだけで、保存されません。
このステップは、元データソースなしでオブジェクトタイプを作成する場合にのみ必要です。データソースを元とするタイプのオブジェクトは、元データソースの場所から権限を継承するため、ポリシーの設定は不要です。
このタイプのオブジェクトを誰が閲覧できるかを決めるには、オブジェクトセキュリティポリシーを設定します。想定どおりのアクセス権を付与するポリシーの設定方法とテスト方法については、オブジェクトおよびプロパティのセキュリティポリシーの設定ドキュメントを確認してください。
Ontology Manager に戻り、右上の保存を選択して、オントロジーに変更を適用します。
ヘルパーで新しいオブジェクトタイプを作成する際、上記の新しいオブジェクトタイプを作成するヘルパーの手順をすべて完了する前に、作成を選択することもできます。プロセスが完了する前に作成を選択すると、ヘルパーが終了し、概要ページが表示されます。
この時点では、オブジェクトタイプは未保存であり、以下の手順をすべて完了するまで保存できません。作成プロセスを手動で(新しいオブジェクトタイプを作成するヘルパーの外で)完了する手順は、以下のとおりです。
概要ページのメタデータセクションでは、オブジェクトタイプの表示名、複数形の表示名、説明、ID を編集できます。

グループは、オブジェクトタイプの分類に役立つラベルです。オブジェクトタイプのメタデータウィジェットでは、次の操作ができます。
グループは、Ontology Manager の検索バーと検索バーダイアログで検索できます。Ontology Manager のオブジェクトタイプのテーブルでは、グループの表示とグループによる絞り込みが可能です。グループは、Object Explorer のホームページにも表示されます。
オブジェクトタイプのメタデータにラベルとして設定するグループは、主キープロパティに oe_home_page_object_type_group タイプクラスを追加する従来の方法に代わるものです。従来の方法は利用できなくなりました。
このタイプのオブジェクトのプロパティ値にデータを設定するには、元データソースを追加する必要があります。次の手順で追加できます。

プロパティエディター内で、画面右側のプロパティペインの追加を選択します。これにより、オブジェクトタイプに新しいプロパティが追加されます。

次のいずれかの方法で、プロパティを元データソースの列にマッピングできます。
画面左側のデータソースペイン(下の画像を参照)では、データソースのすべての列を確認できます。マッピングする列にカーソルを合わせ、新しいプロパティとして追加ボタンを選択して、この列にマッピングされた新しいプロパティを作成します。プロパティID、表示名、ベースタイプは、列名から推定されます。

画面左側のデータソースペインでは、データソースのすべての列を確認できます。マッピングされていない列にカーソルを合わせ、新しいプロパティとして追加ボタンを選択します。列名と一致するプロパティIDを持つプロパティがすでに存在する場合、その列は既存のプロパティにマッピングされます。
画面右側のプロパティペインで、列にマッピングするプロパティにカーソルを合わせ、列にマッピングするを選択します。ドロップダウンが開き、プロパティにマッピングする列を選択できます。

データソースペインのデータソース名の横に、マッピングされていないすべての列を新しいプロパティとして追加するボタンがあります。このボタンを選択すると、データソース内のマッピングされていないすべての列に対してプロパティが作成されます。プロパティの ID、表示名、ベースタイプは、データソース内の対応する列から推定されます。

新しいオブジェクトタイプを作成し、元データソースを追加して新しいプロパティにマッピングしたら、オブジェクトタイプを保存する前に、主キーとタイトルキーを設定する必要があります。プロパティエディターのプロパティメタデータペイン(下の画像を参照)に移動して、プロパティを主キーおよびタイトルキーとして設定できます。
employee ID プロパティの値は、「Melissa Chang」を組織内の一意の(架空の)従業員として識別するために使用されます。Employee オブジェクトタイプのタイトルキーとして full name プロパティを選択すると、「Melissa Chang」、「Akriti Patel」、「Diego Rodriguez」など、そのプロパティの値が、対応する架空の Employee オブジェクトの表示名として使用されます。主キーを割り当てる前に、必ず元データソースに重複がないか確認し、決定論的な主キーを使用してください。Object Storage v2 がインデックス化中に適用する制限については、主キーと一意性を確認してください。
API名は、コード内でオブジェクトタイプやプロパティをプログラムから参照する際に使用する名前です。すべての新しいオブジェクトタイプとプロパティには、表示名から推定されたAPI名が自動的に割り当てられます。API名(TSv1)について詳しくはこちら。
自動的に割り当てられたAPI名は、次の方法で変更できます。
オブジェクトタイプのAPI名は、機能上のコーディング標準に従います。オブジェクトタイプのAPI名は、次の要件を満たす必要があります。
プロパティのAPI名は、次の要件を満たす必要があります。
新しいオブジェクトタイプを保存するには、次のオブジェクトタイプの項目が空でない必要があります。
また、次のプロパティの項目も空でない必要があります。
オブジェクトタイプID:
プロパティタイプID:
機能上のコーディング標準に従い、オブジェクトタイプのAPI名は次の要件を満たす必要があります。
プロパティのAPI名は、次の要件を満たす必要があります。
次の予約済みキーワードはAPI名に使用できません:ontology、object、property、link、relation、rid、primaryKey、typeId、ontologyObject。
Phonograph2:DatasetAndBranchAlreadyRegisteredPhonograph2:DatasetAndBranchAlreadyRegistered エラーが表示される場合、保存しようとしているオブジェクトタイプの元データソースは、すでにオントロジー内の別のオブジェクトタイプの元データソースとして使用されているため、再度使用することはできません。