注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
オントロジー出力を追加すると、グローバルなオントロジーの新しい要素を定義する、クリーンで構造化されたデータを目指してパイプラインの統合を進められます。出力ガイダンスを追加することで、コンピュートチェックにかかる時間を節約し、ワークフローを最初から最後まで作成する際の指針にできます。
Pipeline Builder は現在、バッチデータセットとストリーミングデータセットの両方からオントロジーのオブジェクトとリンクを作成できます。ただし、Pipeline Builder では、ストリーミングデータセットを元にしたオブジェクトの編集を有効にしたり、多対多のリンクを設定したりすることはできません。
オブジェクトタイプ出力を追加するには、2つの方法があります。パイプラインの出力パネルから空のオブジェクトを作成するか、グラフ上でデータ加工ノードに接続された、データが入力済みのオブジェクトを作成できます。
Pipeline Builder の右側にあるパイプラインの出力パネルを開き、オブジェクトタイプ > 追加を選択して、オブジェクトの名前、アイコン、プロパティを編集できる空のオブジェクトテンプレートを作成します。
入力の手間を省くため、複数形とオブジェクトタイプ IDには、名前に基づいて値が自動入力されます。
Pipeline Builder では新しいオブジェクトを定義できますが、既存のオブジェクトは、Pipeline Builder で作成されたものでない限り、変更や削除はできません。初回のデプロイ後は、オブジェクトタイプIDを変更できません。ただし、パイプラインが所有するオブジェクトタイプのAPI名は引き続き編集できます。
これで、データを手動で入力を選択するか、既存のデータセットまたはデータ加工の出力をこのノードの入力にドラッグして、オブジェクトにデータを入力できます。
オブジェクトの作成元となるデータ加工ノードを選択し、出力を追加 > 新規オブジェクトタイプを選択します。
エンロールメントに複数のオントロジーがある場合は、オブジェクトの作成時に、そのオブジェクトが属するオントロジーを選択する必要があります。選択しないと、エラーメッセージ An ontology must be specified to publish ontology type outputs が表示されます。オントロジーを設定するには、以下に示すように、下部のパネルまたはオブジェクトでオントロジーを設定を選択します。
Pipeline Builder のオブジェクトタイプエディター内で、オブジェクトタイプのAPI名を直接編集できます。API名を編集するには、右側のパネルでオブジェクトタイプにカーソルを合わせて編集を選択し、API名の項目を変更します。
API名の項目では、送信時に以下の点について名前が検証されます。
初回のデプロイ後は、オブジェクトタイプIDを変更できません。ただし、パイプラインが所有するオブジェクトタイプのAPI名は引き続き編集できます。
オブジェクトが Pipeline Builder で作成され、バッチデータセットを元にしている場合は、Pipeline Builder または Ontology Manager でオブジェクトタイプの編集を有効にできます。
ストリームを元にしたオブジェクトタイプは、現在、編集に対応していません。ストリームを元にしたオブジェクトタイプの編集を有効にするには、ダイレクトデータソース機能を使用します。
編集を有効にするには、右側のパネルでオブジェクトタイプにカーソルを合わせ、編集を選択します。このタイプのオブジェクトの編集を許可をオンにします。設定を反映するには、パイプラインを保存してデプロイします。
Pipeline Builder のオブジェクトタイプ出力では、必要に応じてインターフェースを実装し、インターフェースタイプのプロパティをオブジェクトタイプのプロパティにマッピングできます。
インターフェースタイプを実装するには、次の手順に従います。

ダイレクトデータソースは開発のベータ版段階にあり、お使いのエンロールメントでは利用できない場合があります。開発が活発に進められている間は、機能が変更される可能性があります。
ダイレクトデータソースは、ストリームベースのデータを元にしているオブジェクトタイプへの編集を含め、オントロジーへの低遅延、低スループットの書き込みを提供します。
ダイレクトデータソースを有効にするには、次の手順に従います。

デプロイ後のダイレクトデータソースの監視とデバッグについて詳しくはこちら。
ダイレクトデータソースは活発に開発が進められているベータ機能であり、現在、次の制限事項があります。
対処手順とその他の一般的な問題については、ダイレクトデータソースの FAQ を参照してください。
オブジェクトタイプ出力を追加すると、リンクタイプ出力を定義できます。オブジェクト出力と同様に、パネルまたはグラフ上で作成できます。
パイプラインの出力パネルで、リンクタイプ > 追加を選択します。リンクタイプの左側と右側を定義できるフォームが開きます。
Pipeline Builder で定義するリンクには、同じパイプライン内で作成されたオブジェクトのみを使用できます。Ontology Manager アプリケーション内では、Pipeline Builder で作成されたオブジェクトと Ontology Manager で作成されたオブジェクトの間にリンクを作成できます。
初回デプロイ後は、リンクタイプID、またはソースおよび対象のオブジェクトタイプを変更できなくなります。
リンクタイプ ID: このリンクを一意に表す、自動生成された ID です。
オブジェクトタイプのアウトプットを選択: ドロップダウンメニューからオブジェクトタイプを選択します。パイプラインにオブジェクト出力がない場合は、まずオブジェクト出力タイプを設定する必要があります。
カーディナリティ: リンクタイプの両側のカーディナリティを選択します。一対多と多対多の2種類のカーディナリティに対応しています。現在、一対一のリンクタイプには対応していません。以下の例では、Aircraft オブジェクトタイプと Flight オブジェクトタイプという2個のオブジェクトタイプが、カーディナリティを持つ関係で結ばれているとします。
Aircraft を多数の Flights にリンクできることを示します。Aircraft を多数の Flights にリンクでき、1個の Flight を多数の Aircraft にリンクできることを示します。
Aircraft)の主キーと、2番目のオブジェクトタイプ(この例では Flight)の主キーの間のリンクのすべての組み合わせを含める必要があります。Class オブジェクトを多数の Student オブジェクトにリンクでき、Student オブジェクトを多数の Class オブジェクトにリンクできます。
主キー/列: リンクの左側の作成に使用するプロパティを選択します。
外部キー/列: リンクの右側の作成に使用するプロパティを選択します。
名前: リンクタイプの両側の表示名を入力します。リンクタイプの片側は、そのオブジェクトタイプへのリンクを表します。Aircraft オブジェクトタイプの表示名は、Flight から Aircraft へのリンクを説明します。この例では、1個の Flight に1個の Aircraft が割り当てられるため、表示名として「割り当てられた航空機」を選択できます。
複数形の表示名: リンクタイプのカーディナリティが多である側については、複数形の表示名の入力も求められます。これにより、ユーザーアプリケーションでリンクされたオブジェクトを表示する際に、正しい名前を表示できます。この例では、Flight オブジェクトタイプの複数形の表示名は、Aircraft から Flight へのリンクを説明します。1個の Aircraft には多数の予定された Flights があるため、複数形の表示名を「予定されたフライト」とすることができます。
リンクの作成元にする2個のオブジェクト出力を選択し、右クリックして新しいリンクタイプを選択します。すべてのオブジェクト情報が入力されたリンクが作成されます。
または、グラフ上で1個のオブジェクトを選択し、片側の情報が入力された新しいリンクタイプを作成します。
ユーザーがパイプラインに加えた変更によって、オントロジーで検証エラーが発生することがあります。エラーの例には、次のようなものがあります。
エラーは、右側のパネルのこのパイプラインをデプロイセクションに表示されます。エラータブには、デプロイ前にどのような解決が必要かを説明するメッセージが表示されます。
パイプラインをデプロイするには、これらのエラーを解決する必要があります。
解決するボタンに矢印が表示されている場合、選択すると Ontology Manager に移動して検証エラーを解決できます。それ以外の場合は、Pipeline Builder で直接エラーを解決できます。
Ontology Manager に表示されるプロンプトに従って、マージ競合の解決を適用します。変更が編集に影響する可能性がある場合は、編集を破棄するか、オブジェクトの最新バージョンに対応するように編集を移行するかを決められます。それ以外の場合、マージ競合の解決に追加の指定は不要で、適用を選択できます。
変更を適用すると、オントロジーが最新の変更で更新され、pipeline に戻るを選択できます。
競合を解決してパイプラインに戻ると、Ontology type outputs are out of date with the ontology というエラーが表示されることがあります。これは、上記の競合解決ワークフローでオントロジーの出力に加えた変更が、パイプラインにまだ反映されていないためです。
解決するを選択すると、この問題が解決され、パイプラインをデプロイできるようになるはずです。
オントロジーの検証エラーの中には、Ontology Manager に切り替えずに解決できるものもあります。以下の例では、スキーマ移行が必要です。これは、Pipeline Builder のオブジェクトタイプのスキーマが、オントロジーのメインブランチ上の最新スキーマから変更されている場合に発生します。解決するを選択して、Pipeline Builder で直接移行方法を選択します。
影響を受けるプロパティについて、プロパティから編集を破棄するか、プロパティの最新バージョンに対応するように編集を移行するかを選択できます。
最適な方法を選択したら、移行を適用を選択します。
パイプラインから出力されるデータセットを元にしているオブジェクトタイプは、次の手順で Pipeline Builder に戻せます。
右側のパネルで、パイプラインの出力の横にある歯車アイコンを選択します。
オブジェクトに置換を選択します。データセットをオントロジータイプの出力に置換ダイアログが開きます。
パイプライン内の対応するオブジェクトに戻すデータセット出力を選択し、選択した出力をインポートを選択します。
変更を保存し、パイプラインをデプロイします。
Pipeline Builder でオントロジータイプの出力の所有権を解除すると、それらのオントロジータイプの管理が Ontology Manager に移管されます。以降、それらのオントロジータイプは Ontology Manager でのみ変更できるようになります。これは、共通プロパティタイプや実行時の派生プロパティなど、Pipeline Builder が対応していないオブジェクトタイプの設定が必要な場合に役立ちます。オントロジータイプの所有権を解除するには、所有権を解除するオブジェクトタイプを選択します。選択したオブジェクトタイプを参照するリンクタイプも、自動的に Ontology Manager に移管されます。
オントロジータイプの出力をデータセット出力に置き換えられるのは、main ブランチの最新の保存済みバージョンが正常にデプロイされている場合のみです。
選択したオブジェクタイプとリンクタイプを所有権解除を選択します。
このパイプラインでは、オブジェクトタイプの出力ノードが、Ontology Manager のオブジェクトタイプの元となるデータセットの出力ノードに変換されます。右端のパネルで出力の横にあるアイコンを選択すると、Ontology Manager のオブジェクトタイプに移動できます。
ダイレクトデータソースを元にしているオブジェクトの出力先の所有権を解除すると、グラフ内の所有権を解除したノードはストリームデータセットとして表示されます。ただし、このノードはストリーミングデータセットではなく、オブジェクトタイプの元となるダイレクトデータソースを表します。ストリームデータセットとは異なり、ダイレクトデータソースにはデータが直接保存されず、データはオントロジーに保存されます。所有権を解除した後も、Ontology Manager または Insight でオブジェクトタイプに移動できます。

選択したオブジェクトの所有権を解除したら、パイプラインをデプロイします。
元データソースの列名は、対象のオブジェクトタイプのプロパティに設定されている元の列の名前と完全に一致している必要があります。列名が一致しないと、データが欠落したり、インデックス化ジョブが失敗したりします。たとえば、元の列が routeId であるプロパティには、元データソースに routeId という名前の列が必要です。
詳細なセキュリティ権限またはオブジェクトセキュリティポリシーを使用して、オブジェクトにきめ細かなセキュリティ権限を設定できます。
Pipeline Builder のオブジェクトセキュリティポリシーは現在、Ontology Manager のオブジェクトセキュリティポリシーで利用可能な機能の一部をサポートしています。以下のセクションでは、Pipeline Builder がサポートする機能について説明します。
行と列のアクセス制御(制限付きビューおよびオブジェクトセキュリティポリシーを含む)は、ユーザーが Pipeline Builder の出力から読み取れる内容を絞り込みます。これらの制御は、下流の出力やエクスポートには及びません。下流に流れるデータの保護を維持するには、これらの制御をマーキングまたは機密情報区分ベースのアクセス制御と組み合わせてください。モデル全体については、アクセス制御の伝播を参照してください。
きめ細かなセキュリティポリシーを設定するには、出力オブジェクトに移動し、きめ細かなセキュリティを設定を選択します。
ポップアップウィンドウで、詳細なセキュリティ権限またはオブジェクトセキュリティポリシーを選択します。
オブジェクトセキュリティポリシーオプションでは、行レベルのポリシー、プロパティセキュリティポリシー、マーキングの解除管理、機密情報区分の変更を使用して、セルレベルのきめ細かなセキュリティを設定できます。
デフォルトでは、オブジェクトセキュリティポリシーはすべてのプロパティに適用されます。プロパティセキュリティポリシーにプロパティが含まれている場合、そのプロパティ値を閲覧するには、ユーザーがオブジェクトセキュリティポリシーとプロパティセキュリティポリシーの両方の条件を満たす必要があります。
行レベルのポリシーを追加するには、きめ細かなセキュリティの横にあるプラス記号(+)アイコンを選択します。
ポリシーエディターでは、プロパティ値、ユーザープロパティ、固定値を比較するルールを作成して、セキュリティ条件を定義できます。
マーキングまたは機密情報区分ユーザープロパティに基づくポリシーを作成するには、値のデータ型がマーキングまたは Classification に設定されていることを確認してください。
正しいデータ型を適用するには、データ加工ノードで Logical Type Cast 式を使用します。
また、オントロジーとの互換性を保つため、マーキングと機密情報区分は配列に格納する必要があります。単一のマーキングまたは機密情報区分をオブジェクトプロパティに直接マッピングすると、エラーが発生します。
マーキングには、対応するマーキングIDを使用する必要があります。マーキングIDに期待される形式について詳しくはこちら。
きめ細かなセキュリティポリシーを設定したら、左下の戻るを選択してメインの設定ウィンドウに戻ります。追加の変更が不要な場合は、適用を選択してポリシーを保存します。
継承されたマーキングを解除するには必須制御に、機密情報区分を調整するには Classification に移動します。
Pipeline Builder は現在、手動で入力したテーブルの機密情報区分の調整をサポートしていません。
プロパティセキュリティポリシーも同様の方法で追加できます。プロパティセキュリティポリシーセクションで追加を選択します。これにより、新しいプロパティセキュリティポリシーが作成されます。プロパティセキュリティポリシーを設定するには、編集するポリシーの矢印を選択します。
ポリシー名で、プロパティセキュリティポリシーの名前を変更できます。影響を受けるプロパティで、このポリシーを適用する列を1列以上選択し、上記と同じ方法できめ細かなセキュリティ、強制アクセス制御、または機密情報区分を設定します。
プロパティセキュリティポリシーを設定したら、左下の戻るを選択してメインの設定ウィンドウに戻ります。適用でポリシーを保存します。
出力内でユーザーが閲覧できる行を設定するには、オブジェクトに適用する制限付きビューポリシーを作成できます。このポリシーは制限付きビューを元にしています。この制限付きビューは、変更を main にマージしてデプロイした後にビルドされます。
ポリシーは、制限付きビューポリシーのウィンドウで直接設定できます。ここでも、上記で説明したマーキングと機密情報区分のルールが適用されます。制限付きビューポリシーとベストプラクティスについて詳しくはこちら。また、より柔軟に設定できるように、制限付きビューポリシーをオブジェクトポリシーに変換することもできます。
きめ細かなセキュリティポリシーの作成が完了したら、パイプラインを保存し、変更を提案します。基盤となるセキュリティポリシーは、main ブランチでのデプロイが正常に完了した後にのみ作成され、有効になります。