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

主要な概念

Machinery アプリケーションを使用する前に、次の概念を確認することを推奨します。

プロセス

実世界のプロセスでは、文書、機器、個人などのエンティティが、時間の経過とともに状態を遷移します。これらのプロセスオブジェクトの多くは、互いにリンクすることで、プロセスに関与する複数のエンティティを表現できます。Machinery では、状態とアクションを格納するプロセスコンテナを使って、これらのプロセスをモデル化できます。プロセスコンテナは互いにリンクでき、入れ子にすることもできます。

プロセス内のエンティティは「プロセスオブジェクト」とも呼ばれ、請求、フライト、従業員など、オントロジー内のオブジェクトタイプで表現できます。そのオブジェクトタイプには、オブジェクトの状態を示す文字列型のプロパティが必要です。

状態

状態は、荷物の配送中や配達済みなど、オブジェクトの現在の状況を表します。取り得る状態は列挙できる必要があります。たとえば、名前の候補は無数にあるため、Name プロパティは適していません。

状態遷移は、状態ノード間のエッジとして表示されます。

すべてのオブジェクトは、どの時点でも、取り得る状態のうち1つの状態にある必要があります。これに当てはまらないシナリオは、プロセス階層としてモデル化する必要があります。たとえば、従業員は新入社員またはオンボーディング済みの状態にあり、同時に支払い済みまたは支払い待ちの状態にある場合があります。これらは別々のプロセスにし、親プロセスで従業員が支払い可能かどうかを追跡する必要があります。

オントロジー内では、状態は State プロパティの文字列値として表されます。この値は、Machinery の状態IDと同じです。グラフに表示される状態ラベルを変更するには、表示名を上書きできます。

Machinery の状態IDは、データ内の状態値と同じです。入力ミスや不一致を防ぐには、状態プロパティに列挙型の Value Type を使用できます。これにより、オントロジー内のデータが、事前定義された値のみを取ることが保証されます。Machinery はこの設定を検出し、プロセスの状態を同期した状態に保持します。

アクションと自動化

アクションは状態遷移の原因となります。プラットフォーム内で発生する状態の変更は、アクションによって定義されます。アクションを Machinery のグラフにインポートし、プロセス内での役割を指定できます。

プロセスログ

プロセスでは、エンティティが時間の経過とともに変化します。オブジェクトがたどる経路のパターンや、ある状態での平均滞在時間などのメトリクスを把握するには、変更の時間的な情報を記録することが不可欠です。Machinery は、外部データソースからの変更か Foundry のアクションによる変更かにかかわらず、オブジェクトに加えられたすべての変更を追跡する Log オブジェクトタイプを維持することで、これを実現します。

このオブジェクトタイプはほかのオブジェクトタイプと同様に閲覧できますが、ログオブジェクトタイプは Machinery によって自動的に維持されるため、このタイプに対してアクションを自分で定義しないでください。

ログオブジェクトタイプはそれぞれ、1個のオブジェクトタイプのプロパティの変更を追跡します。各プロセスは独自のプロセスログを持つことができます。

プラットフォーム外で実行されるプロセスについては、どのオブジェクトが、いつ、どの状態に移行したかを追跡する、変更履歴形式のデータセットを指定する必要があります。Machinery は、前の状態、状態間の経過時間、その時点までにオブジェクトがたどった経路など、分析と監視に必要な派生情報を計算します。