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

Pipeline Builder で地理空間の時系列プロパティを作成する

このガイドに沿って Pipeline Builder で作成するパイプラインは、生の位置情報の更新から時系列データを生成し、シリーズIDの参照を含むオブジェクトの元データセットを準備します。このデータは、Ship オブジェクトタイプの時系列プロパティに関連付ける時系列同期の元データになります。

パイプラインキャンバスに、地理空間の時系列パイプライン全体が表示されています。

この例で使用する架空の生の位置情報データセットには、次の列が含まれています。

  • ship_id: string | 各船舶の一意の識別子。
  • timestamp: timestamp | 位置が記録された時刻。
  • longitude: double | 記録された時刻における船舶の経度。
  • latitude: double | 記録された時刻における船舶の緯度。

以下の生データをコピーし、Foundry にデータセットとしてインポートしてから、Pipeline Builder の新しいパイプラインに追加できます。

ship_idtimestamplongitudelatitude
ship-0012025-01-01 08:00:00139.749235.7607
ship-0012025-01-01 14:00:00140.009735.2652
ship-0012025-01-01 20:00:00139.593235.7231
ship-0022025-01-02 08:00:00135.760935.1223
ship-0022025-01-02 14:00:00135.982135.3055
ship-0022025-01-02 20:00:00136.201535.4878

パート1:時系列データを加工する

生の位置情報データセットに、Pipeline Builder で次のデータ加工を適用し、時系列同期に対応するデータセットを作成します。

1. 緯度と経度の列をアンピボットする

データセットには緯度と経度が別々の列として含まれているため、アンピボットのデータ加工を使用して、1つの値列に統合します。これは、時系列同期に必要なスキーマに合わせるために必要です。データセットをパイプラインに追加したら、データ加工ノードを追加し、latitude 列と longitude 列をアンピボットして、新しい名前列 series_name と値カラム series_value にします。

Pipeline Builder にアンピボットのデータ加工が表示されています。

2. 文字列を連結のデータ加工を使用して series_id 列を作成する

次に、データ加工ノードを追加し、文字列を連結のデータ加工を使用して series_name 列と ship_id 列を連結し、新しい series_id 列を作成します。

Pipeline Builder に文字列を連結のデータ加工が表示されています。

3. オブジェクトの元データセットを作成する

次に、Drop columns (列の削除)、文字列を連結、重複を削除のデータ加工を使用して、Ship オブジェクトタイプの元データセットを作成します。パイプラインでこれらのデータ加工を完了すると、データセットには次のスキーマと値が含まれます。

longitude_series_idlatitude_series_idship_id
longitude_ship-001latitude_ship-001ship-001
longitude_ship-002latitude_ship-002ship-002

データ加工ノードを追加し、上記のデータ加工を適用します。

  • Drop columns (列の削除):timestamp、series_value、series_name、series_id の列を削除します。
  • 文字列を連結:セパレーターにアンダースコアを使用し、別々のデータ加工ブロックで latitude 列と longitude 列をそれぞれ ship_id と連結します。
  • 重複を削除:ship_id 列を latitude および longitude との連結に使用した後で削除します。

Pipeline Builder のデータ加工ノードに、Drop columns (列の削除)、文字列を連結、重複を削除のデータ加工が表示されています。

データ加工を設定したら、パイプラインのキャンバスに戻り、新しく作成したデータ加工ノードから出力を追加 > 新規データセットを選択して、オブジェクトタイプの元データとなるデータセットを出力します。

Pipeline Builder のデータ加工ノードに、出力を追加メニューが表示されています。

データセットに cleansed-ship-information-dataset などの分かりやすい名前を付けます。上部のリボンで保存を選択し、パイプラインをデプロイしてデータセットを作成します。

4. ship_id と series_name を削除してから series_value を Double にキャストする

オブジェクトタイプの元データセットを作成したら、ステップ2で作成したデータ加工ノードに戻り、時系列同期を作成します。

Pipeline Builder のキャンバスで、ユーザーがデータセットの文字列を連結したデータ加工ノードが強調表示されています。

series_id 列と series_value 列は ship_id と series_name から生成され、それらに置き換わるため、データ加工ノードを追加して ship_id と series_name を削除し、series_value を Double 型にキャストします。これにより、クレンジング済みデータセットから、トラックオブジェクトの緯度の追跡プロパティと経度の追跡プロパティの元データとなる時系列同期を出力できます。

Pipeline Builder に、Drop columns (列の削除)と Double にキャストのデータ加工が表示されています。

パート2:時系列同期を作成する

時系列プロパティのユースケースチュートリアルでも同様の手順を参照できます。ただし、以下の手順では、この Ship 地理空間オブジェクトタイプの例に特化したガイダンスを提供します。

時系列同期の代わりに、新しいデータセットを出力することもできます。ただし、Pipeline Builder で時系列同期を出力すると、オントロジーの設定段階での手順を1つ省けます。

クレンジング済みデータセットから時系列同期を出力するには、パイプラインのキャンバスで最後のデータ加工ノードを選択し、出力を追加 > 新規時系列同期を選択します。次に、パイプラインの右側に表示されるパイプラインの出力ドロワーで、シリーズID、時間、値の選択肢に、クレンジング済みデータセットの series_id、timestamp、series_value 列をそれぞれ指定します。パイプラインを保存してデプロイし、時系列同期を作成します。

Pipeline Builder に出力を追加メニューが表示されています。

Foundry は、新しく作成した時系列同期を、パイプラインと同じ Compass フォルダーに保存します。

時系列同期が表示されています。

時系列同期を作成したら、時系列同期を時系列プロパティとして含むオブジェクトタイプをオントロジーに作成して設定できます。