(57)【要約】【課題】ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みを効率的なものとする。【解決手段】データ管理システム１０のデータカタログ管理サーバ１００において、データストア情報１２５とデータストア・アプリケーション接続情報１２６を保持する記憶装置１０１と、端末００１から受信した分析結果の絞り込み要求とデータストア情報１２５とに基づき、絞り込み要求の示す対象データマートに所定のメタ情報が含まれない場合、対象データマートを含むデータパスにおいてデータマートのうち前記メタ情報を含むものを選択し、当該データマートに対して適用するフィルタ等を含む新規データパスを生成し、当該新規データパスに従って前記絞り込み要求に対応した所定の分析結果を生成する演算装置１０４を含む構成とする。【選択図】図１Ｂ
2019121181.tif 000002
【特許請求の範囲】
【請求項１】
所定データを格納するデータレイクおよび前記所定データに対する所定の分析結果を格納するデータマートのそれぞれに関する情報を格納したデータストア情報と、前記データレイク、前記データマート、および、前記データレイクまたは前記データマートに対する分析処理を担うアルゴリズム、の一連の関係を示すデータパスの情報を格納したデータストア・アプリケーション接続情報と、を保持する記憶装置と、
所定端末から受信した分析結果の絞り込み要求と前記データストア情報とに基づき、前記絞り込み要求の示す対象データマートに所定のメタ情報が含まれるか判定し、当該メタ情報が含まれていない場合、前記データストア情報および前記データストア・アプリケーション接続情報に基づき、前記対象データマートを含むデータパスにおいて、前記対象データマートからデータレイクに至る間のデータマートのうち、前記メタ情報を含むものを選択し、当該データマートに対して適用する前記アルゴリズムの一種たる前記メタ情報に関するフィルタ、当該フィルタの適用で得た新たなデータマート、および、当該新たなデータマートに適用する所定アルゴリズム、を含む新規データパスを所定ルールで生成し、当該新規データパスに従って前記選択したデータマートへの前記フィルタの適用および前記新たなデータマートへの所定アルゴリズムの適用を実行することで、前記絞り込み要求に対応した所定の分析結果を生成する演算装置と、
を備えることを特徴とするデータ管理システム。
【請求項２】
前記演算装置は、
前記対象データマートからデータレイクに至る間のデータマートのうち、前記メタ情報を含むものを選択するに際し、前記メタ情報を含むデータマートのうち前記対象データマートから最も近いデータマートを選択するものである、
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項３】
前記演算装置は、
前記フィルタの適用または前記所定アルゴリズムの適用で得た新たなデータマートについて、前記絞り込み要求で指定されたメタ情報の所定属性を、絞り込み済みメタ情報として前記データストア情報に記録し、当該記録の後、新たな絞り込み要求に起因して、前記新たなデータマートが前記対象データマートないしフィルタまたはアルゴリズムの適用対象となった場合、当該新たな絞り込み要求が示すメタ情報が、前記新たなデータマートに関して記録された絞り込み済みメタ情報と異なるものであれば、前記新たな絞り込み要求に対応する処理を回避するものである、
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項４】
前記演算装置は、
前記対象データマートと前記フィルタの適用または前記所定アルゴリズムの適用で得た新たなデータマートとを紐付ける情報を、前記データストア情報に記録し、当該記録の後、新たな絞り込み要求に起因して、前記新たなデータマートが前記対象データマートないしフィルタまたはアルゴリズムの適用対象となった場合、当該新たな絞り込み要求が示すメタ情報が、前記新たなデータマートに関して記録された絞り込み済みメタ情報と同じものであれば、前記新たな絞り込み要求に対して、前記新たなデータマートを前記対象データマートないしフィルタまたはアルゴリズムの適用対象として再利用するものである、
ことを特徴とする請求項３に記載のデータ管理システム。
【請求項５】
前記演算装置は、
所定装置に備わる前記データレイクおよび前記データマートから、前記データストア情報の各項目に対応する値を収集し、前記データレイクおよび前記データマートのそれぞれに対応したレコードを生成して前記データストア情報に格納する処理と、前記データレイ
クまたは前記データマートに対する前記アルゴリズムの適用イベントを監視して、前記データストア・アプリケーション接続情報の各項目に対応する値を収集し、前記データレイク、前記データマート、および、前記データレイクまたは前記データマートに適用するアルゴリズム、の一連の関係に対応したレコードを生成して前記データストア・アプリケーション接続情報に格納する処理と、を更に実行するものである、
ことを特徴とする請求項１に記載のデータ管理システム。
【請求項６】
所定データを格納するデータレイクおよび前記所定データに対する所定の分析結果を格納するデータマートのそれぞれに関する情報を格納したデータストア情報と、前記データレイク、前記データマート、および、前記データレイクまたは前記データマートに対する分析処理を担うアルゴリズム、の一連の関係を示すデータパスの情報を格納したデータストア・アプリケーション接続情報と、を保持する記憶装置を備えた情報処理システムが、
所定端末から受信した分析結果の絞り込み要求と前記データストア情報とに基づき、前記絞り込み要求の示す対象データマートに所定のメタ情報が含まれるか判定し、当該メタ情報が含まれていない場合、前記データストア情報および前記データストア・アプリケーション接続情報に基づき、前記対象データマートを含むデータパスにおいて、前記対象データマートからデータレイクに至る間のデータマートのうち、前記メタ情報を含むものを選択し、当該データマートに対して適用する前記アルゴリズムの一種たる前記メタ情報に関するフィルタ、当該フィルタの適用で得た新たなデータマート、および、当該新たなデータマートに適用する所定アルゴリズム、を含む新規データパスを所定ルールで生成し、当該新規データパスに従って前記選択したデータマートへの前記フィルタの適用および前記新たなデータマートへの所定アルゴリズムの適用を実行することで、前記絞り込み要求に対応した所定の分析結果を生成する、
ことを特徴とするデータ管理方法。
【請求項７】
前記情報処理システムが、
前記対象データマートからデータレイクに至る間のデータマートのうち、前記メタ情報を含むものを選択するに際し、前記メタ情報を含むデータマートのうち前記対象データマートから最も近いデータマートを選択する、
ことを特徴とする請求項６に記載のデータ管理方法。
【請求項８】
前記情報処理システムが、
前記フィルタの適用または前記所定アルゴリズムの適用で得た新たなデータマートについて、前記絞り込み要求で指定されたメタ情報の所定属性を、絞り込み済みメタ情報として前記データストア情報に記録し、当該記録の後、新たな絞り込み要求に起因して、前記新たなデータマートが前記対象データマートないしフィルタまたはアルゴリズムの適用対象となった場合、当該新たな絞り込み要求が示すメタ情報が、前記新たなデータマートに関して記録された絞り込み済みメタ情報と異なるものであれば、前記新たな絞り込み要求に対応する処理を回避する、
ことを特徴とする請求項６に記載のデータ管理方法。
【請求項９】
前記情報処理システムが、
前記対象データマートと前記フィルタの適用または前記所定アルゴリズムの適用で得た新たなデータマートとを紐付ける情報を、前記データストア情報に記録し、当該記録の後、新たな絞り込み要求に起因して、前記新たなデータマートが前記対象データマートないしフィルタまたはアルゴリズムの適用対象となった場合、当該新たな絞り込み要求が示すメタ情報が、前記新たなデータマートに関して記録された絞り込み済みメタ情報と同じものであれば、前記新たな絞り込み要求に対して、前記新たなデータマートを前記対象データマートないしフィルタまたはアルゴリズムの適用対象として再利用する、
ことを特徴とする請求項８に記載のデータ管理方法。
【請求項１０】
前記情報処理システムが、
所定装置に備わる前記データレイクおよび前記データマートから、前記データストア情報の各項目に対応する値を収集し、前記データレイクおよび前記データマートのそれぞれに対応したレコードを生成して前記データストア情報に格納する処理と、前記データレイクまたは前記データマートに対する前記アルゴリズムの適用イベントを監視して、前記データストア・アプリケーション接続情報の各項目に対応する値を収集し、前記データレイク、前記データマート、および、前記データレイクまたは前記データマートに適用するアルゴリズム、の一連の関係に対応したレコードを生成して前記データストア・アプリケーション接続情報に格納する処理と、を更に実行する、
ことを特徴とする請求項６に記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理システムおよびデータ管理方法に関するものであり、具体的には、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みを効率的なものとする技術に関する。
【背景技術】
【０００２】
工場における生産効率の分析や工作機械の故障予知のために、工場内に設置したセンサーや工作機械から所定のデータを収集し、利用するＩｏＴプラットフォームの導入が進んでいる。一般に、ＩｏＴプラットフォームでは、データレイク、データマート、ＥＴＬ  （Ｅｘｔｒａｃｔ  Ｔｒａｎｓｆｏｒｍ  Ｌｏａｄ）、および、分析アプリケーションの４つが動作する。
【０００３】
このようなプログラム群が動作するＩｏＴプラットフォームでは、上述の分析アプリケーションやＥＴＬの無駄な開発工程を回避するため、データマートに保存したデータの適宜な再利用を図っている。データの再利用に際しては、ＥＴＬや分析アプリが、データマートからデータを読みだして加工し、これを別途データマートへ保存する過程を繰り返す。このことで、データマートとＥＴＬや分析アプリケーションが論理的に多段接続されることになる。
【０００４】
上述のように、データマートに保存したデータの再利用等に関連した従来技術としては、例えば、定義済みのＥＴＬテンプレートを用いて、分析アプリケーションの開発者や利用者が必要とするデータを含むデータマートを自動生成する技術（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】ＵＳ９５１９６９５Ｂ２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、従来技術においては以下の課題が残されている。従来技術では、定義済みのＥＴＬテンプレートを用い、入力パラメータとして表現された要件（分析アプリケーションの開発者あるいは利用者の指定）に応じたデータマートを自動生成する。しかし実際には、そうした要件に適した定義済みのＥＴＬテンプレートが用意されていないケースが多い。
【０００７】
そのため、上述の要件を指定した分析アプリケーションの開発者あるいは利用者は、データマート中に保存されている膨大で多様なデータと既存の分析アプリケーションとの接続状態を逐一確認して、ＥＴＬテンプレートを自ら定義しなければならない。このことは、分析アプリケーションの開発者や利用者にとって大きな負担であり、該当者のスキルや知見によっては対応できないケースもありうる。
【０００８】
また、ＥＴＬだけでは複雑な分析処理を実行できないため、所定のメタ情報（例：データの収集条件や分析条件）によって分析結果を絞り込むことも困難である。具体的には、絞り込みの条件として分析アプリケーションの開発者から指定されるメタ情報の値が固定ではなく、絞り込みの要求ごとに変化しうる場合、データレイクやデータマートのデータを再利用できない状況に起因する。
【０００９】
例えば、特定種類の部品を生産する工作機械の故障率データを、データレイクから入力として取り出し、分析対象に再利用する場合を考える。上述の故障率データを分析する分析アプリケーションは、その分析結果に対し、当該工作機械の情報をメタ情報として付与し、所定のデータマートに格納することは一般的である。しかし、当該工作機械が生産する部品のメタ情報を付与することは一般的とは言えない。するとその後に、当該データマートを再利用するとしても、分析の絞り込みの条件として、上述の特定種類とは別の種類の部品が指定されていれば、そもそも当該データマートが別種の部品を生産する工作機械に関するデータを保持している故、分析対象として利用できず、分析自体も実行できないこととなる。
【００１０】
そこで本発明の目的は、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みを効率的なものとする技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決する本発明のデータ管理システムは、所定データを格納するデータレイクおよび前記所定データに対する所定の分析結果を格納するデータマートのそれぞれに関する情報を格納したデータストア情報と、前記データレイク、前記データマート、および、前記データレイクまたは前記データマートに対する分析処理を担うアルゴリズム、の一連の関係を示すデータパスの情報を格納したデータストア・アプリケーション接続情報と、を保持する記憶装置と、所定端末から受信した分析結果の絞り込み要求と前記データストア情報とに基づき、前記絞り込み要求の示す対象データマートに所定のメタ情報が含まれるか判定し、当該メタ情報が含まれていない場合、前記データストア情報および前記データストア・アプリケーション接続情報に基づき、前記対象データマートを含むデータパスにおいて、前記対象データマートからデータレイクに至る間のデータマートのうち、前記メタ情報を含むものを選択し、当該データマートに対して適用する前記アルゴリズムの一種たる前記メタ情報に関するフィルタ、当該フィルタの適用で得た新たなデータマート、および、当該新たなデータマートに適用する所定アルゴリズム、を含む新規データパスを所定ルールで生成し、当該新規データパスに従って前記選択したデータマートへの前記フィルタの適用および前記新たなデータマートへの所定アルゴリズムの適用を実行することで、前記絞り込み要求に対応した所定の分析結果を生成する演算装置と、を備えることを特徴とする。
【００１２】
また、本発明のデータ管理方法は、所定データを格納するデータレイクおよび前記所定データに対する所定の分析結果を格納するデータマートのそれぞれに関する情報を格納したデータストア情報と、前記データレイク、前記データマート、および、前記データレイクまたは前記データマートに対する分析処理を担うアルゴリズム、の一連の関係を示すデータパスの情報を格納したデータストア・アプリケーション接続情報と、を保持する記憶装置を備えた情報処理システムが、所定端末から受信した分析結果の絞り込み要求と前記データストア情報とに基づき、前記絞り込み要求の示す対象データマートに所定のメタ情報が含まれるか判定し、当該メタ情報が含まれていない場合、前記データストア情報および前記データストア・アプリケーション接続情報に基づき、前記対象データマートを含むデータパスにおいて、前記対象データマートからデータレイクに至る間のデータマートのうち、前記メタ情報を含むものを選択し、当該データマートに対して適用する前記アルゴリズムの一種たる前記メタ情報に関するフィルタ、当該フィルタの適用で得た新たなデータマート、および、当該新たなデータマートに適用する所定アルゴリズム、を含む新規データパスを所定ルールで生成し、当該新規データパスに従って前記選択したデータマートへの前記フィルタの適用および前記新たなデータマートへの所定アルゴリズムの適用を実行することで、前記絞り込み要求に対応した所定の分析結果を生成する、ことを特徴とす
る。
【発明の効果】
【００１３】
本発明によれば、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みを効率的なものとできる。
【図面の簡単な説明】
【００１４】
【図１Ａ】本実施形態のデータ管理システムを含むネットワーク構成例を示す図である。
【図１Ｂ】本実施形態のデータ管理システムのハードウェア構成例を示す図である。
【図２Ａ】本実施形態のデータストア情報の構成例を示す図である。
【図２Ｂ】本実施形態のデータストア・アプリ接続情報の構成例を示す図である。
【図２Ｃ】本実施形態のアプリケーション情報の構成例を示す図である。
【図３Ａ】本実施形態におけるデータレイクの構成例を示す図である。
【図３Ｂ】本実施形態における第１データマートの構成例を示す図である。
【図３Ｃ】本実施形態における第２データマートの構成例を示す図である。
【図４】本実施形態のデータストアと分析アプリケーションの論理構成の一例を示す図である。
【図５Ａ】本実施形態の新規データパス作成後のデータストア情報の一例を示す図である。
【図５Ｂ】本実施形態の新規データパス作成後のデータストア・アプリ接続情報の一例を示す図である。
【図５Ｃ】本実施形態の新規データパス作成後のアプリケーション情報の一例を示す図である。
【図６Ａ】本実施形態の新規データパス作成後の第１’データマートの内容の一例を示す図である。
【図６Ｂ】本実施形態の新規データパス作成後の第２’データマートの内容の一例を示す図である。
【図７】本実施形態の新規データパスの内容の一例を示す図である。
【図８】本実施形態の分析アプリ開発者端末における処理例を示すフロー図である。
【図９Ａ】本実施形態におけるデータ管理方法のフロー例１を示す図である。
【図９Ｂ】本実施形態におけるデータ管理方法のフロー例２を示す図である。
【図１０】本実施形態におけるデータ管理方法のフロー例３を示す図である。
【図１１】本実施形態におけるデータ管理方法のフロー例４を示す図である。
【図１２】本実施形態におけるデータ管理方法のフロー例５を示す図である。
【図１３】本実施形態におけるデータ管理方法のフロー例６を示す図である。
【発明を実施するための形態】
【００１５】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１Ａは、本実施形態のデータ管理システム１０を含むネットワーク構成図である。図１Ａに示すデータ管理システム１０は、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みを効率的なものとするコンピュータシステムである。
【００１６】
また、こうしたデータ管理システム１０は、一例として、データカタログ管理サーバ１００およびＩｏＴ基盤実行サーバ２００により構成されたものを想定できる。ただし、本実施形態のデータ管理システム１０の最小構成としてデータカタログ管理サーバ１００のみなど、単体の装置に必要な機能を実装する形態を想定するとしてもよい。
【００１７】
本実施形態のデータ管理システム１０を運用する組織としては、例えば、或る工場にお
ける生産効率の分析や工作機械の故障予知を行う事業体を想定できる。この事業体が管理する工場では、当該工場に設置したセンサーや工作機械など工場設備００２が、一定時間毎に監視データを発信し、これをＩｏＴ基盤実行サーバ２００が収集する仕組みが形成、運用されているものとする。
【００１８】
よって、既に述べたように、ＩｏＴ基盤実行サーバ２００では、工場設備００２から得た収集データを蓄積するデータレイク２２５、このデータレイク２２５や他のデータマート２２６を目的別に適宜に加工・分析して得たデータマート２２６、データレイク２２５やデータマート２２６に対してデータの抽出・変換等を行うＥＴＬ（Ｅｘｔｒａｃｔ  Ｔｒａｎｓｆｏｒｍ  Ｌｏａｄ）、および、このＥＴＬにより用意されたデータマート２２６に対して分析処理を行う分析アプリケーション、の４つが動作することとなる。
【００１９】
このうちデータレイク２２５は、上述のセンサーや工作機械など工場設備００２から収集したデータを、加工等の処理を経ずに保存するデータベースである。また、データマート２２６は、ＥＴＬや分析アプリケーションが加工したデータを保存するデータベースである。こうしたデータレイク２２５とデータマート２２６は、その総称としてデータストアと呼称されている。
【００２０】
またＥＴＬは、上述の分析アプリケーションが必要とするデータを用意することを目的とし、データレイク２２５またはデータマートか２２６らデータを抽出し、これを適宜に変換した結果をデータマート２２６へ保存するソフトウェアである。
【００２１】
また分析アプリケーションは、目的に応じてデータをデータマート２２６から読み出し、その分析結果をデータマート２２６へ保存するソフトウェアである。なお、こうした分析アプリケーションは、データマート２２６から読み出したデータあるいは分析結果を、所定のインターフェイスや外部端末等を介してユーザに表示する機能も含みうる。
【００２２】
このようなプログラム群が動作するＩｏＴ基盤実行サーバ２００では、上述の分析アプリケーションやＥＴＬの再開発を避けるため、分析アプリケーションやＥＴＬがデータマート２２６に保存したデータを再利用する。このデータ再利用のために、データマート２２６から読みだしたデータをＥＴＬや分析アプリが加工し、別途のデータマート２２６へ保存する過程を繰り返すことで、データマート２２６とＥＴＬや分析アプリケーションとが論理的に多段接続されることになる。
【００２３】
こうした、データストア（データレイク２２５、データマート２２６）、分析アプリケーション、および、ＥＴＬが接続された構造をデータパスと呼ぶ。また、このデータパスにおいて、データレイク２２５に近づく方向を上流と呼び、データレイク２２５から遠ざかる方向を下流と定義する。
【００２４】
また、本実施形態のデータ管理システム１０は、図１Ａに示すごとく、適宜なネットワーク００３を介して、上述の工場設備００２や分析アプリケーション開発者・利用者端末００１と、通信可能に接続されているものとする。
【００２５】
このうちデータカタログ管理サーバ１００は、情報検索部１１０と、データパス作成部１１１と、フィルタ作成部１１２と、データストア情報作成部１１３と、データストア・アプリケーション接続情報作成部１１４の各機能部を有している。また、データカタログ管理サーバ１００は、適宜な記憶装置において、データストア情報１２５、データストア・アプリケーション接続情報１２６、および、アプリケーション情報１２７を保持するものとする。
【００２６】
一方、ＩｏＴ基盤実行サーバ２００は、アプリケーション実行部２１０およびデータ収集部２１２の各機能部を有している。また、ＩｏＴ基盤実行サーバ２００は、適宜な記憶装置に実装したデータ記録部２１２に、上述のデータストア（データレイク２２５、データマート２２６）に保存されるデータを保存している。こうしたデータストアの実体は、データベースあるいはキーバリューストアあるいはデータベースのテーブルでも良い。
【００２７】
また、分析アプリケーション開発者・利用者端末００１は、上述のＩｏＴ基盤実行サーバ２００における分析アプリケーションの開発者あるいは利用者が操作する端末である。こうした開発者あるいは利用者は、分析アプリケーション開発者・利用者端末００１を操作して、上述のデータストアを一意に示すＩＤであるデータストアＩＤと、メタ情報名（例：車種）と、当該メタ情報の値（例：Ａ）とからなる絞り込み要求を、データカタログ管理サーバ１００へ送信する。この絞り込み要求は、データマート２２６のデータを、所望のメタ情報（例：“車種”＝“Ａ”）を条件として絞り込む指示となる。
【００２８】
他方、データカタログ管理サーバ１００は、上述の絞り込み要求を受けて、この絞り込み要求が含むデータストアＩＤに対応したデータストアよりも、データパスにおいて上流に位置するデータストアのうち、当該絞り込み要求に記載のメタ情報名のデータを含むデータストアを特定する。
【００２９】
また、データカタログ管理サーバ１００は、上述のように特定したデータストアを含むデータパスにおいて、当該データストアから絞り込み要求に記載のデータストア（対象データマート）との間に位置する分析アプリケーション、ＥＴＬ、データストアの各ＩＤからなる新規データパス５０６を作成する。
【００３０】
また、データカタログ管理サーバ１００は、上述の絞り込み要求に記載のメタ情報名およびメタ情報の値を用いて、上述のように特定したデータストア（分析アプリケーションによる分析結果を保持するデータマート２２６や、工場設備００２から得た収集データを保持するデータレイク２２５）の格納データを絞り込むＥＴＬとして、フィルタを作成する。データカタログ管理サーバ１００は、ここで作成したフィルタを、上述の新規データパス５０６の最上流（すなわち、既存のデータストアと新規データパスとの境界）に追加したうえで、新規データパス５０６に記載のフィルタ、データマート、ＥＴＬ、および、分析アプリケーション、の新規配置および実行を、新規データパス作成要求としてＩｏＴ基盤実行サーバ２００に指示する。
【００３１】
なお、ＩｏＴ基盤実行サーバ２００では、工場設備００２に含まれる機械やセンサーから監視データ等を収集し、データ記録部２１１のデータレイク２２５に保存するほか、ＥＴＬや分析アプリケーションを実行した結果をデータマート２２６に保存する。
【００３２】
また、ＩｏＴ基盤実行サーバ２００は、上述のデータカタログ管理サーバ１００から、新規データパスの作成要求を受信した場合、この作成要求に含まれる新規データパス５０６に従って、フィルタ、データマート、ＥＴＬ、および、分析アプリケーションを配置した上で実行する。また、ＩｏＴ基盤実行サーバ２００は、こうして実行中の分析アプリケーションの情報すなわちアプリケーション情報１２７の更新指示を、データカタログ管理サーバ１００へ送信する。また、ＩｏＴ基盤実行サーバ２００は、その内部で適宜に管理するＥＴＬとデータストアの各情報をそれぞれ更新する。
上述のような機能等を備えたデータカタログ管理サーバ１００およびＩｏＴ基盤実行サーバ２００の内部動作を以下で説明する。
【００３３】
このうちデータカタログ管理サーバ１００の情報検索部１１０は、分析アプリケーション開発者・利用者端末００１から絞り込み要求を受け付けた（Ｂ１）場合、データストア
情報１２５とデータストア・アプリケーション接続情報１２６とに記録されている各情報を取得（Ｂ２，Ｂ３，Ｂ４，Ｂ５）し、上述の新規データパス５０６を作成する。  また、データカタログ管理サーバ１００は、上述のように作成した新規データパス５０６と、分析アプリケーション開発者・利用者端末００１から受けた上述の絞り込み要求とを、データパス作成部１１１へ送信する（Ｂ６）。
【００３４】
この時、データカタログ管理サーバ１００のデータパス作成部１１１は、情報検索部１１０から新規データパス５０６と絞り込み要求を受け付けて、当該新規データパス５０６と絞り込み要求とをデータストア情報作成部１１３へ送信する（Ｂ７）。また、データパス作成部１１１は、当該新規データパス５０６および絞り込み要求を、フィルタ作成部１１２へ送信する（Ｂ９）。
【００３５】
また、データカタログ管理サーバ１００のデータストア情報作成部１１３は、任意の時刻に、ＩｏＴ基盤実行サーバ２００のデータ記録部２１１からデータストアＩＤ１２０１と当該データストアＩＤの示すデータストアに含まれるメタ情報名１２０２とデータ名１２０３と接続先情報１２０４とを取得し（Ａ１）、これらをデータストア情報１２５に記録する（Ａ２）。
【００３６】
また、データストア情報作成部１１３は、データパス作成部１１１から新規データパス５０６および絞り込み要求を受け付け（Ｂ７）たら、当該絞り込み要求に含まれるメタ情報名と当該メタ情報名の値と、新規データパス５０６に含まれる複製後オブジェクトＩＤ２０３３と複製元オブジェクトＩＤ２０３２とから、データストアＩＤに対応する絞り込み済みメタ情報１２０５と複製先データストアＩＤ１２０６を算出し、算出した絞り込み済みメタ情報１２０５と複製先データストアＩＤ１２０６をデータストア情報１２５に記録する（Ｂ８）。
【００３７】
また、データカタログ管理サーバ１００のフィルタ作成部１１２は、上述の新規データパス５０６および絞り込み要求に従って、絞り込み用のフィルタを作成し、当該フィルタのＩＤと実行方法をアプリケーション情報１２７に記録する（Ｂ９）。これと同時に、フィルタ作成部１１２は、作成したフィルタのＩＤを新規データパス５０６に追記したうえで、当該フィルタと新規データパス５０６をデータパス作成部１１１へ送信する（Ｂ１０）。
【００３８】
一方、データパス作成部１１１は、上述のフィルタ作成部１１２から、フィルタと新規データパス５０６を受け付けて、ＩｏＴ基盤実行サーバ２００内のアプリケーション実行部２１０へ、当該フィルタと新規データパス５０６を送信して、上述のフィルタと分析アプリケーションョンとＥＴＬとデータストアの作成を指示（Ｂ１２）する。またデータパス作成部１１１は、新規データパス５０６の先頭要素であるデータストアＩＤを情報検索部１１０へ送信する（Ｂ１５）。
【００３９】
一方、ＩｏＴ基盤実行サーバ２００のアプリケーション実行部２１０は、データパス作成部１１１から新規データパス５０６の要素を受け付け（Ｂ１２）たら、この要素がＥＴＬや分析アプリケーションを指す場合は、分析アプリケーションの実行方法をアプリケーション情報１２７から取得（Ｂ１３）し、これを実行する。
【００４０】
また、アプリケーション実行部２１０は、データパス作成部１１１から受け付けた新規データパス５０６の要素がデータストアを指すのであれば、データ記録部２１１にて、データストアを新規作成する（Ｂ１４）。
【００４１】
なお、アプリケーション実行部２１０は、データパス作成部１１１からの入力の有無に
かかわらず、分析アプリケーションやＥＴＬを実行する、あるいはデータストアを新規作成したら、当該分析アプリケーション、あるいはＥＴＬ、あるいはデータストアの１つ上流と１つ下流に位置する分析アプリケーション、あるいはＥＴＬ、あるいはデータストアのＩＤを引数にデータストア・アプリケーション接続情報１２６を呼び出す（Ｄ１）。
【００４２】
また、データカタログ管理サーバ１００の情報検索部１１０は、データパス作成部１１１からデータストアＩＤを受け付けたら、当該データストアＩＤに対応するデータストアの接続情報をデータストア情報１２５から取得し、取得したデータストアの接続情報を分析アプリケーション開発者・利用者端末へ応答する（Ｂ１６）。
【００４３】
また、データカタログ管理サーバ１００のデータストア・アプリケーション接続情報作成部１１４は、ＩｏＴ基盤実行サーバ２００のアプリケーション実行部２１０から、分析アプリケーションあるいは、ＥＴＬあるいは、データストアＩＤと、その１つ上流と１つ下流の分析アプリケーションあるいは、ＥＴＬあるいは、データストアＩＤと、を受け付け（Ｄ１）たら、データストア・アプリケーション接続情報１２６に記録する（Ｄ２）。
【００４４】
−−−ハードウェア構成−−−
また、本実施形態のデータ管理システム１０を主として構成するデータカタログ管理サーバ１００のハードウェア構成は図１Ａに示す如くとなる。
【００４５】
本実施形態のデータカタログ管理サーバ１００は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やハードディスクドライブなど適宜な不揮発性記憶素子で構成される記憶装置１０１、ＲＡＭなど揮発性記憶素子で構成されるメモリ１０３、記憶装置１０１に保持されるプログラム１０２をメモリ１０３に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵなどの演算装置１０４、ネットワーク００３と接続し他装置との通信処理を担う通信装置１０５、を備える。
【００４６】
なお、記憶装置１０１内には、本実施形態のデータ管理システム１０を構成するデータカタログ管理サーバ１００として必要な機能を実装する為のプログラム１０２に加えて、データストア情報１２５、データストア・アプリケーション接続情報１２６、および、アプリケーション情報１２７が少なくとも記憶されている。これらの情報の詳細については後述する。
【００４７】
また、上述の演算装置１０４がプログラム１０２を実行することで、情報検索部１１０、データパス作成部１１１、フィルタ作成部１１２、データストア情報作成部１１３、および、データストア・アプリケーション接続情報作成部１１４が実装される。これら機能部の働きの詳細についても後述する。
【００４８】
−−−データ構造例−−−
続いて、本実施形態のデータ管理システム１０を構成する、上述のデータカタログ管理サーバ１００およびＩｏＴ基盤実行サーバ２００らが用いるデータ類について説明する。
【００４９】
図２Ａは、本実施形態におけるデータストア情報１２５の構成例を示す図である。このデータストア情報１２５は、データストアＩＤ１２０１、メタ情報名１２０２、データ名１２０３、接続先情報１２０４、絞り込み済みメタ情報１２０５、および、複製先データストアＩＤ１２０６、の各値を含むレコードの集合体となっている。
このうちデータストアＩＤ１２０１は、対応するデータストアのインスタンスを一意に指し示すために使うＩＤであり、数値あるいは文字列である。
また、メタ情報名１２０２は、データストアＩＤ１２０１で示されるデータストアに含まれているメタ情報名のリストである。
また、データ名１２０３は、データストアＩＤ１２０１で示されるデータストアに含まれているデータ名のリストである。
また、接続先情報１２０４は、データストアＩＤ１２０１で示されるデータストアにアクセスしてデータを取得するために必要となる接続先の情報である。
また、絞り込み済みメタ情報１２０５は、特定のメタ情報の値で絞り込んだデータストアの場合に、当該絞り込みに用いたメタ情報を示す情報である。
【００５０】
また、複製先データストアＩＤ１２０６は、データストアＩＤ１２０１で示されるデータストアを、特定のメタ情報の値で絞り込んで別のデータストアを複製した場合、その複製したデータストアを示す情報である。
【００５１】
なお、上述の絞り込み済みメタ情報１２０５と複製先データストアＩＤ１２０６の値は、データカタログ管理サーバ１００により、データストアを複製した場合に記録されることとなる。
【００５２】
続いて図２Ｂは、本実施形態におけるデータストア・アプリケーション接続情報１２６の構成例を示す図である。このデータストア・アプリケーション接続情報１２６は、上流側オブジェクトＩＤ１２１１、および、下流側オブジェクトＩＤ１２１２、の各値を含むレコードの集合体となっている。
【００５３】
このうち上流側オブジェクトＩＤ１２１１は、下流側オブジェクトＩＤ１２１２で示されるオブジェクト（データレイク、データマート、分析アプリケーション、ＥＴＬ、フィルタ）に対して、データパスにおいて１つ上流側に位置するオブジェクトのＩＤである。
【００５４】
一方、下流側オブジェクトＩＤ１２１２は、上述の上流側オブジェクトＩＤ１２１１で示されるオブジェクトに対して、データパスにおいて１つ下流側に位置するオブジェクトのＩＤである。
【００５５】
また図２Ｃは、本実施形態におけるアプリケーション情報１２７の構成例を示す図である。このアプリケーション情報１２７は、アプリケーションＩＤ１２２１およびインスタンス作成方法１２２２の各値を含むレコードの集合体となっている。
このうちアプリケーションＩＤ１２２１は、分析アプリケーションあるいはＥＴＬのインスタンスを一意に指し示すＩＤであり、数値あるいは文字列である。
【００５６】
一方、インスタンス作成方法１２２２は、ＩｏＴ基盤実行サーバ２００のアプリケーション実行部２１０において、上述のアプリケーションＩＤ１２２１で示される分析アプリケーションあるいはＥＴＬの実行に必要なコマンドと、引数のリストを記述した情報である。
【００５７】
また図３Ａは、本実施形態におけるデータレイク２２５のデータ構成例を示す図である。このデータレイク２２５は、時刻１２３１、機器ＩＤ１２３２、製品種別１２３３、および、回転継続時間１２３４、の各値を含むレコードの集合体となっている。
このうち時刻１２３１は、回転継続時間１２３４の値の収集対象時刻を表すメタ情報である。
また、機器ＩＤ１２３２は、工場設備００２において製品の生産に使われる機器を一意に示すメタ情報であり、数値あるいは文字列である。
また、製品種別１２３３は、上述の機器ＩＤ１２３２で示される機器が、時刻１２３１において生産していた製品の種類を表すメタ情報である。
【００５８】
また、回転継続時間１２３４は、上述の機器ＩＤ１２３２で示される機器の電源を時刻
１２３１に遮断してから、当該機器における所定の回転軸が停止するまでに要した時間の値である。
【００５９】
また図３Ｂは、本実施形態におけるデータマート２２６の１つである、第１データマート２２６１の構成例を示す図である。この第１データマート２２６１は、時刻１２４１、機器ＩＤ１２４２、製品種別１２４３、および、故障判定１２４４、の各値を含むレコードの集合体となっている。
このうち時刻１２４１は、故障判定１２４４の分析対象時刻を表すメタ情報である。
また機器ＩＤ１２４２は、工場設備００２において製品の生産に使われる機器を一意に示すメタ情報であり、数値あるいは文字列である。
また製品種別１２４３は、機器ＩＤ１２４２で示される機器が、時刻１２４１において生産していた製品の種類を表すメタ情報である。
【００６０】
また、故障判定１２４４は、上述の時刻１２４１に相当する時刻１２３１の回転継続時間１２３４をデータレイク２２５から取得して行った分析で得られた、当該機器の故障状態に関する分析結果である。
【００６１】
また図３Ｃは、本実施形態におけるデータマート２２６の１つである、第２データマート２２６２の構成例を示す図である。この第２データマート２２６２は、時刻１２５１、および、故障率１２５２、各値を含むレコードの集合体となっている。
このうち時刻１２５１は、故障率１２５２の分析対象時刻を表すメタ情報である。
また故障率１２５２は、上述の第１データマート２２６１に保存されている故障判定１２４４から計算した故障判定の統計値を表す情報である。
【００６２】
−−−データパスの具体例−−−
図４は、本実施形態におけるＩｏＴ基盤実行サーバ２００で実行済みの既存データパス５０５と、本実施形態のデータ管理方法を実行することで追加される新規データパス５０６とについて、それらの論理構造例を示す図である。
【００６３】
この場合、本実施形態におけるＩｏＴ基盤実行サーバ２００のデータ収集部２１２が、工場設備００２から機器等の監視データを収集し、これを収集データとしてデータレイク２２５に保存しているものとする。
【００６４】
ここで、ＩｏＴ基盤実行サーバ２００のアプリケーション実行部２１０は、上述のデータレイク２２５の収集データから回転収集時刻１２３４を取得して、これを入力として第１分析アプリケーション４０１（ＩｏＴ基盤実行サーバ２００が予め保持）を実行する。
【００６５】
この第１分析アプリケーション４０１は、当該回転収集時刻１２３４の値から、工場設備００２における所定機器が故障しているか分析した結果として、故障判定１２４４の値を第１データマート２２６１に保存する。
【００６６】
続いて、上述のアプリケーション実行部２１０は、第１データマート２２６１から故障判定１２４４の値を取得して、これを入力として第２分析アプリケーション４０２（ＩｏＴ基盤実行サーバ２００が予め保持）を実行する。
【００６７】
この第２分析アプリケーション４０２は、上述の故障判定１２４４の値を該当機器における故障率として所定の統計的手法により集計し、その結果すなわち分析結果を第２データマート２２６２に保存する。
【００６８】
ＩｏＴ実行基盤サーバ２００が上記の状態にあるときに、データカタログ管理サーバ１
００に対し、分析アプリケーション開発者・利用者端末００１から、分析結果の絞り込み要求が送信されたとする。この絞り込み要求は、対象データマートを上述の第２データマート２２６２とし、その格納情報たる分析結果を、メタ情報“製品種別”が“Ａ”について絞り込む要求であるとする。
【００６９】
その場合のデータカタログ管理サーバ１００は、上述のメタ情報“製品種別”が“Ａ”の値を含むデータマートをデータストア・アプリケーション接続情報１２６で検索し、データレイク２２５からみて最も下流のデータストアの、第１データマート２２６１を特定したものとする。
【００７０】
そこでデータカタログ管理サーバ１００は、この第１データマート２２６１から分岐した新規データパス５０６を作成する要求を、ＩｏＴ基盤実行サーバへ送信する。
【００７１】
一方、ＩｏＴ基盤実行サーバ２００のアプリケーション実行部２１０は、データカタログ管理サーバ１００から受け付けた新規データパス５０６の作成要求に基づいてフィルタ４１０を作成し、これを第１データマート２２６１に適用して第１’データマート２２６３（図６Ａ）を生成する。
【００７２】
また、アプリケーション実行部２１０は、第２分析アプリケーション４０２に関してアプリケーション情報１２７から取得したインスタンス作成方法１２２２に記載のコマンドを実行し、第２’分析アプリケーション４０３、および、これに第１’データマートを入力として与えた第２’データマート２２６４（図６Ｂ）を生成する。
【００７３】
図６Ａ、図６Ｂは、新規データパス５０６に配置された第１’データマート２２６３と第２’データマート２２６４に保存する内容の一例を示す説明図である。図６Ａの第１’データマート２２６３は、第１データマート２２６１をメタ情報名「製品種別」の値「Ａ」で絞り込んだデータマートであるため、メタ情報である「製品種別」が「Ａ」のデータのみが格納される。
【００７４】
また図６Ｂの第２’データマート２２６４は、メタ情報である「製品種別」のカラムはないが、この第２’データマート２２６４を生成する第２’分析アプリケーション４０３の入力情報が上述の第１’データマート、すなわち、「製品種別」が「Ａ」に関するデータのみであることにより、分析結果である故障率２０２２の値も、「製品種別」が「Ａ」に関するもののみとなっている。したがって、既存の分析アプリケーションの処理をそのまま利用し、特定のメタ情報の値で絞り込んだ処理結果を得ることができる。
【００７５】
アプリケーション実行部２１０は、こうして得た、フィルタ４１０、第１’データマート２２６３、第２’分析アプリケーション４０３、および、第２’データマート２２６４、を論理的に接続し、新規データパス５０６とする。なお、アプリケーション実行部２１０は、上述の新規データパス５０６に従い、データストア情報１２５、データストア・アプリケーション接続情報１２６、および、アプリケーション情報１２７に、対応する新たなレコードを格納する。
【００７６】
図５Ａ〜図５Ｃに、上述の新規データパス５０６に関してレコードを追加した場合の、データストア情報１２５、データストア・アプリケーション接続情報１２６、および、アプリケーション情報１２７の構成例を示す。
【００７７】
図５Ａにおけるデータストア情報１２５の例では、データストア１およびデータストア２をそれぞれ複製元とした、複製先のデータストア１’、データストア２’の各レコードが追加された構成となっている。よって、該当レコードでは、複製先データストアＩＤ３
０１６の値が、それぞれ、“１’”、“２’”となる。なお、これらのレコードには、対応するデータマート、すなわち複製した第１’データマート’および第２’データマートのそれぞれ情報が追加されることとなる。
【００７８】
第１’データマートおよび第２’データマートは、メタ情報名「製品種別」の値「Ａ」で、それぞれ第１データマートおよび第２データマートを絞り込んでいるものであるため、絞り込み済みメタ情報３０１６の値が「｛メタ情報名：製品種別、メタ情報の値：Ａ｝」となる。図５Ｂでは、図４に記載のように、第１データマート２２６１から複製し、新規データパスを作成したため、新規に作成されたデータパスを示す下３行が追加される。図５Ｃでは、第２’アプリケーションを複製し、またフィルタ４１０を配置したため、新規に作成された第２’アプリケーションとフィルタ４１０を示す最終行が追加される。
【００７９】
こうして新規データパス５０６を得たアプリケーション実行部２１０は、第１データマート２２６１に保存されているデータとメタ情報を引数に、フィルタ４１０を実行することとなる。
【００８０】
上述のフィルタ４１０は、第１データマート２２６１から受け取ったデータとメタ情報の値のうち、メタ情報である製品種別１２４３の値が“Ａ”であるときのデータの値のみに絞り込こんだ上で、第１’データマート２２６３へ保存するフィルタである。
【００８１】
また、第２’分析アプリケーション４０３は、第１’データマート２２６３から故障判定１２６４の値を取得し、第２分析アプリケーション４０２と同様の処理で故障判定１２６４を集計した故障率１２７２を第２’データマート２２６４に保存する。
【００８２】
データストア情報に第２’データマート２２６４の接続先情報が追加されたら、データカタログサーバ１００は、第２’データマート２２６４の接続先情報を分析アプリケーション開発者・利用者端末００１へ送信する。これにより、分析アプリケーションの開発者あるいは利用者は、第２’データマート２２６４へ接続することで、メタ情報の値で絞り込まれたデータを入手できるようになる。
【００８３】
なお、上述のように生成した新規データパス５０６の具体例を図７に示す。新規データパス５０６は、ユーザが分析アプリケーション開発者・利用者端末００１からデータカタログ管理サーバ１００に対し、データマート取得要求を行うたびに、データカタログ管理サーバ１００ないしＩｏＴ基盤実行サーバ２００のメモリ上に生成される。
【００８４】
新規データパス５０６の要素は、複製元オブジェクトＩＤ２０３３について重複無く生成される。リスト要素番号２０３１は、データパスの要素を一意に指し示す情報である。また、複製元オブジェクトＩＤ２０３２は、複製元オブジェクトを示すＩＤである。複製後オブジェクトＩＤ２０３３は、複製後オブジェクトを示すＩＤである。上流側オブジェクトＩＤ２０３４は、複製後オブジェクトの１つ上流のオブジェクトを示すＩＤである。下流側オブジェクトＩＤ２０３５は、複製後オブジェクトの１つ下流のオブジェクトを示すＩＤである。
【００８５】
−−−フロー例−−−
以下、本実施形態におけるデータ管理方法の実際手順について図に基づき説明する。以下で説明するデータ管理方法に対応する各種動作は、データ管理システム１０を構成するデータカタログ管理サーバ１００やＩｏＴ基盤実行サーバ２００がメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００８６】
図８は、本実施形態におけるデータ管理方法のフロー例１を示す図であり、具体的には、本実施形態の分析アプリケーション開発者・利用者端末００１の動作を示すフローチャートである。
【００８７】
分析アプリケーションの開発者あるいは利用者が、特定のメタ情報の特定の値で絞り込んだ分析結果を必要とする状況を想定する。この場合、分析アプリケーションの開発者あるいは利用者は、当該分析結果を含むと推定しているデータストア（対象データマート）のＩＤ（例：１）と、絞り込みに使用するメタ情報名（例：製品種別）、絞り込むメタ情報の値（例：Ａ）からなる絞り込み要求を分析アプリケーション開発者・利用者端末００１に入力する。
【００８８】
一方、分析者アプリケーション開発者・利用者端末００１は、上述の絞り込み要求を受け付ける（Ｓ１０１）。また、分析アプリケーション開発者・利用者端末００１は、Ｓ１０１で受け付けた絞り込み要求を引数に、データカタログ管理サーバ１００の情報検索部１１０を呼び出し（Ｓ１０２）、処理を終了する。
【００８９】
図９Ａ、図９Ｂは、本実施形態におけるデータ管理方法のフロー例２を示す図であり、具体的には、データカタログ管理サーバ１００における情報検索部１１０の動作を示すフローチャートである。このうち図９Ａは、情報検索部１１０が分析アプリケーション開発者・利用者端末００１から絞り込み要求を受信した時に開始される動作を示す。
【００９０】
この場合、情報検索部１１０は分析アプリケーション開発者・利用者端末００１から絞り込み要求を受けつけ（Ｓ２０１）、データストアのＩＤ（例：１）を変数ｉに代入する（Ｓ２０２）。
【００９１】
次に、情報検索部１１０は、データストア情報１２５にて、Ｓ２０２で得ているデータストアのＩＤに関連するレコードを特定し、当該レコードそれぞれにおける、メタ情報名３０１２、絞り込み済みメタ情報３０１５、および、複製先データストアＩＤ３０１６、の各値を取得し、これをメモリ上に保存する（Ｓ２０３）。
【００９２】
その後、情報検索部１１０は、上述の変数ｉの値を例えば複製後オブジェクトＩＤ２０３３としたレコードを生成し、これを新たな新規データパス５０６の構成レコードとして追加する（Ｓ２０４）。ここで、新規データパス５０６（の一部）が生成された。
【００９３】
また、情報検索部１１０は、この変数ｉの値がデータストアＩＤであるか、データストア情報１２５にて該当値をデータストアＩＤとして含むレコードがあるか否かで、チェックする（Ｓ２０５）。
【００９４】
上述のチェックの結果、変数ｉの値が、データストアＩＤでなかった場合（Ｓ２０５：ＮＯ）、情報検索部１１０は、当該変数ｉの示すオブジェクトＩＤから１つ上流のオブジェクトＩＤをデータストア・アプリケーション接続情報から取得し（Ｓ２０９）、このオブジェクトＩＤを変数ｉに代入し（Ｓ２１０）、処理をＳ２０３に戻す。
【００９５】
一方、上述のチェックの結果、変数ｉの値が、データストアＩＤであった場合（Ｓ２０５：ＹＥＳ）、情報検索部１１０は、Ｓ２０３で取得した複製先データストアＩＤの値が空か判定する（Ｓ２０６）。
【００９６】
上述の判定の結果、複製先データストアＩＤの値が空であった場合（Ｓ２０６：ＹＥＳ）、情報検索部１１０は、続いて、Ｓ２０３で取得した絞り込み済みメタ情報の値が空か判定する（Ｓ２０７）。
【００９７】
上述の判定の結果、複製先データストアＩＤの値が空であった場合（Ｓ２０７：ＹＥＳ）、情報検索部１１０は、上述の絞り込み要求に含まれるメタ情報名（例：製品種別）が、Ｓ２０３で取得したメタ情報名に含まれるか判定する（Ｓ２０８）。
【００９８】
また、上述の判定の結果、絞り込み要求に含まれるメタ情報名が、Ｓ２０３で取得したメタ情報名に含まれていなかった場合（Ｓ２０８：ＮＯ）、情報検索部１１０は、処理をＳ２０９に戻し、当該Ｓ２０９以降の処理を繰り返すこととなる。
【００９９】
他方、上述の判定の結果、絞り込み要求に含まれるメタ情報名が、Ｓ２０３で取得したメタ情報名に含まれていた場合（Ｓ２０８：ＹＥＳ）、情報検索部１１０は、当該絞り込み要求と、上述のＳ２０４で生成した新規データパス５０６とを引数に、データパス作成部１１１を呼び出し（Ｓ２２０）、処理を終了する。
【０１００】
なお、上述のＳ２０６における判定の結果、複製先データストアＩＤの値が空ではなかった場合（Ｓ２０６：ＮＯ）、情報検索部１１０は、Ｓ２０３で取得した複製先データストアＩＤの値を使ってデータストア情報１２５を検索し、当該データストアＩＤの値をデータストアＩＤ３０１１として含むレコードから、メタ情報名３０１２および絞り込み済みメタ情報３０１５の各値を取得し、メモリ上で上書きする（Ｓ２１１）。
【０１０１】
続いて、情報検索部１１０は、Ｓ２１１で取得した絞り込み済みメタ情報３０１５の値が空であるか調べ（Ｓ２１２）、空であった場合（Ｓ２１２：ＹＥＳ）、Ｓ２０７のステップに移って処理を継続する。
【０１０２】
他方、Ｓ２１２の結果、絞り込み済みメタ情報３０１５の値が空でなかった場合（Ｓ２１２：ＮＯ）、情報検索部１１０は、上述の複製先データストアＩＤの値で、Ｓ２０４にて生成した新規データパス５０６のレコードにおける対応要素、すなわち複製元オブジェクトＩＤ２０３２の値を置換する（Ｓ２１３）。
【０１０３】
また、情報検索部１１０は、Ｓ２１１で取得した絞り込み済みメタ情報３０１５の値が、絞り込み要求に含まれるメタ情報名および当該メタ情報の値に一致するか判定する（Ｓ２１４）。
【０１０４】
上述の判定の結果、Ｓ２１１で取得した絞り込み済みメタ情報３０１５の値が、絞り込み要求に含まれるメタ情報名および当該メタ情報の値に一致しない場合（Ｓ２１４：ＮＯ）、情報検索部１１０は、絞り込み不可エラーを分析アプリケーション開発者・利用者端末００１へ応答し（Ｓ２１５）、処理を終了する。
【０１０５】
他方、上述の判定の結果、Ｓ２１１で取得した絞り込み済みメタ情報３０１５の値が、絞り込み要求に含まれるメタ情報名および当該メタ情報の値に一致した場合（Ｓ２１４：ＹＥＳ）、情報検索部１１０は、現在の新規データパス５０６の要素数が１か判定する（Ｓ２１６）。
【０１０６】
上述の判定の結果、新規データパス５０６の要素数が１、すなわちレコードが１つであった場合（Ｓ２１６：ＹＥＳ）、情報検索部１１０は、新規データパス５０６の当該レコードにおける複製後オブジェクトＩＤ２０３３が示すデータストアの接続先情報を、データストア情報１２５にて取得する（Ｓ２１７）。
また、情報検索部１１０は、上述のＳ２１７で取得した接続先情報を、分析アプリケーション開発者・利用者端末へ応答し（Ｓ２１８）、処理を終了する。
【０１０７】
一方、上述の判定の結果、新規データパス５０６の要素数が１ではなかった場合（Ｓ２１６：ＮＯ）、情報検索部１１０は、上述の絞り込み要求に含まれるメタ情報名とメタ情報の値を削除し（Ｓ２１９）、当該絞り込み要求と新規データパス５０６を引数にデータパス作成部を呼び出して（Ｓ２２０）、処理を終了する。
【０１０８】
図９Ｂは、上述の情報検索部１１０が、接続先情報の応答要求を分析アプリケーション開発者・利用者端末００１から受信した時に開始される動作を示すフローチャートである。
【０１０９】
この場合の情報検索部１１０は、データパス作成部１１１から、データストアのＩＤ、例えば“ａ´”と共に、接続先情報の応答要求を受け付けて（Ｓ３０１）、データストア情報１２５から、データストア“ａ´”の接続先情報を取得する（Ｓ３０２）。
【０１１０】
また、情報検索部１１０は、Ｓ３０２で取得したデータストア“ａ´”の接続先情報を、分析アプリケーション開発者・利用者端末００１へ応答し（Ｓ３０３）、処理を終了する。
【０１１１】
また図１０は、本実施形態のデータパス作成部１１１の動作を示すフローチャートである。この場合のデータパス作成部１１１は、上述の情報検索部１１０から絞り込み要求と新規データパスを受け付けて（Ｓ４０１）、当該新規データパスおよび絞り込み要求を引数に、データストア情報作成部１１３を呼び出す（Ｓ４０２）。
【０１１２】
また、データパス作成部１１１は、上述の絞り込み要求と、新規データパス５０６の末尾のデータストアＩＤとを引数に、フィルタ作成部１１２を呼び出し（Ｓ４０３）、処理を終了する。
【０１１３】
一方、フィルタ作成部１１２は、図１１のフローチャートに示す動作を実行する。この場合のフィルタ作成部１１２は、データパス作成部１１１から、上述の引数である絞り込み要求およびデータストアＩＤを受け付け（Ｓ５０１）、当該絞り込み要求のメタ情報名とメタ情報の値は空か調べる（Ｓ５０２）。
【０１１４】
上述のＳ５０２において、当該絞り込み要求のメタ情報名とメタ情報の値が空でなかった場合（Ｓ５０２：ＮＯ）、フィルタ作成部１１２は、Ｓ５０１で得たデータストアＩＤに対応知るデータストアのデータを、上述の絞り込み要求が示すメタ情報名の値（例：“製品種別”）が、当該絞り込み要求が示すメタ情報の値（例：“Ａ”）となるときの値のみに絞り込むフィルタを作成する（Ｓ５０３）。このフィルタの作成は、例えば、ＩｏＴ基盤実行サーバ２００において用意されている、データストアに対するデータ抽出アルゴリズムに対し、上述の絞り込み要求が示すメタ情報名の値（例：“製品種別”）が、当該絞り込み要求が示すメタ情報の値（例：“Ａ”）であるとの抽出条件を設定する、処理などを想定できる（この場合、作成されるフィルタは、抽出条件が設定されたデータ抽出アルゴリズムとなる）。
【０１１５】
次に、フィルタ作成部１１２は、Ｓ５０３で作成したフィルタについて、これを一意に示すフィルタＩＤを所定ルールにて作成し（Ｓ５０４）、当該フィルタＩＤと上述のフィルタのインスタンス作成方法（例：上述のごとく、データ抽出アルゴリズムに抽出条件を設定する記述）とをアプリケーション情報１２７に記録する（Ｓ５０５）。
【０１１６】
最後に、フィルタ作成部１１２は、上述のフィルタとフィルタＩＤとを引数に、データパス作成部１１１を呼び出し（Ｓ５０６）、処理を終了する。なお、上述のＳ５０２の結果、絞り込み要求のメタ情報名とメタ情報の値は空であった場合（Ｓ５０２：ＹＥＳ）、
フィルタ作成部１１２は、データを絞り込まない空のフィルタを作成し（Ｓ５０７）、Ｓ５０４へ移って処理を継続する。
【０１１７】
他方、上述のフィルタ作成部１１２により呼び出されたデータパス作成部１１１は、図１２のフローチャートに示す動作を実行する。この場合のデータパス作成部１１１は、上述のフィルタ作成部１１２から、フィルタおよびフィルタＩＤを受け付け（Ｓ４５１）、当該フィルタが空か調べる（Ｓ４５２）。
【０１１８】
上述のＳ４５２の結果、フィルタおよびフィルタＩＤが空でなかった場合（Ｓ４５２：ＮＯ）、データパス作成部１１１は、受け付けたフィルタＩＤを複製後オブジェクトＩＤにセットしたレコードを生成し、これを新規データパス５０６の末尾に追加する（Ｓ４５３）。
【０１１９】
次に、データパス作成部１１１は、新規データパス５０６の末尾の要素を引数に、アプリケーション実行部２１０を呼び出し（Ｓ４５５）、新規データパス５０６の末尾の要素を新規データパス５０６から削除する（Ｓ４５５）。
【０１２０】
上述のＳ４５５によって新規データパス５０６の要素数が１になっていない場合（Ｓ４５６：ＮＯ）、データパス作成部１１１は、処理をＳ４５４に戻し、以後のステップを繰り返す（Ｓ４５６）。
【０１２１】
一方、上述のＳ４５６によって新規データパス５０６の要素数が１になった場合（Ｓ４５６：ＹＥＳ）、データパス作成部１１１は、新規データパス５０６の末尾の要素を引数に、ＩｏＴ基盤実行サーバ２００のアプリケーション実行部２１０を呼び出す（Ｓ４５７）。
また、データパス作成部１１１は、当該新規データパス５０６の先頭要素を引数に、情報検索部１１０を呼び出し（Ｓ４５８）、処理を終了する。
他方、上述のＳ４５２の結果、フィルタが空であった場合（Ｓ４５２：ＹＥＳ）、データパス作成部１１１は、処理をＳ４５５に遷移させて処理を継続する。
他方、上述のＳ４５７でデータパス作成部１１１から呼び出されたアプリケーション実行部２１０は、図１３のフローチャートに示す動作を実行する。
【０１２２】
この場合のアプリケーション実行部２１０は、上述のデータカタログ管理サーバ１００のデータパス作成部１１１から、新規データパス５０６の末尾レコードが示す分析アプリケーションのアプリケーションＩＤ、例えばアプリケーションｋの実行要求を受け付け（Ｓ６０１）、アプリケーション情報１２７から当該アプリケーションｋのインスタンス作成方法を取得する（Ｓ６０２）。
次に、アプリケーション実行部２１０は、上述のＳ６０２で得た、上述のアプリケーションｋのインスタンス作成方法を実行し（Ｓ６０３）、処理を終了する。
【０１２３】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【０１２４】
こうした本実施形態によれば、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みを効率的なものとできる。
【０１２５】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態のデータ管理システムにおいて、前記演算装置は、前記対象データマートからデータレイクに至る間のデータマートのうち、前記メタ情報を含むものを選択するに際し、前記メタ情報を含むデータマートのうち前記対象データマートから最も近いデータマートを選択す
るものである、としてもよい。
【０１２６】
これによれば、新規データパスに含まれて、絞り込み要求に対応した分析結果をえる際に用いる新たなデータマートの生成が無駄なく効率的なものとなる。ひいては、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みをより効率的なものとできる。
【０１２７】
また、本実施形態のデータ管理システムにおいて、前記演算装置は、前記フィルタの適用または前記所定アルゴリズムの適用で得た新たなデータマートについて、前記絞り込み要求で指定されたメタ情報の所定属性を、絞り込み済みメタ情報として前記データストア情報に記録し、当該記録の後、新たな絞り込み要求に起因して、前記新たなデータマートが前記対象データマートないしフィルタまたはアルゴリズムの適用対象となった場合、当該新たな絞り込み要求が示すメタ情報が、前記新たなデータマートに関して記録された絞り込み済みメタ情報と異なるものであれば、前記新たな絞り込み要求に対応する処理を回避するものである、としてもよい。
【０１２８】
これによれば、例えば、特定の事象に関してフィルタの適用やアルゴリズム（分析アプリケーション）の適用を行って得た新たなデータマート、すなわち絞り込み済みのデータマートは、上述の事象とは異なる事象に関する値は含んでいないことを踏まえ、こうしたデータマートに関する絞り込み要求に応じた処理を回避可能となる。ひいては、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みをより効率的なものとできる。
【０１２９】
また、本実施形態のデータ管理システムにおいて、前記演算装置は、前記対象データマートと前記フィルタの適用または前記所定アルゴリズムの適用で得た新たなデータマートとを紐付ける情報を、前記データストア情報に記録し、当該記録の後、新たな絞り込み要求に起因して、前記新たなデータマートが前記対象データマートないしフィルタまたはアルゴリズムの適用対象となった場合、当該新たな絞り込み要求が示すメタ情報が、前記新たなデータマートに関して記録された絞り込み済みメタ情報と同じものであれば、前記新たな絞り込み要求に対して、前記新たなデータマートを前記対象データマートないしフィルタまたはアルゴリズムの適用対象として再利用するものである、としてもよい。
【０１３０】
これによれば、例えば、特定の事象に関してフィルタの適用やアルゴリズム（分析アプリケーション）の適用を行って得た新たなデータマート、すなわち絞り込み済みのデータマートは、上述の事象と同じ事象に関する絞り込み要求にそのまま転用できることとなる。ひいては、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みをより効率的なものとできる。
【０１３１】
また、本実施形態のデータ管理システムにおいて、前記演算装置は、所定装置に備わる前記データレイクおよび前記データマートから、前記データストア情報の各項目に対応する値を収集し、前記データレイクおよび前記データマートのそれぞれに対応したレコードを生成して前記データストア情報に格納する処理と、前記データレイクまたは前記データマートに対する前記アルゴリズムの適用イベントを監視して、前記データストア・アプリケーション接続情報の各項目に対応する値を収集し、前記データレイク、前記データマート、および、前記データレイクまたは前記データマートに適用するアルゴリズム、の一連の関係に対応したレコードを生成して前記データストア・アプリケーション接続情報に格納する処理と、を更に実行するものである、としてもよい。
【０１３２】
これによれば、本実施形態のデータ管理方法を実行するごとに、データストア情報およびデータストア・アプリケーション接続情報を蓄積し、以後のデータ管理に利用可能とな
る。ひいては、ユーザの要求に対応してデータマートを柔軟に再利用し、当該データマートに関する分析結果の絞り込みをより効率的なものとできる。
【０１３３】
また、本実施形態のデータ管理方法において、前記情報処理システムが、前記対象データマートからデータレイクに至る間のデータマートのうち、前記メタ情報を含むものを選択するに際し、前記メタ情報を含むデータマートのうち前記対象データマートから最も近いデータマートを選択する、としてもよい。
【０１３４】
また、本実施形態のデータ管理方法において、前記情報処理システムが、前記フィルタの適用または前記所定アルゴリズムの適用で得た新たなデータマートについて、前記絞り込み要求で指定されたメタ情報の所定属性を、絞り込み済みメタ情報として前記データストア情報に記録し、当該記録の後、新たな絞り込み要求に起因して、前記新たなデータマートが前記対象データマートないしフィルタまたはアルゴリズムの適用対象となった場合、当該新たな絞り込み要求が示すメタ情報が、前記新たなデータマートに関して記録された絞り込み済みメタ情報と異なるものであれば、前記新たな絞り込み要求に対応する処理を回避する、としてもよい。
【０１３５】
また、本実施形態のデータ管理方法において、前記情報処理システムが、前記対象データマートと前記フィルタの適用または前記所定アルゴリズムの適用で得た新たなデータマートとを紐付ける情報を、前記データストア情報に記録し、当該記録の後、新たな絞り込み要求に起因して、前記新たなデータマートが前記対象データマートないしフィルタまたはアルゴリズムの適用対象となった場合、当該新たな絞り込み要求が示すメタ情報が、前記新たなデータマートに関して記録された絞り込み済みメタ情報と同じものであれば、前記新たな絞り込み要求に対して、前記新たなデータマートを前記対象データマートないしフィルタまたはアルゴリズムの適用対象として再利用する、としてもよい。
【０１３６】
また、本実施形態のデータ管理方法において、前記情報処理システムが、所定装置に備わる前記データレイクおよび前記データマートから、前記データストア情報の各項目に対応する値を収集し、前記データレイクおよび前記データマートのそれぞれに対応したレコードを生成して前記データストア情報に格納する処理と、前記データレイクまたは前記データマートに対する前記アルゴリズムの適用イベントを監視して、前記データストア・アプリケーション接続情報の各項目に対応する値を収集し、前記データレイク、前記データマート、および、前記データレイクまたは前記データマートに適用するアルゴリズム、の一連の関係に対応したレコードを生成して前記データストア・アプリケーション接続情報に格納する処理と、を更に実行する、としてもよい。
【符号の説明】
【０１３７】
００１  分析アプリケーション開発者・利用者端末
００２  工場設備
００３  ネットワーク
１０    データ管理システム
１００  データカタログ管理サーバ
１０１  記憶装置
１０２  プログラム
１０３  メモリ
１０４  演算装置
１０５  通信装置
１１０  情報検索部
１１１  データパス作成部
１１２  フィルタ作成部
１１３  データストア情報作成部
１１４  データストア・アプリケーション接続情報作成部
１２５  データストア情報
１２６  データストア・アプリケーション接続情報
１２７  アプリケーション情報
２００  ＩｏＴ基盤実行サーバ
２１０  アプリケーション実行部
２１１  データ記録部
２１２  データ収集部
２２５  データレイク
２２６  データマート
２２６１  第１データマート
２２６２  第２データマート
２２６３  第１’データマート
２２６４  第２’データマート
【図１Ａ】
2019121181.tif 000003
【図１Ｂ】
2019121181.tif 000004
【図２Ａ】
2019121181.tif 000005
【図２Ｂ】
2019121181.tif 000006
【図２Ｃ】
2019121181.tif 000007
【図３Ａ】
2019121181.tif 000008
【図３Ｂ】
2019121181.tif 000009
【図３Ｃ】
2019121181.tif 000010
【図４】
2019121181.tif 000011
【図５Ａ】
2019121181.tif 000012
【図５Ｂ】
2019121181.tif 000013
【図５Ｃ】
2019121181.tif 000014
【図６Ａ】
2019121181.tif 000015
【図６Ｂ】
2019121181.tif 000016
【図７】
2019121181.tif 000017
【図８】
2019121181.tif 000018
【図９Ａ】
2019121181.tif 000019
【図９Ｂ】
2019121181.tif 000020
【図１０】
2019121181.tif 000021
【図１１】
2019121181.tif 000022
【図１２】
2019121181.tif 000023
【図１３】
2019121181.tif 000024