Warning

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

コアコンセプトと制限

シナリオ

シナリオは、一連のアクションを適用し、一連のモデルを評価することによって作成されるオントロジーのデータフォークです。

フォークには、基礎となるオントロジーからの編集や変更のみが含まれます。これには、変更されたオブジェクトプロパティ、作成されたオブジェクト、削除されたオブジェクト、作成されたリンクタイプ、削除されたリンクタイプが含まれます。

シナリオは一度作成されると不変です。シナリオを「修正」するためには、修正された一連のアクションやモデルを持つ新しいシナリオを作成します。また、既存のシナリオの名前の隣にある更にオプション ... ドロップダウンメニューを選択することで、既存のアクションとパラメーターを持つシナリオを複製することもできます。

モデル

Foundryのモデルは、他のオブジェクトプロパティを与えたときにオブジェクトプロパティを推定する機能です。これは最も一般的にオントロジーの未知の値を推定または予測するために使用されます。

モデリングの目的を通じてモデルが管理およびデプロイされているとき、シナリオでモデルを評価することができます。モデルの設定ガイドでシナリオを動かす目的に基づいたモデルを選択する方法について詳しく学ぶことができます。

さらに、Foundryのモデルは、一連のアクションを与えたときのプロパティの期待値を推定するためにも使用されることがあります。

モデルと同じ機能を果たすアクションを構築することが可能であっても、これらは意味的に同一ではありません:

  • アクションは、オントロジーに直接行う予定の変更を表します。これらは私たちの独立した変数です。
  • モデルは、私たちが直接制御しない変更の期待を表します。これらは私たちの依存する変数です。

この区別により、シナリオに基づいて決定を下すときに、アクションをより正確に適用し、モデルの結果を追跡することができます。

ドメイン

ドメインは、モデルが評価できる有効なセットを記述します。

ドメインは、オントロジーのオブジェクトセットの観点から定義されます。

最も単純な場合、ドメインは特定のオブジェクトタイプのすべてのオブジェクトとして定義されますが、より複雑なセットも構築できます。

ドメイン内のオブジェクトに対してモデルを評価するとき、結果は独立している必要があります。 つまり、ドメインのサブセットに対してモデルを評価すると、そのオブジェクトに対する結果はドメイン全体に対して評価するのと同じ結果を得るべきです。

ドメインは主に、オブジェクトベースのアプリケーションのコンテキストでモデルをいつどのように評価するべきかを決定するために使用されます。

しかし、アプリケーションのパフォーマンスを向上させるためにも使用できます。例えば、アプリケーションでドメインの一部のみが使用されている場合、モデルはその部分セットでのみ評価する必要があります。ドメイン内のオブジェクトに対するモデル結果は独立している必要があるため、部分セットで評価すると異なる結果が得られることはありません。

制限

パフォーマンス上の理由から、シナリオを使用してワークフローを構築する際に考慮すべきいくつかの制限があります。

  • 単一のシナリオでは、オントロジーに対して30,000回以上の編集を行うことはできません。
  • シナリオのインフラストラクチャはアクションの上に構築されているため、アクションに適用される制限はシナリオ内のアクションにも適用されます。アクションに対する制限の完全なリストについては、アクションのドキュメンテーションを参照してください。
  • シナリオに関数を利用したアクションが含まれている場合、その関数はFoundry Functionsに存在する制限に対して制約を受けます。
  • シナリオには50以上のアクションを含めることはできません。
  • シナリオのコンテキストでオブジェクトセットからオブジェクトデータをロードする際、10,000以上のオブジェクトをロードすることはできません。10,000以上のオブジェクトをロードしようとするとエラーになります。例えば、Foundry Function.all() または .allAsync() メソッドを使用するときにこれが発生することがあります。