注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このドキュメントでは、Foundryアプリケーションでの分析のために、時系列オブジェクトタイプとプロパティを作成および設定する方法を説明します。
オントロジーでの時系列の設定方法を理解してから、セットアップを進めてください。セットアッププロセスを開始しているが、どこで止まっているか分からない場合は、下記のセットアップチェックポイントセクションを確認し、進行状況を確認してください。
分析に使用できる時系列オブジェクトタイプとプロパティを設定する前に、Foundryに時系列を含む1つ以上のデータセットが必要です。複数のデータセットがある場合、シリーズのすべての値は同じデータセット内に含まれている必要があります。一般的な開始点の例については、セットアップチェックポイントを参照してください。
まず、タイムスタンプの行が含まれているデータセットプレビューに移動し、データを分析アクションメニューから時系列の設定を選択します。
これにより、時系列のセットアップアシスタントが起動されます。以下のドキュメントでは、アシスタントが次のプロセスを進める中で、必要に応じたデータ変換に関する詳細な説明が提供されます。
セットアップアシスタントは、https://<domain>/workspace/ontology/home/overview/time-series-setup
に直接移動しても起動できます。
既存のオブジェクトタイプに時系列プロパティを追加するには、セットアップアシスタント内の既存のオブジェクトタイプを選択パスをたどります。次の手順に進むには、時系列プロパティの設定セクションを参照してください。
新しいオブジェクトタイプを作成する必要がある場合は、時系列オブジェクトタイプの元データセットが必要です。この目的のスキーマに一致するデータセットがまだない場合は、Pipeline Builderで作成する必要があります。
新しいオブジェクトタイプをPipeline Builderのオントロジー出力として作成することもできますが、時系列オブジェクトタイプの元データセットをPipeline Builderで作成し、セットアップアシスタントに従って新しいオブジェクトタイプを作成することをお勧めします。Pipeline Builderでデータセットを準備するには、以下の手順に従ってください。
オブジェクトに関する情報が含まれているデータセットから始めます(下の画像では、マシン情報):
Pipeline Builderで文字列の連結
変換を追加します。
_
)などの一般的な区切り文字を選択します。temperature
)。この新しい列を、この特定のシリーズのシリーズIDとして簡単に識別できるように命名します(例:temperature
またはtemperature_series_id
)。
新しいシリーズID列を手動で作成するのを避けるために、シリーズ名が列名としてあるデータセットを結合によって作成します。この単一のデータセットができたら、以下の手順に従ってください。
Unpivot
変換を追加します。
series_name
に設定します。series_value
に設定します。Pivot
変換を追加します。
series_name
を選択します。Min
に設定します。文字列の連結
に設定します。_
)などの一般的な区切り文字を選択します。series_name
を入力します。
ii. オブジェクトキーを2番目の入力として入力します。series_id
として名前を付けます。
シリーズID列をオブジェクトタイプの元データセットに戻して結合します。
時系列オブジェクトタイプの元データセットが準備できたら、セットアップアシスタントで新しいオブジェクトタイプを作成するパスをたどります。このパスは、オントロジーマネージャーオブジェクト作成セットアップアシスタントにリダイレクトされ、新しいデータセットを基となるデータソースとして選択します。アシスタントダイアログが完了すると、時系列プロパティの設定が可能になります。
オントロジーマネージャのホームページから直接オブジェクト作成セットアップアシスタントを起動する場合(タイムシリーズセットアップアシスタントからでない場合)、完了後に新しいオブジェクトタイプの Capabilities タブにリダイレクトされません。
タイムシリーズプロパティ(TSP)は、Foundryアプリケーションでタイムシリーズデータを使用できるようにするプロパティです。タイムシリーズの使用方法の詳細を確認してください。
タイムシリーズプロパティを表示すると、関連するタイムシリーズ値のプロットとして値が表示されます。たとえば、以下の例は、「temperature_id」タイムシリーズプロパティを、Quiverで基となるタイムシリーズデータを使用して可視化しています。
以下の手順については、プラットフォーム内のタイムシリーズセットアップアシスタントを使用してガイド付きのウォークスルーを行います。セットアップアシスタントを起動するには、https://<domain>/workspace/ontology/home/overview/time-series-setup
に直接移動するか、タイムスタンプ列を含むデータセットプレビューに移動し、Analyze dataアクションメニューからSet up time seriesを選択します。
タイムシリーズオブジェクトタイプの設定に関する詳細なガイダンスは、前のセクションを参照してください。
タイムシリーズプロパティは、オントロジーマネージャアプリケーションのCapabilitiesタブで設定されます。セットアップアシスタントに従っている場合、新しいオブジェクトタイプを作成するか既存のものを選択した後、自動的にCapabilitiesタブに移動します。オブジェクトタイプにすでにタイムシリーズプロパティが設定されている場合、それらがテーブルビューに表示され、タイムシリーズプロパティを追加または削除することもできます。
オブジェクトタイプに既存のタイムシリーズプロパティがない場合、追加する手順が説明されます。
タイムシリーズプロパティを追加するには、Add propertyを選択します。これにより、次の手順をガイドするダイアログが起動されます。
string
プロパティを選択し、Nextを選択します。タイムシリーズプロパティを追加または変更したいが、元のセットアップアシスタントフローを閉じた場合は、以下のいずれかで進捗状況を再開できます。
https://<domain>/workspace/ontology/home/overview/time-series-setup
に移動するか、timestamp
列を含むデータセットプレビューに移動し、Analyze data アクションメニューから Set up time series を選択して再起動します。タイムシリーズの書式設定では、タイムシリーズの内部補間と単位を設定できます。Quiverのようなアプリケーションでは、指定された補間と単位の値が適用されます。
単位と補間の書式設定は、このオブジェクトタイプの他の string
プロパティを指定して、より細かい制御が可能です(たとえば、タイムシリーズプロパティに含まれる各タイムシリーズの単位と補間が異なる場合)。細かい制御が必要でない場合は、補間と単位の両方に標準値が用意されています。
センサーオブジェクトタイプの内部補間と単位は、センサーオブジェクト構成セクションで設定されます。
提供されるタイムシリーズフォーマッタの単位は、主に視覚的な表示目的で使用されます。例えば、Quiverにおけるプロットの軸ラベルとして使用されます。
オブジェクトタイプは、デフォルトのタイムシリーズプロパティとして1つのタイムシリーズプロパティを持つことができます。オブジェクトタイプの最初のタイムシリーズプロパティを設定するとき、そのプロパティがデフォルトのタイムシリーズプロパティとして設定されます。
一部のアプリケーションでは、デフォルトのタイムシリーズプロパティがユーザーの追加的な操作なしに表示されます。例えば、Quiverでは、オブジェクトプロパティのタイムシリーズカードは、特に指定がない限り、デフォルトのタイムシリーズプロパティを指します。
センサーオブジェクトタイプの単一のタイムシリーズプロパティは、デフォルトのタイムシリーズプロパティでなければなりません。センサーオブジェクトタイプの設定 の詳細をご覧ください。
タイムシリーズの同期は、任意の数のタイムシリーズ(seriesIds
でキー化された)に関連する時間-値のペアを保持し、そのシリーズと関連する時間-値のペアのそれぞれに対して効率的なインデックスを可能にします。タイムシリーズの同期は、データセットまたはストリームによってバックアップされ、タイムシリーズプロパティの基となるデータソースです。
Foundryが特定のオブジェクトのタイムシリーズプロパティを解決するとき、プロパティの値に含まれるseriesId
は、そのプロパティのデータソース内で検索され、その関連するタイムシリーズデータが返されます。
タイムシリーズの同期には以下の行が必要です:
string
)。timestamp
またはlong
)。
long
型の時間行の場合、単位を指定する必要があります。利用可能な単位には、秒、ミリ秒、マイクロ秒、ナノ秒があります。double
、integer
、float
またはstring
)。timestamp
)。タイムシリーズプロパティが複数のタイムシリーズの同期によってバックアップされている場合、プロパティ値内のseriesIds
は、単一のタイムシリーズの同期内に完全に含まれていなければなりません。
タイムシリーズ同期の作成には、Pipeline Builderの使用をお勧めします。データの追加、変換の作成、同期ターゲットの設定についてのガイダンスは、ドキュメンテーションセクションをご覧ください。あるいは、手動で設定することもできます。
あるいは、Pipeline Builderアプリケーションに移動し、新しいパイプラインを作成します。
タイムシリーズデータをインポートし、タイムシリーズ同期の形状に合うように必要な変換を適用します。
データが正しい形状に変換されたら、タイムシリーズ同期ターゲットを作成します。
現在、Pipeline Builderは、long
型の行をタイムシリーズ同期のタイムスタンプ行にマッピングすることをサポートしていません。
追加のタイムシリーズプロパティを追加したい場合は、これらの手順を繰り返します。もし、あなたの同期がすべてのシリーズIDを含んでいるなら、新しいタイムシリーズプロパティのために新しいものを作成する代わりに、同じ同期を選択することができます。
タイムシリーズカタログアプリケーションは、タイムシリーズ同期設定の高度な設定に使用されます。アプリケーションは、タイムシリーズ同期リソースを開いたり、手動でhttps://<domain>/workspace/time-series-catalog-app
に移動することでアクセスできます。
高度なタイムシリーズ設定には以下の機能が含まれます:
seriesIds
を、指定されたタイムシリーズ同期内のもので上書きします。これは、レガシータイムシリーズ設定のための高度な機能です。以下の例は、データセットにバックアップされたタイムシリーズ同期を示しています:
タイムシリーズ同期がPipeline Builderで作成された場合、Pipeline Builderが設定できるすべてのフィールドは、タイムシリーズカタログアプリケーション内で設定された任意の設定を上書きします。例えば、タイムシリーズカタログアプリケーションで行マッピングに変更が加えられたが、タイムシリーズ同期はPipeline Builderで作成された場合、次に作成パイプラインが実行されるときに変更が上書きされます。
オントロジーマネージャーで保存を選択して変更を保存してください。新しいオブジェクトタイプを作成し、これが初めての保存作業である場合は、TSPを分析できるようになる前に初期インデックスが完了するまで待つ必要があります。オントロジーマネージャーのオブジェクトタイプのデータソースタブに移動して、インデックスのステータスを確認します。
新しく設定したタイムシリーズデータをどのように分析できるかについて詳しく学ぶには、タイムシリーズの使用をご覧ください。
特定のオブジェクトタイプのオブジェクトの一部だけに時系列データが表示されると予想する場合、ルートオブジェクトタイプにリンクしたセンサーオブジェクトを作成する必要があります。しかし、特定のオブジェクトタイプのほぼすべてのオブジェクトに時系列データが表示されると予想する場合、そのオブジェクトタイプに直接TSPを追加するべきです。2つのセットアップオプションについては、当社のドキュメンテーションで詳しく学んでください。
最初に、新しい時系列オブジェクトタイプを作成するための手順に従ってください。時系列オブジェクトタイプの元データセットは次のようなスキーマを持つべきです:
行 | タイプ | 説明 |
---|---|---|
Primary key | String | [Required] 各行の主キー。 |
Series ID | String | [Required] 単一のTSPのためのseries ID。 |
Sensor name | String | [Required] 特定のセンサーオブジェクトの時系列データが何を表すかを識別する名前。単一のルートオブジェクトにリンクされたすべてのセンサーオブジェクトのセンサー名は一意でなければならない。 |
Foreign key | String | [Required] センサーオブジェクトタイプをルートオブジェクトタイプにリンクするための外部キー。主キーがこの目的を果たすことができるが、センサーオブジェクトタイプには少なくとも1つのリンクタイプが必要である。 |
Is categorical | Boolean | [Required if the TSP is backed by multiple syncs of both numerical and categorical types] true のBoolean値は、特定のセンサーオブジェクトがカテゴリカルな時系列データを持つことを示し、それ以外の場合はデータが数値であるとみなされる。Measuresセットアップから移行する場合、これは以前is_enum と呼ばれていた。 |
Units | String | [Optional] 特定のセンサーオブジェクトに表示するべき単位。 |
Internal interpolation | String | [Optional] 特定のセンサーオブジェクトに使用すべき内部補間。 |
オントロジーマネージャのCapabilitiesページで、Time seriesセクション内のGet startedを選択します。
Time series setupダイアログの最初のステップで、Sensor object typeをオンにします。
その後、ダイアログの残りのステップに従って、TSPの設定を完了します。
プロパティを追加すると、Time series propertiesテーブルの下に展開されたSensor object type configurationセクションが表示され、以下の設定オプションがあります:
LINEAR
: 2点間を線形に補間します。数値の時系列にのみ適用可能です。NEAREST
: 最近傍の点の値を取ります。PREVIOUS
: 前の点の値を取ります。NEXT
: 次の点の値を取ります。NONE
: 補間を行わない。センサーオブジェクトタイプの単位と補間は、基本フォーマッターを通じてではなく、センサーオブジェクトタイプの設定セクションで設定するべきです。
もしMeasuresセットアップの既存ユーザーであれば、センサーオブジェクトタイプのセットアップへの移行はほぼ自動化されています。
まず、Measuresセットアップを持つオブジェクトタイプのOntology ManagerのCapabilitiesページに移動します。
このオブジェクトタイプがTSPを持っていない場合は、Get startedの指示に従い、1つ追加します。
TSPが設定されていると、センサーオブジェクトタイプの設定セクションが展開され、既存のMeasures設定が自動的に移行されます。
以下の決定木を使用して、時系列セットアッププロセスを開始する点または進行中のプロセスを再開する点を特定します。
オブジェクトキー、タイムスタンプ列、そしてその時間点の値を含む複数の列を含む単一のデータセット。
オブジェクトに関する情報を含むデータセットと、キー、タイムスタンプ列、そして単一のシリーズの値を含む複数のデータセット。
No: データをこれらの例の1つに似たスキーマに変換することを検討するかもしれません。そうでない場合でも、有効な時系列オブジェクトタイプの元データセットと時系列同期を生成するために自分でデータを変換する方法を知っている必要があります。
時系列データセット(つまり、タイムスタンプ列を含むデータセット)を表示し、Analyze dataアクションメニューの下からSet up time seriesを選択します(Get startedを参照)。これにより、ウォークスルーダイアログとセットアップアシスタントが表示されます。
または、直接https://<domain>/workspace/ontology/home/overview/time-series-setup
に移動して、セットアップアシスタントを直接起動します。