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

はじめに

以下のガイドは、動的スケジューリングワークフローの最初のバージョンを実装するための手順を提供します。各セクションで参照されているドキュメントを確認して、さらに情報を得てください。

1. コアオントロジーオブジェクトを作成する

動的スケジューリングワークフローを構築するために、以下のコアオブジェクトタイプを作成する必要があります。

  • Task または Schedule オブジェクトタイプを作成します。これはリソース(人や物など)に割り当てるスロットを表します。たとえば、repair the temperature sensor
    • オブジェクトタイプは、リソースのオブジェクトタイプとの関係を作成するための外部キーを保持するプロパティを持つ必要があります。
    • このオブジェクトタイプは、Task または Schedule の静的な期間を強制するかどうかを決定するための「固定期間」ブールプロパティを持つことができます。
    • このオブジェクトの編集を有効にする必要があります。開始/終了/期間やリソースとの関係はこのプロセスを通して編集されます。
  • Task または Schedule に割り当てるリソースを表す1つ以上の Resource オブジェクトタイプを作成します。たとえば、タスクに取り組む必要のある人(Mechanic)や作業対象の要素(Vehicle)。
  • Task または Schedule オブジェクトタイプと異なる Resource オブジェクトタイプの間にリンクを作成します。

各オブジェクトタイプのスキーマについての詳細は、動的スケジューリングオントロジープリミティブドキュメントを参照してください。

2. (オプション) バリデーションルールを定義する

バリデーションルールは制約を強制し、スケジュールへの編集が受け入れられるべきかどうかを決定する方法です。

  • 2 つのデータセットを作成します。1 つは Validation Rule オブジェクトタイプをバックするため、もう 1 つは Validation RuleTask/Schedule の多対多関係をバックするためです。
  • Validation Rule オブジェクトタイプを作成します。これには、バリデーションを行う関数の RID とバージョンが格納されます。
  • Validation RuleTask/Schedule オブジェクトタイプの間に多対多関係を作成します。
    • 特別なタイプクラスでリンクを設定します:schedules:schedulable-rule-link
  • ルールを検証する関数を書くためのコードリポジトリを作成します。Task/Schedule オブジェクトタイプが与えられた場合、関数は任意のロジックに基づいて「有効」であるかを検証する必要があります。それらの関数の RID とバージョンは Validation Rule オブジェクトタイプインスタンスに手動で格納されます。
    • オントロジーマネージャーを開いて関数の RID(たとえば、ri.function-registry.main.function.48e0044f-554a-4b0c-8879-18e0866dffb3)とバージョン(たとえば、1.0.0)を見つけます。

バリデーションルールについての詳細は、動的スケジューリングバリデーションルールドキュメントを参照してください。

3. オントロジーマネージャーで機能を有効にする

Task または Schedule オブジェクトタイプに対して Dynamic Scheduling 機能をオントロジーマネージャーで有効にする必要があります。これにより、動的スケジューリングワークフローのためのアクションや他の関連要素を構成し自動生成するのに役立ちます。

この機能を有効にする方法についての詳細は、動的スケジューリング機能ウィザードドキュメントを参照してください。

4. Workshop で動的スケジューリングを使用する

この段階で、上記の手順で作成した異なる要素で使用し、決定を記録することができます。

  1. Workshop モジュールを作成します。
  2. スケジューリングガントチャートウィジェットを追加します。
  3. ウィジェットを構成します。
  4. スケジュール、属性、および変更を検証します。

スケジューリングガントチャートウィジェットドキュメントでさらに情報を確認してください。