注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Odysseyという製造会社で働いています。Odysseyは世界中に製造工場を持ち、電子ユニットを生産しています。世界的な供給チェーンの混乱と需要の急変により、会社はあらゆる瞬間にクライアントに電子ユニットを提供できる状態がどの程度整っているかを理解することが重要になっています。つまり、彼らは自身の準備状況を理解したいのです。
Odysseyでは、その生産を説明するために ユニット、パーツ、アセンブリ、コンポーネントという用語を使用しています:
下の図は関係を示しています。ブルーパーツは、2つのグリーンパーツと1つのイエローパーツから構成されるアセンブリパーツです。パーツはユニットの設計図と考えることができます。右側には、ブルーパーツの3つのアセンブリユニットが示されています。それぞれがグリーンパーツの2つとイエローパーツの1つから構成される3つのコンポーネントユニットから成り立っています。
工場の準備状況を判断するために、工場のマネージャーは 低目標 と 高目標 の二つの目標を入力できるシンプルなワークフローを求めています。これらの数値は、それぞれ、工場が各パーツのアセンブリユニットを提供できる最小数と好ましい数を指定します。 特定のパーツの特定の工場からの 準備状況の数 は、そのパーツのタイプのユニットが現在提供できる数です。コンポーネントユニットの場合、それは利用可能なユニット数です。アセンブリの場合、それは以下の合計に基づいて計算する必要があります:
パーツの 準備状況 は、目標に基づいて準備状況の数によって決まります:
二つの入力目標に基づき、マネージャーは工場の各パーツの準備状況を見ることができます。
ユーザーのタスクは、入力目標に基づいて各パーツの準備状況の数と準備状況を計算するパイプラインを構築することです。以下の図の円で囲まれた部分はプロジェクトの主な成果物を表しています。
Odysseyのソースシステムから以下の生データセットが利用可能です:Part、PartInventory、PartMapping、Plant。データがどのように組み合わさっているかを理解するためにデータを探索する必要がありますが、以下の情報が役立つかもしれません:
パイプラインは次の入力を取るべきです:
工場のマネージャーにデータを手動で入力させるために、Pipeline Builderの手動データ入力機能を参照してください。ユーザーの手動入力テーブルは次の3つの行から成るべきです:
ユーザーの実装をテストするために、手動入力テーブルの最初の行に初期値を入力してください:
ユーザーのテーブルは以下の例のように見えるべきです:
パイプラインは、オントロジーオブジェクトタイプをバックアップできるデータセットを出力するべきです。各データセットには、オブジェクトタイプのプライマリキー(PK)とタイトルプロパティとなる行を含める必要があります。サポートする必要がある3つのオブジェクトタイプは次の通りです:
データセットはオブジェクトとしてリンク可能である必要があります。ユーザーの出力は、1-1外部キー、1-多外部キー、または多対多の結合データセットという形で、データセット間の関係に応じてそのようなリンクを可能にする必要があります。
パーツ ABC-720-CB050940 を見てみましょう:
1つのユニットは、パーツ ABC-000064 REV 00C-x の2つのユニットとパーツ ABC-000080 Rev 00A-x の1つのユニットから組み立てられます。
関与する各パーツの利用可能なユニット数は次の通りです:
現存のコンポーネントから組み立てることができるパーツ ABC-720-CB050940 の最も多いユニット数は813です。なぜなら、 ABC-000080 Rev 00A-x ユニット数に制限されているからです。したがって、 ABC-720-CB050940 の準備状況の数は9 + 813 = 822ユニットです。
低目標が10で高目標が50の場合、このパーツは 高目標達成 の準備状況になります。