注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
動的スケジューリングのためのオントロジープリミティブは、1 つのスケジュールオブジェクトと 1 つ以上のリソースオブジェクトで構成されています。まず、Ontology Manager でオブジェクトを作成します。最低限、Workshop ウィジェットには 2 つのオブジェクトタイプ(スケジュールオブジェクトとリソースオブジェクト)が必要です。
オブジェクトタイプ | 説明 |
---|---|
スケジュールオブジェクト | スケジュールオブジェクトは、関心のあるタスクまたは活動を表し、そのイベントが発生する開始時間と終了時間、および/または予想される期間を含む必要があります。 |
リソースオブジェクト | リソースオブジェクトは、スケジュールオブジェクトが割り当てられる、またはスケジュールされるエンティティ(たとえば、人、場所、プロジェクトなど)を表します。 |
以下の例は、航空機のメンテナンスタスクをスケジュールするプロセスを示しています。
動的スケジューリング Workshop ウィジェットの最低要件である 2 つのオブジェクトタイプの設定を以下に示します。
動的スケジューリングデータは、2 つのオブジェクトタイプモデルを超えるさまざまな追加設定をサポートしており、アプリケーションビルダーが複雑で高度なワークフローを作成できるようにします。
上記の 2 つのオブジェクトタイプモデルを基に、割り当てられた航空機でメンテナンスタスクが発生する「時期」をスケジュールすることに加え、特定のメカニックにタスクを割り当てることで「誰」がメンテナンスタスクを実行するかを決定することもできます。この新しいオントロジーでは、以下の図に示されているように、メカニックオブジェクトが 第 2 のリソースオブジェクトタイプ として機能し、その数は無制限です。
ユーザーのオントロジーはスケジューリングプリミティブとして定義する必要があります。オントロジーオブジェクトを迅速に分類するために、Ontology Manager Wizard を使用してください。設定ツールを使用する前に、ユーザーのスケジュールオブジェクトが以下に示すプロパティおよびリンクの要件を満たしている必要があります。
オブジェクトプロパティ | タイプ |
---|---|
開始時間 | タイムスタンプ |
終了時間 | タイムスタンプ |
期間 | long (ミリ秒) |
リソースへの外部キー | 文字列 |
スケジュールオブジェクトタイプは、各リソースオブジェクトタイプに対して多対一の関係でリンクする必要があります。たとえば、上記の例では、多くのタスクが 1 つの航空機に割り当てられる可能性があります。
オントロジーオブジェクトをスケジューリングプリミティブとして迅速かつ簡単に分類するために、Ontology Manager Wizard は、スケジュールオブジェクトのプロパティに一連の必須タイプクラスを適用します(任意の設定セクションで選択した場合、ウィザードはスケジュール保存アクションを作成します)。
ウィザードを使用する前に、モデル設定で説明されている必要なオブジェクトおよびリンクを作成していることを確認してください。
Ontology Manager Wizard を使用してオントロジーオブジェクトを分類するには、以下の手順に従います。
ここから、ウィザードは選択されたスケジュールオブジェクトの開始時間および終了時間のプロパティ、関連するリソースオブジェクトタイプへのリンク、および高度な設定オプションを案内します。ウィザードが作業を完了したら、スケジュールオブジェクトタイプの主キーのプロパティのタイプクラスを変更する必要があります。
ウィザードは保存ハンドラーアクションを作成します。それに移動してアクション RID をコピーします。これは次のようになります:
ri.actions.main.action-type.9853f3fd-ad15-4015-8865-081d537e19e6
スケジュールオブジェクトタイプの主キーのプロパティに移動し、Interaction タブを選択します。
schedulable-save-handler
タイプクラスをコピーしたアクション RID に設定し、オントロジーを保存します。