(57)【要約】  物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、（ａ）物理的データ要素にアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、ユーザ入力に基づいて、ビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの物理的データ要素の少なくとも幾つかと、第２のデータリネージのビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、物理的データ要素とビジネスデータ要素との間の関連に基づいて、第１のデータリネージと第２のデータリネージとの間の一致又は相違のインディケーションを生成することと、を行うように構成されたデータ処理システム。
2020500369.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのコンピュータハードウェアプロセッサと、
前記少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、
複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、前記第１のデータリネージが、少なくとも部分的に、（ａ）前記複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）前記少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、
少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、
前記第１のデータリネージの前記複数の物理的データ要素の少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、
前記複数の物理的データ要素と、前記複数のビジネスデータ要素との間の前記関連に基づいて、前記第１のデータリネージと前記第２のデータリネージとの間の一致又は相違のインディケーションを生成することと、
を前記少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体と、
を含む、データ処理システム。
【請求項２】
前記一致又は相違のインディケーションを生成することが、
前記一致又は相違のインディケーションを示す前記第２のデータリネージの視覚化を表示することを含む、請求項１に記載のデータ処理システム。
【請求項３】
前記第２のデータリネージが、２つのビジネスデータ要素間の第１の依存性を表す第１のリンクを含み、及び前記第２のデータリネージの前記視覚化を表示することが、前記第１の依存性に対応した前記第１のデータリネージにおける依存性が存在する場合には、ある様式で、及び前記第１の依存性に対応した前記第１のデータリネージにおける依存性が存在しない場合には、別の様式で前記リンクを表示することを含む、請求項２に記載のデータ処理システム。
【請求項４】
前記一致又は相違のインディケーションを生成することが、
前記複数の物理的データ要素と前記複数のビジネスデータ要素との間の前記関連に基づいて、前記第１のデータリネージと、前記第２のデータリネージと、前記取得された関連との間に、１つ又は複数の相違が存在するか否かを決定することを含む、請求項１又はその他の先行する請求項に記載のデータ処理システム。
【請求項５】
前記第１のデータリネージを取得することが、少なくとも部分的に、前記少なくとも１つのコンピュータプログラムの前記ソースコードを分析すること、及び前記少なくとも１つのコンピュータプログラムのランタイム中に取得された前記情報を分析することの少なくとも一方を行うことによって、前記第１のデータリネージを生成することを含む、請求項１又はその他の先行する請求項に記載のデータ処理システム。
【請求項６】
前記第１のデータリネージを取得することが、前記少なくとも１つのコンピュータプログラムの前記ソースコードを分析することを含む、請求項２又はその他の先行する請求項に記載のデータ処理システム。
【請求項７】
前記第１のデータリネージを取得することが、前記少なくとも１つのコンピュータプログラムのランタイム中に取得された前記情報を分析することを含む、請求項２又はその他の先行する請求項に記載のデータ処理システム。
【請求項８】
前記少なくとも１つのコンピュータプログラムが、データフローグラフとして実施されるコンピュータプログラムを含む、請求項１又はその他の先行する請求項に記載のデータ処理システム。
【請求項９】
前記第１のデータリネージの前記複数の物理的データ要素の前記少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の前記少なくとも幾つかとの間の前記関連を取得することが、グラフィカルユーザインタフェースを介して提供されるユーザ入力に基づいて、前記関連を生成することを含む、請求項１又はその他の先行する請求項に記載のデータ処理システム。
【請求項１０】
前記複数の物理的データ要素が、第１の物理的データ要素を含み、
前記複数のビジネスデータ要素が、第１のビジネスデータ要素を含み、
前記関連が、前記第１の物理的データ要素及び前記第１のビジネスデータ要素が関連付けられることを示し、及び
前記決定が、前記第１のデータリネージにおいて、前記第１の物理的データ要素を取得するために使用されていると識別されたデータの１つ又は複数のソースの第１のセットが、前記第２のデータリネージにおいて、前記第１のビジネスデータ要素を取得するために使用されていると識別されたデータの１つ又は複数のソースの第２のセットとは異なることを決定することを含む、請求項４又はその他の先行する請求項に記載のデータ処理システム。
【請求項１１】
前記第１のデータリネージを取得するアクト、及び相違が存在するか否かを決定するアクトが、指定されたスケジュールに従って、繰り返し行われる、請求項４又はその他の先行する請求項に記載のデータ処理システム。
【請求項１２】
前記関連が、前記複数の物理的データ要素の第１の物理的データ要素と、前記複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を含み、及び
前記少なくとも１つのコンピュータハードウェアプロセッサが、
少なくとも部分的に、前記第１の物理的データ要素と、前記第１のビジネスデータ要素との間の前記関連に基づいて、前記第１のビジネスデータ要素に関するデータ品質の尺度を決定することを行うようにさらに構成される、請求項１又はその他の先行する請求項に記載のデータ処理システム。
【請求項１３】
前記第１のビジネスデータ要素に関する前記データ品質の尺度を決定することが、
前記第１の物理的データ要素のデータのデータ品質の分析を、少なくとも部分的に、前記第１の物理的データ要素の前記データと関連付けられた１つ又は複数のデータ品質ルールに基づいて行うことを含む、請求項１２又はその他の先行する請求項に記載のデータ処理システム。
【請求項１４】
前記第１のビジネス要素に関する前記データ品質の尺度が、確度、完全性、及び妥当性の１つ又は複数の尺度を包含する、請求項１２又はその他の先行する請求項に記載のデータ処理システム。
【請求項１５】
少なくとも１つのコンピュータハードウェアプロセッサを用いて、
複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、前記第１のデータリネージが、少なくとも部分的に、（ａ）前記複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）前記少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、
少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、
前記第１のデータリネージの前記複数の物理的データ要素の少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、
前記複数の物理的データ要素と、前記複数のビジネスデータ要素との間の前記関連に基づいて、前記第１のデータリネージと前記第２のデータリネージとの間の一致又は相違のインディケーションを生成することと、
を行うことを含む、方法。
【請求項１６】
少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、
複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、前記第１のデータリネージが、少なくとも部分的に、（ａ）前記複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）前記少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、
少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、
前記第１のデータリネージの前記複数の物理的データ要素の少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、
前記複数の物理的データ要素と、前記複数のビジネスデータ要素との間の前記関連に基づいて、前記第１のデータリネージと前記第２のデータリネージとの間の一致又は相違のインディケーションを生成することと、
を前記少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体。
【請求項１７】
少なくとも１つのコンピュータハードウェアプロセッサによる実行のためのプロセッサ実行可能命令を保存する、少なくとも１つの非一時的コンピュータ可読ストレージ媒体であって、前記プロセッサ実行可能命令が、
複数の物理的データ要素間の関係を表す第１のデータリネージを取得する手段であって、前記第１のデータリネージが、少なくとも部分的に、（ａ）前記複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）前記少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成される、手段と、
少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得する手段と、
前記第１のデータリネージの前記複数の物理的データ要素の少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得する手段と、
前記複数の物理的データ要素と、前記複数のビジネスデータ要素との間の前記関連に基づいて、前記第１のデータリネージと前記第２のデータリネージとの間の一致又は相違のインディケーションを生成する手段と、
を含む、少なくとも１つの非一時的コンピュータ可読ストレージ媒体。
【請求項１８】
１つ又は複数のビジネスデータ要素に関するデータ品質の尺度を決定するためのデータ処理システムであって、前記システムが、
少なくとも１つのコンピュータハードウェアプロセッサと、
前記少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、
複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、前記第１のデータリネージが、少なくとも部分的に、前記複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び前記少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、
少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、
前記第１のデータリネージの前記複数の物理的データ要素の少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することであって、前記関連が、前記複数の物理的データ要素の第１の物理的データ要素と、前記複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を包含することと、
少なくとも部分的に、前記第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度、及び前記第１の物理的データ要素と前記第１のビジネスデータ要素との間の前記関連に基づいて、前記第１のビジネスデータ要素に関するデータ品質の尺度を決定することと、
を前記少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体と、
を含む、データ処理システム。
【請求項１９】
前記第１のビジネスデータ要素に関する前記データ品質の尺度を決定することが、
前記第１の物理的データ要素のデータのデータ品質の分析を、少なくとも部分的に、前記第１の物理的データ要素の前記データと関連付けられた１つ又は複数のデータ品質ルールに基づいて行うことにより、前記第１の物理的データ要素に関連付けられた前記少なくとも１つのデータ品質尺度が取得されることを含む、請求項１８又はその他の先行する請求項に記載のデータ処理システム。
【請求項２０】
前記第１のビジネス要素に関する前記データ品質の尺度が、確度、完全性、及び妥当性の１つ又は複数の尺度を包含する、請求項１８又はその他の先行する請求項に記載のデータ処理システム。
【請求項２１】
前記第１のデータリネージを取得することが、前記第１のデータリネージが生成された後に、前記第１のデータリネージを受信することを含む、請求項１８又はその他の先行する請求項に記載のデータ処理システム。
【請求項２２】
前記第１のデータリネージを取得することが、前記第１のデータリネージを生成することを含む、請求項１８又はその他の先行する請求項に記載のデータ処理システム。
【請求項２３】
前記第１のデータリネージを生成することが、前記少なくとも１つのコンピュータプログラムの前記ソースコードを分析することを含む、請求項２２又はその他の先行する請求項に記載のデータ処理システム。
【請求項２４】
前記第１のデータリネージを生成することが、前記少なくとも１つのコンピュータプログラムのランタイム中に取得された前記情報を分析することを含む、請求項２２又はその他の先行する請求項に記載のデータ処理システム。
【請求項２５】
前記少なくとも１つのコンピュータプログラムが、データフローグラフとして実施されるコンピュータプログラムを含む、請求項１８又はその他の先行する請求項に記載のデータ処理システム。
【請求項２６】
前記第１のデータリネージの前記複数の物理的データ要素の前記少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の前記少なくとも幾つかとの間の前記関連を取得することが、前記第１の物理的データ要素と前記第１のビジネスデータ要素とを関連付けるユーザ入力に基づいて、前記第１の物理的データ要素と前記第１のビジネスデータ要素との間の前記関連を生成することが行われることを含む、請求項１８又はその他の先行する請求項に記載のデータ処理システム。
【請求項２７】
前記複数の物理的データ要素と前記複数のビジネスデータ要素との間の前記関連に基づいて、前記第１のデータリネージと前記第２のデータリネージとの間に相違が存在するか否かを決定することをさらに含む、請求項１８又はその他の先行する請求項に記載のデータ処理システム。
【請求項２８】
前記第１のデータリネージを取得するアクト、及び前記データ品質の尺度を決定するアクトが、指定されたスケジュールに従って、繰り返し行われる、請求項１８又はその他の先行する請求項に記載のデータ処理システム。
【請求項２９】
少なくとも１つのコンピュータハードウェアプロセッサを用いて、
複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、前記第１のデータリネージが、少なくとも部分的に、前記複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び前記少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、
少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、
前記第１のデータリネージの前記複数の物理的データ要素の少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することであって、前記関連が、前記複数の物理的データ要素の第１の物理的データ要素と、前記複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を包含することと、
少なくとも部分的に、前記第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度、及び前記第１の物理的データ要素と前記第１のビジネスデータ要素との間の前記関連に基づいて、前記第１のビジネスデータ要素に関するデータ品質の尺度を決定することと、
を行うことを含む、方法。
【請求項３０】
少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、
複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、前記第１のデータリネージが、少なくとも部分的に、前記複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び前記少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、
少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、
前記第１のデータリネージの前記複数の物理的データ要素の少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することであって、前記関連が、前記複数の物理的データ要素の第１の物理的データ要素と、前記複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を包含することと、
少なくとも部分的に、前記第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度、及び前記第１の物理的データ要素と前記第１のビジネスデータ要素との間の前記関連に基づいて、前記第１のビジネスデータ要素に関するデータ品質の尺度を決定することと、
を前記少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体。
【請求項３１】
少なくとも１つのコンピュータハードウェアプロセッサによる実行のためのプロセッサ実行可能命令を保存する、少なくとも１つの非一時的コンピュータ可読ストレージ媒体であって、前記プロセッサ実行可能命令が、
複数の物理的データ要素間の関係を表す第１のデータリネージを取得する手段であって、前記第１のデータリネージが、少なくとも部分的に、前記複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び前記少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成される、手段と、
少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得する手段と、
前記第１のデータリネージの前記複数の物理的データ要素の少なくとも幾つかと、前記第２のデータリネージの前記複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得する手段であって、前記関連が、前記複数の物理的データ要素の第１の物理的データ要素と、前記複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を包含する、手段と、
少なくとも部分的に、前記第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度、及び前記第１の物理的データ要素と前記第１のビジネスデータ要素との間の前記関連に基づいて、前記第１のビジネスデータ要素に関するデータ品質の尺度を決定する手段と、
を含む、少なくとも１つの非一時的コンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、米国特許法第１１９条（ｅ）に基づいて、本明細書にその全体が援用される、２０１６年１１月９日に出願された、「データ要素間の関係を決定するためのシステム及び方法」というタイトルの米国仮特許出願第６２／４１９，８２６号明細書の便益を主張するものである。
【背景技術】
【０００２】
大量のデータを管理する組織は、管理されているデータの少なくとも一部に関するデータリネージを取得することを望むことが多い。管理されているデータセットに関するデータリネージは、どのようにデータセットが取得されたか、どのようにデータセットが経時的に変化した可能性があるか、及び／又はどのようにデータセットが１つ又は複数のデータ処理システム及び／又はプロセスによって使用された可能性があるかを示す情報を包含することができる。データセットに関するデータリネージは、どのようにデータセットが取得されたかを示す上流リネージ情報を包含することができる。例えば、上流リネージ情報は、データセットがそこから取得された１つ又は複数のデータソース、及び／又はデータセットに適用された１つ又は複数のデータ処理動作を識別することができる。追加的又は代替的に、データセットに関するデータリネージは、データセットに依存する、及び／又はデータセットを使用する、１つ又は複数の他のデータセット、プロセス、及び／又はアプリケーションを示す下流リネージ情報を包含することができる。組織は、例えば、１つ又は複数のデータレコード、データベース内の１つ又は複数のデータテーブル、１つ又は複数のデータスプレッドシート、１つ又は複数のデータファイル、単一のデータ値、１つ又は複数のレポートを作成するために使用されるデータ、１つ又は複数のアプリケーションプログラムによってアクセスされるデータ、及び／又は任意のその他の適宜のデータセットなどの、任意の適宜のデータセットに関するリネージ情報を取得することを望む場合がある。
【０００３】
組織のデータ処理システムによって管理されるデータに関するリネージ情報の多くの用途がある。そのような用途の例には、限定されないが、リスクの軽減、規制順守義務の検証、ビジネスプロセスの合理化、データの保全、ソースにまで遡ってエラーを突き止めること、及びデータに対する変更が、下流エラーを引き起こし得るか否かを決定することが包含される。場合によっては、不完全な、又は間違ったリネージ情報が、レコードが誤って扱われること、不正確なデータが組織のメンバーに提供されること、非効率的なシステム動作、システム障害、不注意によるエラーの導入、エラーの非効率的な解決、規制プロセスに従う難しさなどの、組織に対するマイナスの実際的な影響をもたらし得る。企業組織の場合、このような影響は、すぐに、顧客及び／又は監督機関の不満につながり得る。従って、リネージ情報が、正しく且つ完全なものであることが重要である。
【発明の概要】
【課題を解決するための手段】
【０００４】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサと、少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、（ａ）複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと第２のデータリネージとの間の一致又は相違のインディケーションを生成することと、を少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体と、を含むデータ処理システムに関する。
【０００５】
幾つかの実施形態では、一致又は相違のインディケーションを生成することは、一致又は相違のインディケーションを示す第２のデータリネージの視覚化を表示することを含む。
【０００６】
先行する実施形態の何れかを包含する幾つかの実施形態では、第２のデータリネージは、２つのビジネスデータ要素間の第１の依存性を表す第１のリンクを含み、及び第２のデータリネージの視覚化を表示することは、第１の依存性に対応した第１のデータリネージにおける依存性が存在する場合には、ある様式で、及び第１の依存性に対応した第１のデータリネージにおける依存性が存在しない場合には、別の様式でリンクを表示することを含む。
【０００７】
先行する実施形態の何れかを包含する幾つかの実施形態では、一致又は相違のインディケーションを生成することは、複数の物理的データ要素と複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと、第２のデータリネージと、取得された関連との間に、１つ又は複数の相違が存在するか否かを決定することを含む。
【０００８】
先行する実施形態の何れかを包含する幾つかの実施形態では、第１のデータリネージを取得することは、少なくとも部分的に、少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって、第１のデータリネージを生成することを含む。
【０００９】
先行する実施形態の何れかを包含する幾つかの実施形態では、第１のデータリネージを取得することは、少なくとも１つのコンピュータプログラムのソースコードを分析することを含む。
【００１０】
幾つかの実施形態では、第１のデータリネージを取得することは、少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することを含む。
【００１１】
先行する実施形態の何れかを包含する幾つかの実施形態では、少なくとも１つのコンピュータプログラムは、データフローグラフとして実施されるコンピュータプログラムを含む。
【００１２】
先行する実施形態の何れかを包含する幾つかの実施形態では、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することは、グラフィカルユーザインタフェースを介して提供されるユーザ入力に基づいて、関連を生成することを含む。
【００１３】
先行する実施形態の何れかを包含する幾つかの実施形態では、複数の物理的データ要素は、第１の物理的データ要素を含み、複数のビジネスデータ要素は、第１のビジネスデータ要素を含み、関連は、第１の物理的データ要素及び第１のビジネスデータ要素が関連付けられることを示し、及び決定は、第１のデータリネージにおいて、第１の物理的データ要素を取得するために使用されていると識別されたデータの１つ又は複数のソースの第１のセットが、第２のデータリネージにおいて、第１のビジネスデータ要素を取得するために使用されていると識別されたデータの１つ又は複数のソースの第２のセットとは異なることを決定することを含む。
【００１４】
先行する実施形態の何れかを包含する幾つかの実施形態では、第１のデータリネージを取得するアクト、及び相違が存在するか否かを決定するアクトは、指定されたスケジュールに従って、繰り返し行われる。
【００１５】
先行する実施形態の何れかを包含する幾つかの実施形態では、関連は、複数の物理的データ要素の第１の物理的データ要素と、複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を含み、及び少なくとも１つのコンピュータハードウェアプロセッサは、少なくとも部分的に、第１の物理的データ要素と、第１のビジネスデータ要素との間の関連に基づいて、第１のビジネスデータ要素に関するデータ品質の尺度を決定することを行うようにさらに構成される。
【００１６】
先行する実施形態の何れかを包含する幾つかの実施形態では、第１のビジネスデータ要素に関するデータ品質の尺度を決定することは、第１の物理的データ要素のデータのデータ品質の分析を、少なくとも部分的に、第１の物理的データ要素のデータと関連付けられた１つ又は複数のデータ品質ルールに基づいて行うことを含む。
【００１７】
先行する実施形態の何れかを包含する幾つかの実施形態では、第１のビジネス要素に関するデータ品質の尺度は、確度、完全性、及び妥当性の１つ又は複数の尺度を包含する。
【００１８】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサを用いて、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、（ａ）複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと第２のデータリネージとの間の一致又は相違のインディケーションを生成することと、を行うことを含む方法に関する。
【００１９】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、（ａ）複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと第２のデータリネージとの間の一致又は相違のインディケーションを生成することと、を少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体に関する。
【００２０】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサによる実行のためのプロセッサ実行可能命令を保存する、少なくとも１つの非一時的コンピュータ可読ストレージ媒体であって、プロセッサ実行可能命令が、複数の物理的データ要素間の関係を表す第１のデータリネージを取得する手段であって、第１のデータリネージが、少なくとも部分的に、（ａ）複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成される、手段と、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得する手段と、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得する手段と、複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと第２のデータリネージとの間の一致又は相違のインディケーションを生成する手段と、を含む、少なくとも１つの非一時的コンピュータ可読ストレージ媒体に関する。
【００２１】
幾つかの実施形態は、第１のデータリネージと、第２のデータリネージと、第１及び第２のデータリネージのデータ要素間の関連との間に相違が存在するか否かを決定するためのデータ処理システムに関する。このシステムは、少なくとも１つのコンピュータハードウェアプロセッサと、少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、（ａ）複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと、第２のデータリネージと、取得された関連との間に１つ又は複数の相違が存在するか否かを決定することと、を少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体とを含む。
【００２２】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサを用いて、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、（ａ）複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと、第２のデータリネージと、取得された関連との間に、１つ又は複数の相違が存在するか否かを決定することと、を行うことを含む方法に関する。
【００２３】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、（ａ）複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することと、複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと、第２のデータリネージと、取得された関連との間に１つ又は複数の相違が存在するか否かを決定することと、を少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体に関する。
【００２４】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサによる実行のためのプロセッサ実行可能命令を保存する、少なくとも１つの非一時的コンピュータ可読ストレージ媒体であって、プロセッサ実行可能命令が、複数の物理的データ要素間の関係を表す第１のデータリネージを取得する手段であって、第１のデータリネージが、少なくとも部分的に、（ａ）複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び（ｂ）少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成される、手段と、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得する手段と、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得する手段と、複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと、第２のデータリネージと、取得された関連との間に１つ又は複数の相違が存在するか否かを決定する手段と、を含む、少なくとも１つの非一時的コンピュータ可読ストレージ媒体に関する。
【００２５】
幾つかの実施形態は、１つ又は複数のビジネスデータ要素に関するデータ品質の尺度を決定するためのデータ処理システムに関する。このシステムは、少なくとも１つのコンピュータハードウェアプロセッサと、少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することであって、関連が、複数の物理的データ要素の第１の物理的データ要素と、複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を包含することと、少なくとも部分的に、第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度、及び第１の物理的データ要素と第１のビジネスデータ要素との間の関連に基づいて、第１のビジネスデータ要素に関するデータ品質の尺度を決定することと、を少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体と、を含む。
【００２６】
幾つかの実施形態では、第１のビジネスデータ要素に関するデータ品質の尺度を決定することは、第１の物理的データ要素のデータのデータ品質の分析を、少なくとも部分的に、第１の物理的データ要素のデータと関連付けられた１つ又は複数のデータ品質ルールに基づいて行うことにより、第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度が取得されることを含む。
【００２７】
幾つかの実施形態では、第１のビジネス要素に関するデータ品質の尺度は、確度、完全性、及び妥当性の１つ又は複数の尺度を包含する、請求項１８に記載のデータ処理システム。
【００２８】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサを用いて、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することであって、関連が、複数の物理的データ要素の第１の物理的データ要素と、複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を包含することと、少なくとも部分的に、第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度、及び第１の物理的データ要素と第１のビジネスデータ要素との間の関連に基づいて、第１のビジネスデータ要素に関するデータ品質の尺度を決定することと、を行うことを含む方法に関する。
【００２９】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、複数の物理的データ要素間の関係を表す第１のデータリネージを取得することであって、第１のデータリネージが、少なくとも部分的に、複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成されることと、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得することと、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得することであって、関連が、複数の物理的データ要素の第１の物理的データ要素と、複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を包含することと、少なくとも部分的に、第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度、及び第１の物理的データ要素と第１のビジネスデータ要素との間の関連に基づいて、第１のビジネスデータ要素に関するデータ品質の尺度を決定することと、を少なくとも１つのコンピュータハードウェアプロセッサに行わせるプロセッサ実行可能命令を保存した、少なくとも１つの非一時的コンピュータ可読ストレージ媒体に関する。
【００３０】
幾つかの実施形態は、少なくとも１つのコンピュータハードウェアプロセッサによる実行のためのプロセッサ実行可能命令を保存する、少なくとも１つの非一時的コンピュータ可読ストレージ媒体であって、プロセッサ実行可能命令が、複数の物理的データ要素間の関係を表す第１のデータリネージを取得する手段であって、第１のデータリネージが、少なくとも部分的に、複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された少なくとも１つのコンピュータプログラムのソースコードを分析すること、及び少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することの少なくとも一方を行うことによって生成される、手段と、少なくとも部分的にユーザ入力に基づいて、複数のビジネスデータ要素間の関係を表す第２のデータリネージを取得する手段と、第１のデータリネージの複数の物理的データ要素の少なくとも幾つかと、第２のデータリネージの複数のビジネスデータ要素の少なくとも幾つかとの間の関連を取得する手段であって、関連が、複数の物理的データ要素の第１の物理的データ要素と、複数のビジネスデータ要素の第１のビジネスデータ要素との間の関連を包含する、手段と、少なくとも部分的に、第１の物理的データ要素に関連付けられた少なくとも１つのデータ品質尺度、及び第１の物理的データ要素と第１のビジネスデータ要素との間の関連に基づいて、第１のビジネスデータ要素に関するデータ品質の尺度を決定する手段と、を含む、少なくとも１つの非一時的コンピュータ可読ストレージ媒体に関する。
【００３１】
上記は、添付の特許請求の範囲によって定義される本発明の非限定的概要である。
【００３２】
以下の図面を参照して、様々な態様及び実施形態を説明する。これらの図面は、必ずしも一定の縮尺で描かれていないことが理解されるものとする。複数の図面に現れるアイテムは、それらが現れる全ての図面において、同じ又は類似の参照番号で示される。
【図面の簡単な説明】
【００３３】
【図１】本明細書に記載の技術の幾つかの実施形態が動作し得る、説明のためのコンピューティング環境のブロック図である。
【図２】本明細書に記載の技術の幾つかの実施形態に従った、説明のための導出データリネージの説明のためのグラフィカル表現である。
【図３Ａ】本明細書に記載する技術の幾つかの実施形態に従った、ユーザ指定リネージと導出データリネージとの間の関連を図示する図である。
【図３Ｂ】本明細書に記載する技術の幾つかの実施形態に従った、ユーザ指定リネージと導出データリネージとの間の関連を図示する別の図である。
【図３Ｃ】本明細書に記載する技術の幾つかの実施形態に従った、ユーザ指定リネージと導出データリネージとの間の関連を図示する別の図である。
【図３Ｄ】本明細書に記載する技術の幾つかの実施形態に従った、ユーザ指定リネージと導出データリネージとの間の関連を図示する別の図である。
【図４Ａ】本明細書に記載する技術の幾つかの実施形態に従って、それによって、ビジネスデータ要素を物理的データ要素と関連付けることができるグラフィカルインタフェースを図示する図である。
【図４Ｂ】本明細書に記載する技術の幾つかの実施形態に従って、それによって、物理的データ要素をビジネスデータ要素と関連付けることができる別のグラフィカルインタフェースを図示する図である。
【図５】本明細書に記載する技術の幾つかの実施形態に従った、ユーザ指定データリネージと導出データリネージとの間の関連を取得し、及び取得した関連を使用して、ユーザ指定データリネージと、導出データリネージと、それらの間の関連との間に相違が存在するか否かを決定するための、説明のためのプロセスのフローチャートである。
【図６Ａ−６Ｂ】本明細書に記載する技術の幾つかの実施形態に従った、ビジネスデータ要素「クレジットスコア」に関する情報を示す、説明のためのグラフィカルインタフェースの図である。
【図６Ｃ】本明細書に記載する技術の幾つかの実施形態に従った、ビジネスデータ要素「クレジットスコア」に関する導出データリネージを提示する、説明のためのユーザインタフェースの図である。
【図６Ｄ】本明細書に記載する技術の幾つかの実施形態に従った、ビジネスデータ要素「クレジットスコア」に関するユーザ指定データリネージを提示する、説明のためのユーザインタフェースの図である。
【図６Ｅ】本明細書に記載する技術の幾つかの実施形態に従った、ビジネスデータ要素「クレジットスコア」に関するユーザ指定リネージと導出リネージとの間の相違の存在を示す、説明のためのユーザインタフェースの図である。
【図７】本明細書に記載する技術の幾つかの実施形態の実施に使用することができる、説明のためのコンピューティングシステム環境のブロック図である。
【図８Ａ】本明細書に記載する技術の幾つかの実施形態に従った、ユーザ指定データリネージを提示する、説明のためのユーザインタフェースの図である。
【図８Ｂ】本明細書に記載する技術の幾つかの実施形態に従った、図８Ａのユーザ指定データリネージにおける２つのビジネスデータ要素間の依存性に関する詳細を提供する、説明のためのユーザインタフェースの図である。
【図８Ｃ】本明細書に記載する技術の幾つかの実施形態に従った、図８Ａのユーザ指定データリネージの一部に対応した導出データリネージを提示する、説明のためのユーザインタフェースの図である。
【図８Ｄ】本明細書に記載する技術の幾つかの実施形態に従った、図８Ａのユーザ指定データリネージにおけるノードに関する情報を提示する、説明のためのユーザインタフェースの図である。
【図８Ｅ】図８Ａのユーザ指定データリネージにおけるビジネスデータ要素に関連付けられた物理的データ要素に関する情報を提示する、説明のためのユーザインタフェースの図である。
【図８Ｆ】本明細書に記載する技術の幾つかの実施形態に従った、図８Ａのユーザ指定データリネージにおける２つの他のビジネスデータ要素間の依存性に関する詳細を提供する、説明のためのユーザインタフェースの図である。
【発明を実施するための形態】
【００３４】
本発明者らは、データ処理システムの確度、監査能力、効率、及び信頼性が、データ処理システムによって管理されるデータに関する正確且つ完全なリネージ情報の生成を容易にする技術によって向上することができることを認識及び理解した。そのような技術を使用して、データ処理システムにおける問題の存在を識別し、及びそれらの解決を容易にすることによって、データ処理システムの機能性を向上し、及びデータ処理エラーを減少させることができる。本発明者らはさらに、データリネージ情報を生成する従来の手法を向上させる技術を認識及び理解した。
【００３５】
データリネージ情報を生成する従来の技術の幾つかは、手作業である。データリネージ情報を生成する手作業の技術の使用は、生成されるデータリネージ情報が、データリネージ情報をリクエストした人々によって理解される用語、及びそれらの人々にとって関心のある情報を包含するようにカスタマイズすることを可能にするが、非常に多くのデメリットがある。第一に、従来の手作業の技術を用いて生成されたデータリネージ情報の確度は、自動的に検証することができない。例えば、レポートのためにデータリネージを手作業で作成している人が、レポートの生成に使用されたあるデータが、ある特定のデータソース（例えば、ある特定の場所のデータベースシステム）に由来することを示す場合、このインディケーションは、手作業でこの人の仕事を再チェックすることによる以外には決して検証することができない。第二に、手作業で生成されたデータリネージ情報は、例えば、データソースの除去及び／又は追加、データの移動、データ処理論理に対する変更などにより、データ処理システムによって管理されるデータが頻繁に変化するので、すぐに古くなる。このような変化は、速い速度で生じ、これに従来の手作業のリネージ生成技術は、ついていくことができない。
【００３６】
データリネージ情報を生成する自動技術は、これらの短所の幾つかに対処することができる。例えば、自動データリネージ生成技術は、生成されたデータリネージ情報が最新のものであるように繰り返し実行することができる。別の例として、生成されたデータリネージ情報は、１つ又は複数のコンピュータプログラムによって検証されてもよい。しかし、データリネージ情報を生成する自動技術も、幾つかのデメリットを有する。例えば、自動技術（例えば、データ処理システムによって管理されるデータに対して動作する１つ又は複数のアプリケーションのソースコードの分析に基づく技術）によって生み出されたデータリネージ情報は、データリネージ情報を見る人々（例えば、ビジネス関係者）によって簡単に理解されない用語（例えば、変数及びデータレコードフィールドの技術的名称）を包含し得る。別の例として、自動的に生成されたデータリネージ情報は、それを見る人々が見ることを望むよりもはるかに多い情報を包含する場合がある。例えば、自動的に生成されたデータリネージ情報は、リネージを見る人々にとって恐らく重要ではないものを包含した、データに適用された、ありとあらゆる変換に関する詳細な情報を包含し得る（例えば、「Ａ」から始まる名字の全顧客に関する情報を抽出するキーに従ったデータレコードの分類は、名字が「Ａｒｍｓｔｒｏｎｇ」である銀行の顧客のクレジットスコアを示すデータ値のリネージに関心のある銀行幹部にとって関心のない変換となり得る）。
【００３７】
本発明者らは、手作業で取得された情報、及び自動的に取得された情報の両方が、総合的なデータリネージを改善するために使用することができる有用な情報を提供することを認識及び理解した。従って、幾つかの実施形態は、データリネージ情報を生成するための向上した技術を提供する。手作業で生成されたデータリネージ情報のみ、又は自動的に生成されたデータリネージ情報のみを使用するのではなく（これらの情報のそれぞれが、上記の欠点を包含する欠点を有する）、本発明者らによって開発され、及び本明細書に記載される技術は、（１）手作業で生成されたデータリネージ情報（本明細書では、「ユーザ指定データリネージ」、又は「ユーザ指定リネージ」、又は「規定リネージ」と呼ばれる）を取得すること、（２）自動的に生成されたデータリネージ情報（本明細書において「導出データリネージ」又は「導出リネージ」と呼ばれる）を取得すること、及び（３）ユーザ指定データリネージと導出データリネージとの間の関連を取得すること（例えば、関連を生成すること、又は以前に生成された関連にアクセスすることによって）によって、正確且つ完全なデータリネージ情報を生成することを提供する。取得した関連を使用して、どちらか一方のタイプのデータリネージ情報のみを使用した場合の上記の欠点の少なくとも幾つかに対処することができる。一例として、ユーザ指定データリネージと導出データリネージとの間の関連を使用して、ユーザ指定データリネージの確度を検証すること、及びより一般的に、これらの２つのタイプのリネージ間の相違又は不一致を識別することができる。別の例として、ユーザ指定リネージと導出データリネージとの間の関連は、多くの場合、専門用語を用いて表現される、導出データリネージの情報を、データリネージ情報の消費者がより簡単に理解しやすいビジネス用語にマッピングすることができる。さらに別の例として、ユーザ指定データリネージと導出データリネージとの間の関連を使用して、導出データリネージの確度を検証することができる。導出データリネージにおけるエラーを識別すること（例えば、ユーザ指定リネージとの不一致を用いて）により、基となるデータ処理システムの問題、それらの間の通信リンク、及び／又はデータ処理エラーの識別を可能にする。次に、このような問題を識別及び対処することにより、基となるデータ処理システムの機能性が向上し、及びデータ処理エラーが減少する。導出データリネージが、データのフローに関する非常に詳細な情報を提供するので、このような詳細な情報からエラーを見つけ出すことは、非常に難しい（それは、干し草の山から一本の針を見つけ出すことに似ている）。本明細書に記載の実施形態に従って、ユーザ指定リネージを導出データリネージと関連付けることは、導出データリネージのみでは行われないように、あらゆるデータ処理エラーの識別を容易にする。
【００３８】
本発明者らによって開発され、及び本明細書に記載される技術は、データ処理システムを向上させる。第一に、本明細書に記載の技術は、多くのデータ処理システムに包含される従来のデータリネージ技術を超える改良を提供する。第二に、本明細書に記載の技術は、ユーザ指定データリネージと導出データリネージとの間の一致及び／又は相違のインディケーションの生成を可能にし、これは、一方のタイプのリネージにおけるエラーの識別を可能にし、及び結果として、データ処理システムにおけるデータ処理エラーの識別及び解決を容易にする。
【００３９】
本明細書に記載の実施形態の幾つかは、データリネージ情報を生成する従来の技術に関して本発明者らが認識した上記の課題の全てに対処する。しかし、以下に記載の全ての実施形態が、これらの課題の１つ１つに対処するわけではなく、幾つかの実施形態は、これらの何れにも対処しない場合がある。そのため、本明細書に記載の技術の実施形態は、データリネージ情報を生成する従来の技術の上述の課題の全て又は何れかに対処することに限定されないことが理解されるものとする。
【００４０】
幾つかの実施形態では、データ処理システムは、（１）物理的データ要素間の関係を表す導出データリネージを取得し、（２）ビジネスデータ要素間の関係を表すユーザ指定データリネージを取得し、（３）導出データリネージとユーザ指定データリネージとの間の関連を取得し（例えば、導出データリネージの物理的データ要素の少なくとも幾つかと、ユーザ指定データリネージのビジネスデータ要素の少なくとも幾つかとの間の関連を生成することによって）、及び（４）複数の物理的データ要素と、複数のビジネスデータ要素との間の関連に基づいて、第１のデータリネージと第２のデータリネージとの間の一致又は相違のインディケーションを生成するように構成されてもよい。
【００４１】
幾つかの実施形態において、一致又は相違のインディケーションを生成することは、一致又は相違のインディケーションを示す第２のデータリネージの視覚化を表示することを含む。本明細書では、そのような視覚化の非限定例を図６Ａ〜６Ｅ及び８Ａ〜８Ｆに提供する。例えば、ユーザ指定データリネージは、２つのビジネスデータ要素間の第１の依存性を表す第１のリンクを包含してもよく、及びユーザ指定データリネージの視覚化の表示は、第１の依存性に対応した導出データリネージの依存性が存在する場合には、ある様式で（例えば、図８Ａに示すように、太線を使用して）、及び第１の依存性に対応した導出データリネージの依存性が存在しなければ、別の様式で（例えば、図８Ａに示すように細線を使用して）、リンクを表示することを含んでもよい。
【００４２】
幾つかの実施形態では、一致又は相違のインディケーションの生成は、導出データリネージとユーザ指定データリネージとの間の関連に基づいて、導出データリネージと、ユーザ指定データリネージと、導出データリネージとユーザ指定データリネージとの間の関連との間に、相違が存在するか否かを決定すること。
【００４３】
幾つかの実施形態では、物理的データ要素は、データ処理システムによって保存及び／又は処理される、どのようなデータ要素であってもよい。例えば、物理的データ要素は、データレコードにおけるフィールドであってもよく、及び物理的データ要素の値は、データレコードのフィールドに保存された値であってもよい。別の例として、物理的データ要素は、テーブルにおけるセル（例えば、テーブルのある特定の行及び列に存在するセル）であってもよく、及び物理的データ要素の値は、テーブルのセルの値であってもよい。さらに別の例として、物理的データ要素は、変数（例えば、レポートにおける）であってもよく、及び物理的要素の値は、変数（例えば、レポートのある特定のインスタンスにおける）の値であってもよい。
【００４４】
幾つかの実施形態では、ビジネスデータ要素は、ビジネスに関連性がある概念的量を表す、どのようなデータ要素であってもよい。ビジネスデータ要素は、ビジネスユーザに馴染みのある自然言語（例えば、ビジネス用語）を使用することによって、呼ばれてもよい（例えば、名付けられ、及び／又は識別されてもよい）。ビジネスデータ要素が表す概念的量のインスタンスである１つ又は複数の値を保存する点において、ビジネスデータ要素に対応する、１つ又は複数の物理的データ要素が存在してもよい。ビジネスデータ要素の一例は、銀行のビジネスに関連した概念的量である、銀行の顧客のクレジットスコアであってもよい。銀行の顧客のクレジットスコアを表す値を保存する、１つ又は複数の物理的データ要素（例えば、１つ又は複数のテーブル、ファイル、スプレッドシート、データストリームなどにおける）が存在してもよい。この例では、顧客のクレジットスコアが、複数の場所に保存され得るので、又はその顧客に関して複数の異なるクレジットスコア（例えば、異なる信用格付け機関によって提供された異なるクレジットスコア）が存在し得るので、ビジネスデータ要素に対応した複数のビジネスデータ要素が存在し得る。従って、単一のビジネスデータ要素に対応した１つ又は複数の物理的データ要素が存在し得る。一方、幾つかの実施形態では、ある特定の物理的データ要素に対応した単一のビジネスデータ要素のみが存在し得る。ビジネスデータ要素は、対応した物理的データ要素の値をとってもよい。
【００４５】
あるビジネスデータ要素に対応した１つ又は複数の物理的要素が存在し得るが、従来のデータ処理システムは、このような対応を示す情報へのアクセスを持たない場合があることを理解されたい。このような情報へのアクセスがなければ、データ処理システムは、どの物理的データ要素が、ビジネスデータ要素に対応し、及び／又はどのビジネスデータ要素が、１つ又は複数の物理的データ要素に対応するかを自動的に識別できない場合がある。それに対して、本明細書に記載する技術の幾つかの実施形態は、物理的データ要素とビジネスデータ要素との間の関連の生成及び保存を提供する。物理的データ要素とビジネスデータ要素との間の生成された関連は、物理的データ要素とビジネスデータ要素との間の対応を示す情報を構成してもよい。幾つかの実施形態では、データ処理システムは、このような関連を使用して、どの物理的データ要素及びビジネスデータ要素が互いに対応するかを自動的に決定してもよい。
【００４６】
幾つかの実施形態では、導出データリネージは、データ処理システムによって保存及び／又は処理された１つ又は複数の物理的データ要素のリネージに関する情報を包含してもよい。物理的データ要素のリネージに関する情報は、どのように物理的データ要素の値が取得されたかを示す上流リネージ情報を包含してもよい。例えば、上流リネージ情報は、それから物理的データ要素が取得されたデータ（例えば、１つ又は複数の他の物理的データ要素）、及び／又はそのデータに適用された１つ又は複数の変換を識別してもよい。物理的データ要素のリネージに関する情報は、追加的又は代替的に、物理的データ要素の値に依存した、１つ又は複数の他のデータセット、物理的データ要素、プロセス、及び／又はアプリケーションを示す下流リネージ情報を包含してもよい。
【００４７】
幾つかの実施形態では、導出データリネージは、データ処理システムによって管理される複数の物理的データ要素の少なくとも幾つかにアクセスする（例えば、読み取る、書き込む、及び修正する）ように構成された少なくとも１つのコンピュータプログラムのソースコードを分析することによって取得されてもよい。ソースコード分析は、任意の適宜の静的コード分析技術、及び／又は任意の他の適宜の技術を使用することによって行われてもよい。ソースコード分析を使用して、コンピュータプログラムによって入力及び／又はアクセスされた１つ又は複数の物理的データ要素を識別し、入力及び／又はコンピュータプログラムの一部として入力を使用して行われた計算に適用された１つ又は複数の変換を識別し、及び／又はコンピュータプログラムの１つ又は複数の出力を識別することができる。幾つかの実施形態では、コンピュータプログラムは、データフローグラフを含んでもよい。
【００４８】
幾つかの実施形態では、１つ又は複数のコンピュータプログラムのソースコードを分析することに加えて、又はそれに代えて、導出データリネージが、少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することによって取得されてもよい。例えば、幾つかの実施形態では、コンピュータプログラムのランタイム中に生成された１つ又は複数のログを分析することによって、コンピュータプログラムへの入力、入力及び／又はコンピュータプログラムの一部として入力を使用して行われた計算に適用された１つ又は複数の変換、及び／又はコンピュータプログラムの１つ又は複数の出力を識別することができる。
【００４９】
幾つかの実施形態では、ユーザ指定データリネージは、ユーザによって指定することができ、及びビジネスデータ要素間の関係を表すことができる。ユーザ指定リネージは、上流及び下流リネージ情報を包含してもよい。例えば、ユーザ指定リネージは、ビジネスにとって関心のあるビジネスデータ要素（例えば、銀行の顧客のクレジットスコア）を生成する（例えば、計算する）ために使用される１つ又は複数の他のビジネスデータ要素を示す情報を包含してもよい。幾つかの実施形態では、彼／彼女がユーザ指定データリネージを指定することを容易にするために、１つ又は複数のグラフィカルユーザインタフェースが、ユーザに提供されてもよい。
【００５０】
幾つかの実施形態では、導出データリネージとユーザ指定データリネージとの間の関連の取得は、導出データリネージにおける１つ又は複数の物理的データ要素と、ユーザ指定データリネージにおける、対応する１つ又は複数のビジネスデータ要素との間の関連を生成することによって行われてもよい。幾つかの実施形態では、物理的データ要素とビジネスデータ要素との間の関連は、例えば、物理的データ要素及びビジネスデータ要素のメタデータ（例えば、名称）に基づいて、自動的に生成されてもよい。幾つかの実施形態では、物理的データ要素とビジネスデータ要素との間の関連は、関連を指定するユーザ入力に基づいて生成されてもよい。このような実施形態においては、彼／彼女が関連を指定することを容易にするために、１つ又は複数のグラフィカルユーザインタフェースが、ユーザに提供されてもよい。
【００５１】
幾つかの実施形態では、導出データリネージとユーザ指定データリネージとの間の関連を使用して、これらのタイプのリネージ間に相違が存在するか否かを決定することができる。例えば、リネージ間の関連が、ビジネスデータ要素「Ｂ」が、物理的データ要素「Ｐ」と関連付けられることを場合、相違があるか否かを決定することは、物理的データ要素Ｐを取得するために使用されていると導出データリネージにおいて識別されたデータの１つ又は複数のソースの第１のセットが、ビジネスデータ要素Ｂを取得するために使用されているとユーザ指定リネージにおいて識別されたデータの１つ又は複数のソースの第２のセットとは異なることを決定することを包含してもよい。
【００５２】
幾つかの実施形態では、導出データリネージは、更新することができ、及び導出データリネージとユーザ指定データリネージとの間の相違が存在するか否かの決定が、繰り返されてもよい。このようにして、データ処理システムによって管理されるデータに対する変更により生じ得るリネージ間の相違を検出することができる。
【００５３】
導出データリネージとユーザ指定データリネージとの間の関連が、リネージ間の相違を識別するために使用されることに限定されず、任意のその他の適宜の目的のために使用され得ることが理解されるものとする。例えば、幾つかの実施形態では、リネージ間の関連を使用して、１つ又は複数のビジネスデータ要素に関するデータ品質の尺度を取得することができる。
【００５４】
幾つかの実施形態では、１つ又は複数の物理的データ要素におけるデータの品質が、評価されてもよい。例えば、データの品質は、物理的データ要素の値を評価するための基準を定義することができる、所定のデータ品質ルールを用いて、例えば、基準に従って値の特性（例えば、確度、精度、完全性、及び妥当性）を識別することによって、評価されてもよい。従って、値がこれらの特性を示す範囲が、物理的データ要素に関するデータ品質の尺度、及び物理的データ要素とビジネスデータ要素との間の関連により、ビジネスデータ要素に関するデータ品質の尺度をもたらすことができる。
【００５５】
従って、幾つかの実施形態では、データ処理システムは、（１）物理的データ要素間の関係を表す導出データリネージを取得し、（２）ビジネスデータ要素間の関係を表すユーザ指定データリネージを取得し、（３）導出データリネージとユーザ指定データリネージとの間の関連（この関連は、導出データリネージにおける第１の物理的データ要素と、ユーザ指定データリネージにおける第１のビジネスデータ要素との間の関連を包含する）を取得し、及び（４）導出データリネージとユーザ指定データリネージとの間の関連、及び第１の物理的データ要素に関するデータ品質の尺度に基づいて、第１のビジネスデータ要素に関するデータ品質の尺度を決定するように構成されてもよい。
【００５６】
本明細書に記載の実施形態は、多数のやり方の何れで実施されてもよいことが理解されるものとする。単なる説明目的で、具体的な実施の例を以下に提供する。これらの実施形態及び提供される特徴／機能は、個々に、全て一緒に、又は２つ以上の任意の組み合わせで使用されてもよいことが理解されるものとする（本明細書に記載される技術の態様は、この点において限定されない）。
【００５７】
図１は、本明細書に記載の技術の幾つかの実施形態が動作し得る、説明のためのコンピューティング環境１００のブロック図である。コンピューティング環境１００は、データ記憶装置１０４に保存されたデータに対して動作するように構成されたデータ処理システム１０５を包含する。
【００５８】
幾つかの実施形態では、データ記憶装置１０４は、任意の適宜のタイプの１つ又は複数のフォーマットでデータを保存する１つ又は複数のストレージデバイスを包含してもよい。例えば、データ記憶装置１０４のストレージデバイス部分は、１つ又は複数のデータベーステーブル、スプレッドシートファイル、フラットテキストファイル、及び／又は任意のその他の適宜のフォーマット（例えば、メインフレームのネイティブフォーマット）のファイルを使用して、データを保存してもよい。ストレージデバイスは、任意の適宜のタイプのものでよく、及び１つ又は複数のサーバ、１つ又は複数のデータベースシステム、１つ又は複数のポータブルストレージデバイス、１つ又は複数の不揮発性ストレージデバイス、１つ又は複数の揮発性ストレージデバイス、及び／又はデータを電子的に保存するように構成された、任意のその他のデバイスを包含してもよい。幾つかの実施形態では、データ記憶装置１０４は、ストレージデバイスに加えて、又はそれに代えて、１つ又は複数のオンラインデータストリームを包含してもよい。従って、幾つかの実施形態では、データ処理システム１０５は、任意の適宜のフォーマットで、１つ複数のデータストリーム上で提供されるデータへのアクセスを有していてもよい。
【００５９】
データ記憶装置１０４が複数のストレージデバイスを包含する実施形態では、ストレージデバイスは、１つの物理的場所で（例えば、ある建物内で）同一場所に配置されてもよく、又は複数の物理的場所にわたり（例えば、複数の建物内で、異なる市、州、又は国で）分散されてもよい。ストレージデバイスは、例えば、図１に示されるネットワーク１０６などの１つ又は複数のネットワークを使用して、互いに通信するように構成されてもよい。
【００６０】
幾つかの実施形態では、ストレージデバイスによって保存されたデータは、１つ又は複数のファイル、テーブル、テーブルの行及び／又は列のデータ、スプレッドシート、データセット、データレコード（例えば、クレジットカード取引記録、通話記録、及び銀行取引記録）、フィールド、変数、メッセージ、及び／又はレポートなどの１つ又は複数のデータエンティティを包含してもよい。ストレージデバイスは、数千、数百万、数千万、又は数億のデータエンティティを保存してもよい。各データエンティティは、１つ又は複数の物理的データ要素を包含してもよい。
【００６１】
物理的データ要素は、データ処理システムによって保存及び／又は処理される、どのようなデータ要素であってもよい。例えば、物理的データ要素は、データレコードにおけるフィールドであってもよく、及び物理的データ要素の値は、データレコードのフィールドに保存された値であってもよい。具体的な非限定例として、物理的データ要素は、通話に関する情報を保存するデータレコード（このデータレコードは、電気通信会社の顧客によって行われた通話に関する複数のデータレコードの一部であってもよい）における発信者の名前を保存するフィールドであってもよく、及び物理的データ要素の値は、フィールドに保存された値であってもよい。別の例として、物理的データ要素は、テーブルにおけるセル（例えば、テーブルのある特定の行及び列に存在するセル）であってもよく、及び物理的データ要素の値は、テーブルのセルの値であってもよい。別の例として、物理的データ要素は、変数（例えば、レポートにおける）であってもよく、及び物理的要素の値は、変数（例えば、レポートのある特定のインスタンスにおける）の値であってもよい。具体的な非限定例として、物理的データ要素は、銀行ローンの申込者のクレジットスコアを表す申込者に関するレポートの変数であってもよく、及び物理的データ要素の値は、クレジットスコアの数値（例えば、３００〜８５０の数値）であってもよい。申込者のクレジットスコアを表す物理的データ要素の値は、銀行ローンの申込者に関するレポートを生成するために使用されたデータに応じて変化し得る。
【００６２】
幾つかの実施形態では、物理的データ要素は、任意の適宜のタイプの値をとってもよい。例えば、物理的データ要素は、数値、アルファベット値、選択肢の離散セット（例えば、カテゴリの有限セット）からの値、又は任意のその他の適宜のタイプの値をとってもよく、本明細書に記載の技術の態様は、この点において限定されない。
【００６３】
データ処理システム１０５は、データ記憶装置１０４のデータに対して動作するように構成された１つ又は複数のコンピュータプログラム１０９を包含してもよい。コンピュータプログラム１０９は、任意の適宜のタイプのものでよく、及び任意の適宜のプログラミング言語で書かれていてもよい。例えば、幾つかの実施形態では、コンピュータプログラム１０９は、少なくとも部分的に構造化照会言語（ＳＱＬ）を用いて書かれ、及びデータ記憶装置１０４の１つ又は複数のデータベース部分のデータにアクセスするように構成された１つ又は複数のコンピュータプログラムを包含してもよい。別の例として、幾つかの実施形態では、データ処理システム１０５は、グラフの形式でプログラムを実行するように構成され、及びコンピュータプログラム１０９は、データフローグラフとして開発された１つ又は複数のコンピュータプログラムを含んでもよい。データフローグラフは、入力データに対して行われるデータ処理動作を表す、「ノード」又は「節点」と呼ばれるコンポーネント、及びデータのフローを表すコンポーネント間のリンクを包含してもよい。データフローグラフによってエンコードされる計算を実行する技術が、本明細書において、その全体が援用される、「グラフとして表現される計算の実行」というタイトルの米国特許第５，９６６，０７２号明細書に記載されている。
【００６４】
図１の図示された実施形態において、データ処理システム１０５は、データ記憶装置１０４のデータに対して動作するコンピュータプログラム１０９の１つ又は複数を開発するために、人（例えば、開発者）によって使用され得る開発環境１０８をさらに包含する。例えば、幾つかの実施形態では、ユーザ１０２は、コンピューティングデバイス１０３を使用して、データフローグラフなどのコンピュータプログラムを指定し、及びそのコンピュータプログラムをコンピュータプログラム１０９の一部としてセーブするために開発環境とインタラクトすることができる。データフローグラフとしてコンピュータプログラムを開発するための環境が、本明細書において、その全体が援用される、「グラフベースのアプリケーションのパラメータ管理」というタイトルの米国特許出願公開第２００７／００１１６６８号明細書に記載されている。
【００６５】
幾つかの実施形態において、コンピュータプログラム１０９の１つ又は複数は、データ記憶装置１０４のデータに対する任意の適宜の動作を行うように構成されてもよい。例えば、コンピュータプログラム１０９の１つ又は複数は、１つ又は複数のソースからのデータにアクセスし、アクセスされたデータを変換し（例えば、データ値を変更すること、データレコードをフィルタリングすること、データフォーマットを変更すること、データを分類すること、複数のソースからのデータを組み合わせること、データを複数の部分に分割することによって、及び／又は任意のその他の適宜のやり方で）、アクセスされたデータから１つ又は複数の新しい値を計算し、及び／又はデータを１つ又は複数の宛先に書き込むように構成されてもよい。
【００６６】
幾つかの実施形態において、コンピュータプログラム１０９の１つ又は複数は、データ記憶装置１０９のデータに対して計算を行い、及び／又はデータ記憶装置１０９のデータからレポートを生成するように構成されてもよい。行われた計算及び／又は生成されたレポートは、ビジネスに関連した１つ又は複数の量と関係してもよい。例えば、コンピュータプログラムは、ある人に関するクレジット履歴データにアクセスし、及びクレジット履歴に基づいて、その人のクレジットスコアを決定するように構成されてもよい。別の例として、コンピュータプログラムは、電話会社の複数の顧客の通話ログにアクセスし、及びそれらの顧客の内の何人が、自身のデータプランに許容されるよりも多くのデータを使用するかを示すレポートを生成することができる。さらに別の例として、コンピュータプログラムは、銀行によって行われたローンのタイプを示すデータにアクセスし、及び銀行によって行われたローンの総合的なリスクを示すレポートを生成することができる。コンピュータプログラムは、データ記憶装置１０４に保存されたデータから任意の適宜の情報（例えば、任意の適宜のビジネス目的のために）を生成するように構成することができるので、これらの例は、説明のためのもの、及び非限定的なものである。
【００６７】
図示した実施形態においては、データ処理システム１０５は、様々なデータガバナンスタスクのパフォーマンスを支援するデータガバナンスモジュール１１０も包含する。例えば、図示した実施形態においては、データガバナンスモジュール１１０は、データ辞書モジュール１１２、役割管理モジュール１１４、データ品質モジュール１１６、導出リネージモジュール１１８、ユーザ指定リネージモジュール１２０、及びリネージ関連モジュール１２２を包含し、これらのそれぞれは、実行されると、以下により詳細に記載されるように、１つ又は複数のデータガバナンスタスクのパフォーマンスを支援する機能性を行うプロセッサ実行可能命令を含む。
【００６８】
幾つかの実施形態において、データ辞書モジュール１１２は、データ記憶装置１０４のデータに関する情報を保存するように構成されてもよい。すなわち、データ辞書１１２は、データ記憶装置１０４のデータと関連付けられたメタデータを保存するように構成されてもよい。例えば、データ辞書１１２は、データ記憶装置１０４における物理的データ要素に関する１つ又は複数の代替名を保存してもよい。このようにして、対応する変数の名称によって物理的データ要素に言及するのではなく（この変数名は、プログラマによって作成されたものである場合があり、それが、その変数がどんな情報を表すかをユーザに即座に伝えない点で、「ユーザフレンドリ」ではない）、データ辞書は、例えば、ビジネス関係者が、その物理的データ要素に言及するために使用する自然な用語又はフレーズなどの、物理的データ要素に関する１つ又は複数の代替用語を包含してもよい。具体的な例として、データ辞書１１２は、ある特定の銀行の顧客に関するＦＩＣＯクレジットスコアの値を保存する「ｃｓｔＣｒｄＳｃｒ」と名付けられた変数に対応する物理的データ要素の代替名として、「銀行顧客クレジットスコア」又は「銀行顧客ＦＩＣＯクレジットスコア」という名称を保存してもよい。別の具体的な例として、データ辞書１１２は、「ｏｒｄｅｒ＿ａｍｔ」と名付けられたフィールドに対応する物理的データ要素に言及するために使用することができる言語として、「発注量」という名称を保存してもよい。
【００６９】
幾つかの実施形態において、役割管理モジュール１１４は、どの１つ又は複数の団体が、データ記憶装置１０４に保存された様々なデータ要素に対して責任があるかを示す情報を管理することができる。このような役割情報を管理することは、役割情報を保存すること、一人又は複数のユーザが、このような情報を修正することを可能にすること（例えば、団体及び／又はそれらの責任を取り除く、追加する、又は変更することによって）、及び／又は役割情報を表示することを包含してもよい。
【００７０】
幾つかの実施形態において、役割管理モジュール１１４は、１つ又は複数の物理的データ要素及び／又は１つ又は複数のビジネスデータ要素に対して責任がある団体を指定することができる。例えば、役割管理モジュール１１４は、データ要素の管理に責任がある団体を示すグラフィカルインタフェースを生成するために使用される情報を管理するように構成されてもよい（及び、幾つかの実施形態においては、グラフィカルインタフェースを生成するように構成されてもよい）。このようなグラフィカルインタフェースの説明のための例が、「クレジットスコア」ビジネスデータ要素６０１の管理に責任のある４人の個人（事業主６０２、データ管理人６０４、及び２人の内容領域専門家６０６及び６０８）を識別する、図６Ａに示される。
【００７１】
幾つかの実施形態では、データ品質モジュール１１６は、１つ又は複数の物理的データ要素のそれぞれに関するデータ品質の１つ又は複数の尺度を決定するように構成されてもよい。物理的データ要素におけるデータの品質は、任意の適宜のやり方で決定することができる。例えば、幾つかの実施形態では、データの品質は、物理的データ要素の値を評価するための基準を定義することができる、所定のデータ品質ルールを用いて、例えば、基準に従って値の特性（例えば、確度、精度、完全性、及び妥当性）を識別することによって、評価されてもよい。従って、値がこれらの特性を示す範囲が、物理的データ要素に関するデータ品質の尺度をもたらすことができる。データ品質ルールを用いてデータの品質を評価する態様が、本明細書において、その全体が援用される、「データに対するルールの指定及び適用」という米国特許出願公開第２０１４／０１０８３５７号明細書に記載されている。
【００７２】
幾つかの実施形態では、導出リネージモジュール１１８は、データ記憶装置１０４のデータの少なくとも一部に関する導出データリネージを生成するように構成されてもよい。導出データリネージは、１つ又は複数の物理的データ要素のリネージに関する情報を包含してもよい。例えば、導出データリネージは、どのように物理的データ要素の値が取得されたかを示す上流リネージ情報、及び／又は物理的データ要素の値に依存した、１つ又は複数の他のデータセット、物理的データ要素、プロセス、及び／又はアプリケーションを示す下流リネージ情報を包含してもよい。
【００７３】
幾つかの実施形態では、導出リネージモジュール１１８は、データ処理システムによって管理される複数の物理的データ要素の少なくとも幾つかにアクセスする（例えば、読み取る、書き込む、及び修正する）ように構成された少なくとも１つのコンピュータプログラムのソースコードを分析することによって、導出データリネージを生成するように構成されてもよい。ソースコード分析を使用して、コンピュータプログラムへの入力を識別し（例えば、コンピュータプログラムによってアクセスされた１つ又は複数の物理的データ要素を識別し）、入力及び／又はコンピュータプログラムの一部として入力を使用して行われた計算に適用された１つ又は複数の変換を識別し、及び／又はコンピュータプログラムの１つ又は複数の出力を識別することができる。幾つかの実施形態では、コンピュータプログラムは、データフローグラフを含んでもよい。
【００７４】
幾つかの実施形態では、導出リネージモジュール１１８は、少なくとも１つのコンピュータプログラムのランタイム中に取得された情報を分析することによって、導出データリネージを生成するように構成されてもよい。例えば、幾つかの実施形態では、コンピュータプログラムのランタイム中に生成された１つ又は複数のログを分析することによって、コンピュータプログラムへの入力、入力及び／又はコンピュータプログラムの一部として入力を使用して行われた計算に適用された１つ又は複数の変換、及び／又はコンピュータプログラムの１つ又は複数の出力を識別することができる。
【００７５】
幾つかの実施形態では、導出リネージモジュール１１８は、１つ又は複数のデータ発見プロセスを用いることによって、導出データリネージを生成するように構成されてもよい。例えば、幾つかの実施形態では、データ発見を実施するコンピュータプログラムは、同じデータ値を含有する異なる物理的データ要素を識別し、及びその識別に基づいて、これらの物理的データ要素が関連することを決定するように構成されてもよい。例えば、コンピュータプログラムは、同じデータテーブルが、複数の異なるデータベースに保存されていることを決定し、その上で、これらのテーブルにおける物理的データ要素が関連することを決定するように構成されてもよい。導出リネージモジュール１１８が、上記のやり方の何れか、又は、上記又は他のやり方の２つ以上の任意の組み合わせを用いて、導出リネージを生成するように構成されてもよいことが理解されるものとする（本明細書に記載の技術の態様は、この点において限定されない）。
【００７６】
図２は、説明のための導出データリネージのデータリネージ図２００である。導出データリネージ及びそれを図示する図は、導出リネージモジュール１１８によって生成することができる。データリネージ図２００は、データエンティティを表すノード２０２、及びデータエンティティに適用された変換を表すノード２０４を包含する。データリネージ図２００は、データエンティティ２０６における１つ又は複数の物理的データ要素に関する上流リネージ情報を示す図示する。変換を表すノードに入る矢印は、どのデータエンティティが、変換に対する入力として提供されるかを示す。データの変換を表すノードから出る矢印は、変換の結果がどのデータエンティティに提供されるかを示す。データエンティティの例を本明細書において提供する。変換の例には、任意の適宜のタイプの計算を行うこと、データを分類すること、任意の適宜の基準に基づいて、データの１つ又は複数の部分を削除するためにデータをフィルタリングすること（例えば、１つ又は複数のデータレコードを削除するためにデータレコードをフィルタリングする）、データをマージすること（例えば、結合演算を使用して、又は任意のその他の適宜のやり方で）、任意の適宜のデータベース演算又はコマンドを行うこと、及び／又は上記の変換の任意の適宜の組み合わせが包含されるが、これらに限定されない。変換は、例として、及び限定ではなく、データフローグラフとして実施される１つ又は複数のコンピュータプログラムを包含する、任意の適宜のタイプの１つ又は複数のコンピュータプログラムを使用して実施されてもよい。
【００７７】
図２に示す図２００などのデータリネージ図は、幾つかの理由により、有用となり得る。例えば、データエンティティと変換との間の関係を図示することは、ある特定の物理的データ要素がどのように取得されたか（例えば、レポート内のある特定の値がどのように計算されたか）をユーザが決定することを助けることができる。別の例として、データリネージ図を使用して、どの変換が、様々な物理的データ要素及び／又はデータエンティティに適用されたかを決定することができる。
【００７８】
幾つかの実施形態では、導出データリネージは、物理的データ要素、これらの物理的データ要素を含有するデータエンティティ、及び／又は物理的データ要素に適用された変換の間の関係を表すことができる。物理的データ要素、データエンティティ、及び変換の間の関係を使用して、例えば、システム（例えば、１つ又は複数のコンピューティングデバイス、データベース、データウェアハウスなど）、及び／又はアプリケーション（例えば、データ処理システムによって管理されるデータにアクセスする１つ又は複数のコンピュータプログラム）などの他のものの間の関係を決定することができる。例えば、ある物理的場所に位置するシステム「Ａ」に保存された、あるデータベースにおける、あるテーブルのある物理的データ要素部分が、導出データリネージ内で、システム「Ｂ」に保存された別のデータベースにおける、別のテーブルの別の物理的データ要素部分から導出されると示される場合、システムＡとシステムＢとの間の関係を推論することができる。別の例として、アプリケーションプログラムが、あるシステムから１つ又は複数の物理的データ要素を読み取ると、このアプリケーションプログラムと、このシステムとの間の関係を推論することができる。さらに別の例として、あるアプリケーションプログラムが、別のアプリケーションプログラムによって動作が行われた物理的データ要素にアクセスすると、これらのアプリケーションプログラム間の関係を推論することができる。これらの関係の何れか１つ又は複数が、データリネージ図の一部として示されてもよい。
【００７９】
データ処理システムが、多数の物理的データ要素（例えば、数百万、数十億、又は数兆の物理的データ要素）1を管理することができることが理解されるものとする。（1例えば、クレジットカード取引と関連付けられたデータを管理するデータ処理システムは、年間で、数十億のクレジットカード取引を処理する場合があり、及び各取引は、例えば、クレジットカード番号、日付、業者ＩＤ、及び購入額などの複数の物理的データ要素を包含し得る。）従って、導出データリネージは、多数の物理的データ要素、これらの物理的データ要素を含有するデータエンティティ、及び／又は物理的データ要素に適用された変換の間の関係を表すことができる。導出データリネージが大量の情報を包含し得るので、見る人が理解可能な様式で、その情報を提示することが重要である。従って、幾つかの実施形態では、導出データリネージの情報は、異なるレベルの粒度で視覚化されてもよい。導出リネージの情報を視覚化する様々な技術、及び導出データリネージの生成及び／又は視覚化を行う技術の幾つかの態様が、（１）「データ要素間の関係の視覚化及びデータ要素属性のグラフィカル表現」というタイトルの米国特許出願公開第２０１０／０１３８４３１号明細書、（２）「データリネージ図のフィルタリング」というタイトルの米国特許出願公開第２０１６／０２３２２３０号明細書、（３）「データリネージ要約」というタイトルの米国特許出願公開第２０１６／００２８５８０号明細書、及び（４）「リネージ情報の管理」というタイトルの米国特許出願公開第２０１６／００１９２８６号明細書に記載されており、これらのそれぞれは、その全体が援用される。
【００８０】
幾つかの実施形態では、ユーザ指定リネージモジュール１２０は、ユーザ（例えば、ユーザ１０２又は任意のその他の適宜のユーザ）による、ユーザ指定リネージの指定を容易にするように構成されてもよい。ユーザ指定リネージモジュール１２０は、彼／彼女が手作業でリネージを指定することを容易にするために、１つ又は複数のグラフィカルユーザインタフェースをユーザに提供するように構成されてもよい。グラフィカルユーザインタフェースは、ユーザが、ビジネスデータ要素に対応するグラフィカル表示要素をドラッグ・アンド・ドロップすることができるキャンバスを提供することができる。グラフィカル表示要素は、グラフィカル表示要素によって表されるビジネスデータ要素間のリネージ関係を示すための接続された使用リンク（例えば、線、方向性を持つ矢印など）であってもよい。
【００８１】
幾つかの実施形態では、ユーザ指定データリネージは、ユーザによって指定することができ、及びビジネスデータ要素間の関係を表すことができる。ユーザ指定リネージは、上流及び下流リネージ情報を包含してもよい。例えば、ユーザ指定リネージは、ビジネスにとって関心のあるビジネスデータ要素（例えば、銀行の顧客のクレジットスコア）を生成する（例えば、計算する）ために使用される１つ又は複数の他のビジネスデータ要素を示す情報を包含してもよい。
【００８２】
幾つかの実施形態では、関連モジュール１２２は、導出データリネージとユーザ指定データリネージとの間の関連の生成を容易にするように構成されてもよい。そのために、関連モジュール１２２は、１つ又は複数のビジネスデータ要素のそれぞれに対して、ビジネスデータ要素と、対応する１つ又は複数の物理的データ要素との間の関連を生成してもよい。
【００８３】
幾つかの実施形態では、関連モジュール１２２は、あるビジネスデータ要素と、対応する１つ又は複数の物理的データ要素との間の関連を自動的に（例えば、それらのビジネスデータ要素及び物理的データ要素が関連付けられるべきであることを示すユーザ入力なしに）生成することができる。これは、任意の適宜のやり方で行うことができる。例えば、幾つかの実施形態では、物理的データ要素とビジネスデータ要素との間の関連は、例えば、それらの物理的データ要素及びビジネスデータ要素のメタデータに基づいて、自動的に生成することができる。このようなメタデータは、物理的及び／又はビジネス要素の名称、物理的及びビジネスデータ要素のタイプ、物理的データ要素と１つ又は複数の他の物理的データ要素との間の関係、及びビジネスデータ要素と１つ又は複数の他の物理的データ要素との間の関係を包含する（但し、これらに限定されない）情報を含有してもよい。ある具体的な例として、物理的及びビジネスデータ要素が、少なくとも閾値数の属性を共有する場合、関連モジュール１２２は、これらの要素を関連付けてもよい。別の例として、データ要素間の既存の関連は、新しい関連の自動識別を通知してもよい。例えば、物理的データ要素Ａ（ある銀行の顧客に関するクレジットスコアを保存するテーブルＩにおけるフィールド）が、ビジネスデータ要素Ｂ（その銀行の顧客に関するクレジットスコア）と関連付けられ、及びデータ処理システムが、物理的データ要素Ａが物理的データ要素Ｃ（その銀行の顧客に関するクレジットスコアのコピーを保存するテーブルＩＩにおけるフィールド）と関連することを決定する（例えば、データ発見プロセスを使用して）と、関連モジュールは、物理的データ要素Ｃをビジネスデータ要素Ｂに関連付けることができる。
【００８４】
幾つかの実施形態では、関連モジュール１２２は、物理的データ要素とビジネスデータ要素との間の関連を生成し、少なくとも部分的に（又は全体的に）、関連を指定するユーザ入力に基づいて生成されてもよい。このような実施形態においては、ユーザが、物理的データ要素とビジネスデータ要素との間の関連を指定することを可能にするために、１つ又は複数のグラフィカルユーザインタフェースが、提供されてもよい。このようなユーザインタフェースの説明のための例を図４Ａ及び４Ｂに示す。
【００８５】
図４Ａは、それによって、ビジネスデータ要素４０１（「発注量」）を、２つの対応する物理的データ要素である、「ｒｕｓｈ＿ｏｒｄｅｒ」というデータセットにおける「ｏｒｄｅｒ＿ａｍｔ」と名付けられた物理的データ要素４０２、及び「ｏｒｄｅｒ＿ｆａｃｔ」というデータセットにおける同様に「ｏｒｄｅｒ＿ａｍｔ」と名付けられた物理的データ要素４０３と関連付けることができるグラフィカルインタフェース４００を図示する図である。グラフィカルユーザインタフェース４００を使用して、これらの関連の一方又は両方を削除し、及び／又は１つ又は複数の他の関連を追加することができる。グラフィカルユーザインタフェース４００から理解することができるように、ビジネスデータ要素４０１は、対応する１つ又は複数の物理的データ要素と関連付けることができる。
【００８６】
図４Ｂは、本明細書に記載する技術の幾つかの実施形態に従って、それによって、物理的データ要素をビジネスデータ要素と関連付けることができる別のグラフィカルインタフェース４１０を図示する図である。図４Ｂに示されるように、「ｒｕｓｈ＿ｏｒｄｅｒ」というデータセットにおける物理的データ要素４０２は、ビジネスデータ要素４０１と関連付けることができる。グラフィカルユーザインタフェース４１０から理解することができるように、物理的データ要素４０２は、対応する１つのビジネスデータ要素と関連付けることができる。
【００８７】
幾つかの実施形態では、データ処理システム１００は、データ処理システムによって管理されるデータに関する情報を、一人又は複数のユーザに示すように構成されてもよい。図１に図示される実施形態では、データ処理システム１００は、コンピューティングデバイス１３４を介して、システムによって管理されるデータに関する情報をユーザ１３０に示すように構成されてもよい。ユーザ１３０は、コンピューティングデバイス１３４を介して、例えば、システム１００によって管理されるデータと関連付けられたリネージ情報を包含する、任意の適宜の情報を見ることができる。従って、ユーザ１３０は、導出データリネージモジュール１１８を使用することによって（例えば、任意の適宜のタイプのデータリネージ図を用いて、その例を本明細書において提供する）生成された物理的データ要素に関する導出データリネージに関する情報、少なくとも部分的にユーザ指定リネージモジュール１２０を使用することによって生成されたユーザ指定データリネージに関する情報、及び導出データリネージとユーザ指定データリネージとの間の関連を示す情報を見ることができる（例えば、図３Ａ〜３Ｄを参照して以下に記載するように）。
【００８８】
コンピューティングデバイス１０３及び１３４のそれぞれは、固定又はポータブルの任意の適宜のタイプのコンピューティングデバイスでよく、本明細書に記載する技術の態様は、この点において限定されない。さらに、コンピューティングデバイス１０３及び１３４は、同じタイプのコンピューティングデバイスである必要はない。コンピューティングデバイス１０３及び１３４、データ処理システム１０５、及びデータ記憶装置１０４は、ネットワーク１０６を介して互いに通信するように構成される。ネットワーク１０６は、インターネット、イントラネット、ワイドエリアネットワーク、ローカルエリアネットワーク、及び／又は任意のその他の適宜のタイプのネットワークなどの、任意の適宜のタイプのネットワークでよい。
【００８９】
上記の通り、幾つかの実施形態では、導出データリネージとユーザ指定データリネージとの間の関連を使用して、これらのタイプのリネージ間に相違があるか否かを決定することができる。例えば、図３Ａ及び３Ｂに示すように、導出データリネージとユーザ指定データリネージとの間の関連を使用して、導出データリネージ及びユーザ指定データリネージが、関連付けられた物理的データ要素及びビジネスデータ要素に関して異なるデータソースを示すことを決定することができる。
【００９０】
図３Ａは、本明細書に記載する技術の幾つかの実施形態に従った、例示的ユーザ指定リネージ３００と、例示的導出データリネージ３２０との間の関連を図示する図である。ユーザ指定リネージ３００及び導出データリネージ３２０のそれぞれは、本明細書に記載するやり方の何れかで取得されてもよい。ユーザ指定データリネージ及び導出データリネージは、図３Ａに示したリネージよりも複雑である場合があり、及び例えば、さらに多くのビジネスデータ要素、物理的データ要素、データエンティティ、ビジネスデータコンテナなどを包含する場合があることが理解されるものとする。図３Ａに示すリネージの例は、説明を簡単にするために使用されるものであり、限定する目的のものではない。
【００９１】
導出データリネージ３２０は、データエンティティ３４０、３４２、３４４、３４６、３４８、及び３５０を包含する。各データエンティティは、異なるシステム及び／又はコンピューティングデバイスに保存されてもよい。代替的に、データエンティティの２つ以上（又は全て）が、１つのシステム及び／又はコンピューティングデバイスに保存されてもよい。データエンティティの例を本明細書に示す。各データエンティティは、１つ又は複数の物理的データ要素を包含してもよい。データエンティティ３４０は、物理的データ要素３２２を包含する１つ又は複数の物理的データ要素を含有する。データエンティティ３４２は、物理的データ要素３２４を包含する１つ又は複数の物理的データ要素を含有する。データエンティティ３４４は、物理的データ要素３２６、３２８、及び３３０を包含する複数の物理的データ要素を含有する。データエンティティ３４６は、物理的データ要素３３２を包含する１つ又は複数の物理的データ要素を包含する。データエンティティ３４８は、物理的データ要素３３４を包含する１つ又は複数の物理的データ要素を包含する。データエンティティ３５０は、物理的データ要素３３６を包含する１つ又は複数の物理的データ要素を包含する。
【００９２】
幾つかの実施形態では、導出データリネージは、物理的データ要素がどのように取得されたか、及び／又は生成されたかに関する情報を提供する、１つ又は複数の物理的データ要素に関する上流データリネージ情報を包含してもよい。例えば、図３Ａの説明のための例では、導出データリネージ３２０は、物理的データ要素３２２に関する上流データリネージ情報を包含する。図３Ａに示されるシェーディングによって示されるように、物理的データ要素３２２は、物理的データ要素３３２から取得された物理的データ要素３２６を包含する複数の物理的データ要素から取得された物理的データ要素３２４から取得されたものである。従って、物理的データ要素３２２は、少なくとも部分的に、データエンティティ３４６の物理的データ要素３３２に基づいて取得されたものである。
【００９３】
ユーザ指定データリネージ３２０は、データコンテナ３０３、３０５、３０７、及び３０９を包含する。データコンテナは、ビジネスデータ要素をカプセル化するための任意の適宜のコンテナであればよい。データコンテナを使用して、ビジネスユーザにビジネスデータ要素を提示することができる。例えば、データコンテナは、レポート、スプレッドシート、１つ又は複数のスライドを有するプレゼンテーション、テキストファイル、Ｗｏｒｄ文書、及び／又はＰＤＦファイルであってもよい。幾つかの実施形態では、データコンテナ内のコンテンツは、ユーザによって、例えば、データベースクエリ（例えば、ＳＱＬクエリ）を行い、及びデータベースクエリの結果をデータコンテナに入れることによって、生成することができる。具体的な非制限例として、ユーザ指定データリネージを作成するユーザは、データベースクエリを行い、及びクエリの結果として返されたテーブルをスプレッドシートファイルに挿入することができる。
【００９４】
図３Ａに示されるように、データコンテナ３０３は、ビジネスデータ要素３０２を包含する１つ又は複数のビジネスデータ要素を包含する。データコンテナ３０５は、ビジネスデータ要素３０４を包含する１つ又は複数のビジネスデータ要素を包含する。データコンテナ３０７は、ビジネスデータ要素３０６を包含する１つ又は複数のビジネスデータ要素を包含する。データコンテナ３０９は、ビジネスデータ要素３０８を包含する１つ又は複数のビジネスデータ要素を包含する。
【００９５】
幾つかの実施形態では、ユーザ指定データリネージは、どのようにビジネスデータ要素が取得されたか、及び／又は生成されたかに関する情報を提供する上流データリネージ情報、及び／又は１つ又は複数のビジネスデータ要素に関する下流リネージ情報（この情報は、どの他のビジネスデータ要素が、上記ビジネスデータ要素に依存するかを示す情報を提供する）を包含してもよい。例えば、図３Ａの説明のための例では、ユーザ指定リネージ３００は、ビジネスデータ要素３０２に関する上流データリネージ情報を包含する。図３Ａに示すように、ユーザ指定リネージ３００は、ビジネスデータ要素３０２が、ビジネスデータ要素３０８から取得されたビジネスデータ要素３０６から取得されたビジネスデータ要素３０４から取得されたことを示す。
【００９６】
本明細書において述べるように、幾つかの実施形態では、導出データリネージにおける１つ又は複数の物理的データ要素と、ユーザ指定データリネージにおける１つ又は複数の対応するビジネスデータ要素との間の関連を生成することによって、ユーザ指定リネージと導出データリネージとの間の関連が生成されてもよい。このような関連の説明のための例を図３Ａに示し、これは、（１）ビジネスデータ要素３０２が、関連リンク３５２を介して物理的データ要素３２２と関連付けられること、（２）ビジネスデータ要素３０４が、関連リンク３５４を介して物理的データ要素３２４と関連付けられること、（３）ビジネスデータ要素３０６が、関連リンク３５６を介して物理的データ要素３２６と関連付けられること、及び（４）ビジネスデータ要素３０８が、関連リンク３５８を介して物理的データ要素３３２と関連付けられることを示す。図３Ａの例から理解することができるように、ユーザ指定データリネージと導出データリネージとの間の関連は、これらのリネージにおけるデータ要素間の１つ又は複数の関連リンクを指定する情報を含むことができる。図３Ｂは、データエンティティ３４０、３４２、３４４、３４６、３４８、及び３５０、並びにデータコンテナ３０３、３０５、３０７、及び３０９が省略された、図３Ａの簡略バージョンを示す。
【００９７】
幾つかの実施形態では、導出データリネージとユーザ指定データリネージとの間の関連を使用して、これらのリネージ間に相違が存在するか否かを決定することができる。例えば、図３Ａに示す関連は、ビジネスデータ要素３０２に関するユーザ指定リネージと、ビジネスデータ要素３０２と関連付けられた物理的データ要素３２２に関する導出データリネージとの間に相違が存在しないことを示す。この例では、物理的データ要素３２２の上流導出データリネージにおける全ての物理的データ要素が、ビジネスデータ要素３０２に関する上流ユーザ指定データリネージにおける対応するビジネスデータ要素と関連付けられる。例えば、導出データリネージ３２０に従って物理的データ要素３２２を取得するために使用される物理的データ要素３３２は、ユーザ指定データリネージ３００に従ってビジネスデータ要素３０２を取得するために使用されるビジネスデータ要素３０８と関連付けられる。
【００９８】
一方、図３Ｃに示す関連は、ユーザ指定リネージ３００と、基となるデータ処理システムによって管理されるデータに対する変更を反映するように更新された導出データリネージ３２０との間に相違が存在することを示す。導出データリネージ３２０に対する変更の結果として、物理的データ要素３２２は、今度は、図３Ｂに示されるような物理的データ要素３３２ではなく、図３Ｃにおいてシェーディングによって示されるように、物理的データ要素３３６を使用することによって取得される。その結果、物理的データ要素３２２の上流導出データリネージにおける全ての物理的データ要素が、ビジネスデータ要素３０２に関する上流ユーザ指定データリネージにおける対応するビジネスデータ要素と関連付けられるわけではない。図３Ｃに示すように、物理的データ要素３２２を取得するために使用される物理的データ要素３３６は、物理的データ要素３２２と関連付けられたビジネスデータ要素であるビジネスデータ要素３０２を取得するために使用される、ユーザ指定データリネージ３００におけるビジネスデータ要素と関連付けられない。また、物理的データ要素３３２は、導出データリネージに従って物理的データ要素３２２を生成するために使用されないが、それにもかかわらず、それは、ユーザ指定データリネージに従ってビジネスデータ要素３０２を生成するために使用されるビジネスデータ要素３０８と関連付けられる。これらの相違は、本明細書に記載する技術を使用して自動的に識別することができ、及びユーザは、それらの存在に対して注意喚起されることができ、及び／又はこれらの相違を解消するための１つ又は複数の自動措置を講じることができる（例えば、ユーザ指定データリネージを変更することによって、及び／又はこのような変更を実施することを一人又は複数のユーザに知らせることによって）。
【００９９】
図３Ａ、３Ｂ、及び３Ｃに図示するように、幾つかの実施形態では、ユーザ指定データリネージと導出データリネージとの間の関連は、ユーザ指定データリネージにおけるビジネスデータ要素と、導出データリネージにおける物理的データ要素との間の関連を包含する。幾つかの実施形態では、ユーザ指定データリネージと導出データリネージとの間の関連は、ユーザ指定データリネージにおける変換と、導出データリネージにおける変換との間の関連をさらに包含してもよい。ユーザ指定データリネージにおける変換は、どのように、あるビジネスデータ要素が、１つ又は複数の他のビジネスデータ要素から取得されるかを示すことができる。導出データリネージにおける変換は、どのように、ある物理的データ要素が、１つ又は複数の他の物理的データ要素から取得されるかを示すことができる。本明細書において、変換の例を提供する。
【０１００】
ユーザ指定データリネージにおける変換と、導出データリネージにおける変換との間の関連の一例を、図３Ｄに図示する例に示す。図３Ｄでは、ユーザ指定データリネージ３００は、ビジネスデータ要素３０６を取得するためにビジネスデータ要素３０８及び３０９に適用された変換３１０をさらに包含する。導出データリネージ３２０は、物理的データ要素３２６を取得するために物理的データ要素３３２及び３３４に適用された変換３２３をさらに包含する。図３Ｄに示すように、変換３１０及び３２３は、関連リンク３５７を介して互いに関連付けられる。図３Ｄでは、ユーザ指定データリネージ３００及び導出データリネージ３２０のそれぞれに関して、１つのみの変換が示されるが、本明細書に記載する技術の態様は、この点において限定されないので、各リネージは、任意の適宜の数の変換を包含してもよいことが理解されるものとする。例えば、導出データリネージは、データエンティティ及び／又は物理的データエンティティのリンクされたペア間の変換を包含してもよい（例えば、図２に示す変換２０４を参照）。
【０１０１】
図５は、本明細書に記載する技術の幾つかの実施形態に従った、ユーザ指定と導出リネージとの間の関連の取得（例えば、生成又はアクセス）を行い、及び取得した関連を使用して、ユーザ指定リネージと、導出リネージと、及びそれらの間の関連との間に相違が存在するか否かを決定するための、説明のためのプロセス５００のフローチャートである。プロセス５００は、任意の適宜のシステム及び／又はコンピューティングデバイスによって行われてもよく、及び例えば、図１を参照して記載したデータ処理システム１０５によって行われてもよい。
【０１０２】
プロセス５００は、ユーザ指定データリネージが取得されるアクト５０２から始まる。ユーザ指定データリネージは、任意の適宜のやり方で取得することができる。例えば、ユーザ指定データリネージは、データ処理システムによって、ユーザに対して、彼／彼女がユーザ指定データリネージを指定することを容易にするために提供された１つ又は複数のグラフィカルインタフェースを使用して、ユーザによって指定されてもよい。
【０１０３】
次に、プロセス５００は、導出データリネージが取得されるアクト５０４に進む。導出データリネージは、本明細書に記載するやり方の何れかで取得されてもよい。例えば、幾つかの実施形態では、導出データリネージは、データ処理システムによって管理される複数の物理的データ要素の少なくとも幾つかにアクセスするように構成された１つ又は複数のコンピュータのプログラムのソースコードを分析することによって取得されてもよい。ソースコード分析を使用して、コンピュータプログラムによって入力又はアクセスされた１つ又は複数の物理的データ要素を識別し、入力及び／又はコンピュータプログラムの一部として入力を使用して行われた計算に適用された１つ又は複数の変換を識別し、及び／又はコンピュータプログラムの１つ又は複数の出力を識別することができる。追加的又は代替的に、導出データリネージは、コンピュータプログラムのランタイム中に取得された情報を分析することによって取得されてもよい。例えば、幾つかの実施形態では、コンピュータプログラムのランタイム中に生成された１つ又は複数のログを分析することによって、コンピュータプログラムへの入力、入力及び／又はコンピュータプログラムの一部として入力を使用して行われた計算に適用された１つ又は複数の変換、及び／又はコンピュータプログラムの１つ又は複数の出力を識別することができる。
【０１０４】
次に、プロセス５００は、アクト５０２で取得されたユーザ指定リネージと、アクト５０４で取得された導出データリネージとの間の関連が取得されるアクト５０６に進む。この関連は、以前に生成された関連にアクセスすることによって、又はプロセス５００の一部として関連を生成することによって取得されてもよい。導出データリネージとユーザ指定データリネージとの間の関連を生成することは、導出データリネージにおける１つ又は複数の物理的データ要素と、ユーザ指定データリネージにおける１つ又は複数の対応するビジネスデータ要素との間の関連を生成することを含んでもよい。追加的に、導出データリネージとユーザ指定データリネージとの間の関連を生成することは、導出データリネージにおける物理的データ要素の１つ又は複数の変換と、ユーザ指定データリネージにおけるビジネスデータ要素の１つ又は複数の対応する変換との間の関連を生成することを含んでもよい。関連は、生成されると、後の使用に利用できるように、データ処理システムによって、１つ又は複数のデータ構造に保存されてもよい。
【０１０５】
ユーザ指定データリネージと導出データリネージとの間の関連は、本明細書に記載するやり方の何れかで生成されてもよい。幾つかの実施形態では、これらのリネージ間の関連は、例えば、物理的データ要素及びビジネスデータ要素のメタデータ（例えば、名称）に基づいて、自動的に生成されてもよい。幾つかの実施形態では、これらのリネージ間の関連は、関連を指定するユーザ入力に基づいて生成されてもよい。このような実施形態においては、１つ又は複数のグラフィカルユーザインタフェースが、ユーザに対して、彼／彼女が関連を指定することを容易にするために、データ処理システムによって提供されてもよい。グラフィカルユーザインタフェースは、物理的データ要素とビジネスデータ要素との間の関連、並びにこのような要素に適用される変換同士の間の関連を指定することを容易にすることができる。
【０１０６】
次に、プロセス５００は、アクト５０６で生成された関連の視覚化が生成されるアクト５０８に進む。視覚化は、どの物理的データ要素及びビジネスデータ要素が互いに関連付けられているのかのグラフィカルインディケーションを提供することができる。追加的に、この視覚化は、ユーザ指定リネージにおけるどの変換と、導出されたデータにおけるどの変換が互いに関連付けられるかのグラフィカルインディケーションも提供することができる。例えば、幾つかの実施形態では、生成された視覚化は、導出データリネージにおける１つ又は複数の物理的データ要素と、関連付けられたビジネスデータ要素との間の関連リンク（例えば、図３Ａにおける関連リンク３５２、３５４、３５６、及び３５８）を表す１つ又は複数のグラフィカル要素を包含してもよい。ある具体的な例として、アクト５０８で生成される視覚化は、（１）アクト５０４で取得された導出データリネージを表す第１のグラフの視覚化（第１のグラフは、データエンティティ、物理的データ要素、及び／又は変換を表すノードを包含する）、（２）アクト５０２で取得されたユーザ指定データリネージを表す第２のグラフの視覚化（第２のグラフは、データコンテナ、ビジネスデータ要素、及び／又は変換を表すノードを包含する）、及び（３）物理的データ要素とビジネスデータ要素との間の、及び／又は２つのリネージにおける変換同士の間の関連リンクを表すグラフにおけるノード間の１つ又は複数のエッジを包含してもよい。本明細書において、他の非限定的な視覚化例を、図６Ａ〜６Ｅ及び８Ａ〜８Ｆに図示する。
【０１０７】
次に、プロセス５００は、ビジネスデータ要素と関連付けられた１つ又は複数の物理的データ要素のそれぞれに関するデータ品質の尺度に基づいて、１つ又は複数のビジネスデータ要素のそれぞれ、データ品質の尺度が決定されるアクト５０９に進む。幾つかの実施形態では、物理的データ要素に関する品質の尺度は、物理的データ要素の値を評価するための基準を定義することができる、１つ又は複数の所定のデータ品質ルールを用いて、例えば、基準に従って値の特性（例えば、確度、精度、完全性、及び妥当性）を識別することによって、評価されてもよい。従って、値がこれらの特性を示す範囲が、物理的データ要素に関するデータ品質の尺度、及び物理的データ要素とビジネスデータ要素との間の関連により、ビジネスデータ要素に関するデータ品質の尺度をもたらすことができる。
【０１０８】
次に、プロセス５００は、アクト５０２で取得されたユーザ指定データリネージと、アクト５０４で取得された導出データリネージと、アクト５０６で取得された関連との間に相違が存在するか否かが決定される決定ブロック５１０に進む。ある場合には、２種類のリネージ間の関連が正しく、及びリネージ自体間の相違による相違が生じる場合がある。他の場合では、２種類のリネージ間の関連にエラーが存在し、及びそのエラーの結果として相違が生じる場合がある。
【０１０９】
相違は、任意の適宜のやり方で検出することができる。例えば、幾つかの実施形態では、データ処理システムは、別の物理的データ要素（例えば、図３Ａにおける物理的データ要素３２２）を取得するために使用される物理的データ要素（例えば、図３Ａにおける物理的データ要素３３２）が、他の物理的データ要素（例えば、図３Ａにおける物理的データ要素３２２）と関連付けられたビジネスデータ要素（例えば、図３Ａにおけるビジネスデータ要素３０２）を取得するために使用されるビジネスデータ要素（例えば、図３Ａにおけるビジネスデータ要素３０８）と関連付けられるか否かを確かめてもよい。別の例として、データ処理システムは、物理的データ要素Ｐを取得するために使用されていると導出データリネージにおいて識別されたデータの１つ又は複数のソースの第１のセットが、ビジネスデータ要素Ｂを取得するために使用されているとユーザ指定リネージにおいて識別されたデータの１つ又は複数のソースの第２のセットとは異なる（又は同じである）か否かを決定してもよい。
【０１１０】
ユーザ指定データリネージと導出データリネージとの間に相違が検出されなければ、プロセス５００は、ＮＯブランチを介して、決定ブロック５１４に進む。一方、相違が検出されれば、プロセス５００は、相違のインディケーションがユーザに提供されるアクト５１２に進む。インディケーションは、グラフィック、テキスト、又はそれらの任意の適宜の組み合わせであってもよい。例えば、インディケーションは、グラフィカルユーザインタフェース（例えば、図６Ｄを参照）、テキストメッセージ、ｅメール、及び／又は任意のその他の適宜のコミュニケーション形態の一部として提供されてもよい。
【０１１１】
決定ブロック５１４では、アクト５０４で取得された導出データリネージをリフレッシュするか否かに関する決定が行われる。この決定は、任意の適宜のやり方で行うことができる。例えば、幾つかの実施形態では、導出データリネージは、スケジュールに従って自動的にリフレッシュされてもよい。幾つかの実施形態では、ユーザは、導出データリネージがリフレッシュされるべきであるか否かを示す入力を提供することができる（例えば、プロンプトに応答して、又はプロンプトなしで）。導出データリネージがリフレッシュされるべきであると決定されると、プロセス５００は、ＹＥＳブランチを介して、アクト５０４に戻る。そうでなければ、プロセス５００は、完了する。
【０１１２】
プロセス５００は、説明のためのものであり、且つこのプロセスのバリエーションが存在することが理解されるものとする。例えば、図示した実施形態においては、相違のインディケーションは、ユーザ指定データリネージと導出データリネージとの間の相違が検出されたことに応答してユーザに提供されるが、他の実施形態では、この相違に対処するために、１つ又は複数の自動措置を講じることができる。例えば、幾つかの実施形態では、導出データリネージは、この相違をなくすためにリフレッシュされてもよい。別の例として、幾つかの実施形態では、プロセス５００を実行するデータ処理システムは、導出データリネージと一致するようにユーザ指定データリネージを変更してもよい。さらに別の例として、データ処理システムは、それが新しい導出データリネージを取得することを助けるためにユーザ指定データリネージを使用してもよい。
【０１１３】
プロセス５００のバリエーションの別の例として、プロセス５００の全てのアクトが、各実施形態において必要とされるわけではないことが理解されるものとする。例えば、幾つかの実施形態では、アクト５０８〜５１４の何れか１つ又は複数が、任意選択のものであってもよい。例えば、幾つかの実施形態では、プロセス５００は、アクト５０８及び／又は５０９を行うことなく進んでもよい。
【０１１４】
図６Ａ〜６Ｅは、本明細書に記載の技術の幾つかの実施形態と関連して使用することができるグラフィカルユーザインタフェースの幾つかの追加の説明のための例を示す。図６Ａ〜６Ｅのグラフィカルユーザインタフェースは、ある銀行の顧客のクレジットスコアを表すことができるビジネスデータ要素「クレジットスコア」に関する情報を提供する。
【０１１５】
本明細書に記載するように、データ処理システムは、どの団体が、ビジネスデータ要素の管理に対して責任があるかに関する情報を保持することができる。これの一例として、図６Ａの説明のためのグラフィカルユーザインタフェース６００は、「クレジットスコア」ビジネスデータ要素６０１の管理に対して責任のある４人の個人（事業主６０２、データ管理人６０４、及び２人の内容領域専門家６０６及び６０８）を識別する。
【０１１６】
図６Ｂ及び６Ｃは、「クレジットスコア」ビジネスデータ要素６０１に対応する物理的データ要素に関する導出データリネージに関する情報を提供する。図６Ｂのグラフィカルユーザインタフェース６１０は、ビジネスデータ要素６０１に対応する物理的データ要素の生成に関与したシステムのリスト６１２を示す。
【０１１７】
図６Ｃは、ビジネスデータ要素６０１の「クレジットスコア」に関する導出データリネージ６３０を提示する、説明のためのユーザインタフェースである。図６Ｃに示すように、ビジネスデータ要素６０１に対応する物理的データ要素が、リスクデータマート６２２内のフィード６２１に保存される。フィード６２１内の物理的データ要素は、顧客データウェアハウス６２４のストレージ６２３に保存された物理的データ要素を使用して取得される。ストレージ６２３内の物理的データ要素は、フィード６２６内の物理的データ要素を使用して取得され、フィード６２６内の物理的データ要素は、同様に、システム６２８、６３０、及び６３２に保存された物理的データ要素から取得される。
【０１１８】
図６Ｄは、ビジネスデータ要素６０１の「クレジットスコア」に関する申告データリネージで情報を提示する、説明のためのユーザインタフェース６４０である。このインタフェースに示されるように、クレジットスコアビジネスデータ要素６０１に関連付けられた物理的データ要素を取得するために使用されたデータのユーザ指定（「申告」）ソースは、「外部データ」６４２である。
【０１１９】
図６Ｅは、ビジネスデータ要素６０１に関するユーザ指定リネージと導出リネージとの間の相違の存在を示す、説明のためのユーザインタフェース６５０である。インタフェース６５０に示されるように、クレジットスコアビジネスデータ要素６０１に関連付けられた物理的データ要素を取得するために使用されたデータのユーザ指定（「申告」）ソースは、「外部データ」６５２である。しかし、導出データリネージによれば、この物理的データ要素のソースは、「米国オリジネーションシステム」６５４である。図６Ｅから分かるように、ユーザインタフェース６５０は、ビジネスデータ要素６０１に対応する物理的データ要素に関する申告ソース及び導出ソースがマッチしないことを示す（ボックス内のチェックマークにより）ことによって、ユーザ指定リネージと導出リネージとの間の相違をユーザに提示する。
【０１２０】
図８Ａは、ノード８０８によって表されるレポート「消費者エクスポージャレポート」に含有されるビジネスデータ要素「総クレジットエクスポージャ」に関するユーザ指定データリネージ８００を提示する、説明のためのユーザインタフェースの図である。ユーザ指定データリネージ８００は、特に、以下を示す：
（１）ビジネスデータ要素「総クレジットエクスポージャ」に対する入力は、「クレジットスコア」及び「貸付残高」であり、これらは共に、ノード８０６によって表される「リスクデータマート」と呼ばれるデータベースシステム内にあり、及び「総クレジットエクスポージャ」ビジネスデータ要素に対する入力として集約され、
（２）リスクデータマートデータベース内の「クレジットスコア」ビジネスデータ要素は、同じデータベース内に、テーブルカラム入力（これは、クレジットスコアをバンドに分類するための変換を経る）を有し、
（３）ノード８０４によって表される顧客データウェアハウス（ＣＤＷ）と呼ばれるアプリケーションにおける「クレジットスコア」テーブルカラムは、「リスクデータマート」における「クレジットスコア」テーブルカラムに対するパススルー入力であり、及びノード８０４と８０６との間のリンク８０５に沿ったチェックボックスによって示される「クレジットスコアチェック」と呼ばれる自動制御によってチェックされ、及び
（４）ＣＤＷアプリケーションにおける「クレジットスコア」テーブルカラムのコンテンツは、３つの異なるオリジネーションシステムである、ノード８０２ａによって表されるカナダオリジネーションシステム、ノード８０２ｃによって表されるメキシコオリジネーションシステム、及びノード８０２ｄによって表される米国オリジネーションシステム、並びに、ノード８０２ｂによって表される第三者アプリケーション「信用調査機関データ」のそれぞれに由来したデータに依存する。
【０１２１】
上記から理解することができるように、ユーザ指定データリネージ８００において、様々なノードは、異なるシステム、アプリケーション、データベース、及びレポートを表す。ノード間のリンクは、データのフローを表し、これが、リンクが時に「フロー」と呼ばれる理由である。ユーザ指定データリネージ８００においては、リンク８０３ａ〜８０３ｄは、ノード８０２ａ〜８０２ｄからノード８０４への各フローを表し、リンク８０５は、ノード８０４からノード８０６へのデータのフローを表し、及びリンク８０７は、ノード８０６からノード８０８へのデータのフローを表す。ユーザ指定リネージ８００における各リンクが、ノード間のデータのフローを示すだけでなく、その中に含有されるビジネスデータ要素間の依存性も示すことに留意されたい。例えば、リンク８０３ａは、ノード８０４によって表されるＣＤＷアプリケーションにおける「クレジットスコア」テーブルのデータが、ノード８０２ａによって表されるカナダオリジネーションシステムにおける「クレジットスコア」テーブルに依存することを示す。ユーザ指定リネージにおけるリンクは、データ依存性を示す。ビジネスデータ要素Ａからビジネス要素Ｂへのリンクは、ビジネス要素Ｂが、ビジネス要素Ａに依存することを示す。
【０１２２】
図８Ａに示すように、リンクの幾つかは、太線（例えば、リンク８０３ａ、８０３ｃ及び８０３ｄ）を用いて示され、リンクの幾つかは、破線（例えば、リンク８０３ｂ）を用いて示され、及びリンクの幾つかは、細線（例えば、リンク８０７）を用いて示される。幾つかの実施形態では、細線リンクは、ユーザ指定リネージにおけるリンクによって表される依存性が、導出データリネージにおける対応する依存性（例えば、１つ又は複数のリンクによって表される）を持たないことを示す。例えば、２つのビジネスデータ要素間のリンクは、導出データリネージにおいて、２つのビジネスデータ要素に対応する２つの物理的データ要素間に依存性が存在しない場合に、細線によって示すことができる。説明のための一例として、図８Ｆにおいて、リンク８０７に関する依存性ＧＵＩ要素８４０は、リンク８０７によって表された依存性が、ユーザによって指定されたことを「申告」フィールド８４２付近のチェックマークにより示すが、「導出」フィールド８４２付近のチェックマークの欠如は、ユーザ指定データリネージに関連付けられた導出データリネージにおいて、対応する依存性が存在しないことを示す。このようにして、ユーザ指定リネージにおける細線リンクは、ユーザ指定リネージと、関連付けられた導出データリネージとの間の差異の存在を示すことができる。このような差異は、本明細書に記載する技術に従って、ユーザ指定データリネージと導出データリネージとの間の関連を用いて検出することができる。
【０１２３】
幾つかの実施形態では、太線リンクは、ユーザ指定リネージにおいてリンクによって表される依存性が、導出データリネージにおいて対応する依存性（例えば、１つ又は複数のリンクによって表される）を有することを示す。例えば、２つのビジネスデータ要素間のリンクは、導出データリネージにおいて、２つのビジネスデータ要素に対応する２つの物理的データ要素間に対応する依存性が存在する場合に、太線によって示すことができる。説明のための一例として、図８Ｂにおいて、リンク８０３ａに関する依存性ＧＵＩ要素８１０は、（１）リンク８０３ａによって表される依存性が、ユーザによって指定されたことを「申告」フィールド８１２付近のチェックマークで示し、及び（２）ユーザ指定データリネージ８００と関連付けられた導出データリネージにおいて対応する依存性が存在することを「導出」フィールド８１４付近のチェックマークで示す。ＧＵＩ要素８１６をクリックすることにより、図８Ｃに示される導出データリネージ８２０におけるノード８２２と８２４との間のこの対応する依存性が示される（ノード８２４を通して）。このようにして、ユーザ指定リネージにおける太線リンクは、ユーザ指定リネージと導出データリネージとの間の一致又は対応を示すことができる。このような一致又は対応は、本明細書に記載する技術に従って、ユーザ指定データリネージと導出データリネージとの間の関連を使用して検出することができる。
【０１２４】
幾つかの実施形態では、破線リンク（例えば、図８Ａにおけるリンク８０３ａ）は、依存性が、第三者アプリケーションによって提供されたデータに対するものであることを示すことができる。
【０１２５】
幾つかの実施形態では、ユーザ指定データリネージを示すグラフィカルユーザインタフェースは、ユーザ指定リネージを作成するユーザによって行われるアサーションに対する信頼性を提供することができる、１つ又は複数の制御チェックＧＵＩ要素も示すことができる。例えば、図８Ａに示すように、制御チェックＧＵＩ要素は、丸付き文字として表され、丸で囲まれたＶは、ノードが、妥当性制御チェックをパスしたことを示し、及び丸で囲まれたＡは、ノードが、確度制御チェックをパスしたことを示す。追加的に、又は代替の、データ品質制御チェックにパスしたというグラフィカルインディケーションが、提供されてもよい。制御チェックＧＵＩ要素は、ノード及びリンク／フローの両方に適用することができる。例えば、リンク８０５上のチェックボックスは、１つ又は複数のクレジットスコアに対するチェックが行われたことを示す。
【０１２６】
図８Ｄは、本明細書に記載する技術の幾つかの実施形態に従って、図８Ａのユーザ指定データリネージにおいてノードに関する情報を提示する、説明のためのユーザインタフェースの図である。図８Ｄに示すように、パネル８２５は、ビジネスデータ要素「クレジットスコア」に関連付けられた追加情報を示しており、及び対応する物理的データ要素「ｃｒｅｄｉｔ＿ｓｃｏｒｅ」へのリンクを包含し、このリンクは、参照符号８３０によって示される。これは、ユーザ指定データリネージと導出データリネージとの間の関連の別のビューを提供する。参照符号８３０によって示される物理的データ要素「ｃｒｅｄｉｔ＿ｓｃｏｒｅ」に対するリンクをクリックすることにより、例えば、図８Ｅのパネル８３５に示されるような、物理的データ要素に関するさらなる情報が提供される。図８Ｅに示すＧＵＩ要素８３６をさらにクリックすることにより、物理的データ要素「ｃｒｅｄｉｔ＿ｓｃｏｒｅ」を含有する導出データリネージの少なくとも一部が示される。
【０１２７】
図７は、本明細書に記載する技術を実施することができる適宜のコンピューティングシステム環境７００の一例を図示する。コンピューティングシステム環境７００は、適宜のコンピューティング環境の一例にすぎず、本明細書に記載する技術の使用又は機能性の範囲に関して何ら制限を示唆することを意図したものではない。コンピューティング環境７００は、例示的動作環境７００に図示されるコンポーネントの何れか１つ又は組み合わせに関する依存性又は要件を有すると解釈されるべきものでもない。
【０１２８】
本明細書に記載する技術は、多数の他の汎用又は専用コンピューティングシステムの環境又は構成と共に使用可能である。本明細書に記載する技術と共に使用するのに適し得る周知のコンピューティングシステム、環境、及び／又は構成の例には、限定されることはないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又はラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブル大衆消費電子製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステム又はデバイスの何れかを包含する分散コンピューティング環境などが包含される。
【０１２９】
コンピューティング環境は、プログラムモジュールなどのコンピュータ実行可能命令を実行することができる。一般に、プログラムモジュールには、特定のタスクを行う、又は特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが包含される。本明細書に記載する技術は、通信ネットワークを通してリンクされるリモート処理デバイスによってタスクが行われる分散コンピューティング環境において実行されてもよい。分散コンピューティング環境では、プログラムモジュールは、メモリストレージデバイスを包含するローカル及びリモートコンピュータストレージ媒体の両方に位置していてもよい。
【０１３０】
図７を参照して、本明細書に記載する技術を実施する例示的システムは、コンピュータ７１０の形態の汎用コンピューティングデバイスを包含する。コンピュータ７１０のコンポーネントは、限定されないが、処理装置７２０、システムメモリ７３０、及びシステムメモリを包含する様々なシステムコンポーネントを処理装置７２０に結合するシステムバス７２１を包含してもよい。システムバス７２１は、様々なバスアーキテクチャの何れかを使用した、メモリバス又はメモリコントローラ、周辺バス、及びローカルバスを包含する幾つかのタイプのバス構造の何れかであってもよい。例として、及び限定ではなく、このようなアーキテクチャには、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ電子装置規格化協会（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）（ＶＥＳＡ）ローカルバス、及びメザニンバスとしても知られるペリフェラルコンポーネントインターコネクト（ＰＣＩ）バスが包含される。
【０１３１】
コンピュータ７１０は、一般的に、様々なコンピュータ可読媒体を包含する。コンピュータ可読媒体は、コンピュータ７１０によってアクセスすることができる任意の入手可能な媒体でよく、及び揮発性及び不揮発性両方の媒体、リムーバブル及び非リムーバブル媒体を包含する。例として、及び限定ではなく、コンピュータ可読媒体は、コンピュータストレージ媒体及び通信媒体を含んでもよい。コンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報のストレージのための任意の方法又は技術で実施される、揮発性及び不揮発性、リムーバブル及び非リムーバブル媒体を包含する。コンピュータストレージ媒体には、限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又は他の磁気ストレージデバイス、又は所望の情報を保存するために使用することができ、且つコンピュータ７１０によってアクセスすることができるその他の媒体が包含される。通信媒体は、一般的に、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータを搬送波又は他のトランスポート機構などの変調データ信号で具現化し、及びあらゆる情報配信媒体を包含する。「変調データ信号」という用語は、それの特性集合の１つ又は複数を有する、又は信号の情報をエンコードするように変更された信号を意味する。例として、及び限定ではなく、通信媒体には、有線ネットワーク又は直接有線接続などの有線媒体、及び音響、ＲＦ、赤外線、及び他の無線媒体などの無線媒体が包含される。上記の何れかの組み合わせも、コンピュータ可読媒体の範囲内に包含されるものとする。
【０１３２】
システムメモリ７３０は、読み出し専用メモリ（ＲＯＭ）７３１及びランダムアクセスメモリ（ＲＡＭ）７３２などの揮発性及び／又は不揮発性メモリの形態のコンピュータストレージ媒体を包含する。起動時などに、コンピュータ７１０内の素子間で情報を転送することを助ける基本ルーチンを含有した、基本入出力システム７３３（ＢＩＯＳ）は、一般的に、ＲＯＭ７３１内に保存される。ＲＡＭ７３２は、一般的に、即座に利用できる、及び／又は処理装置７２０によって現在操作されているデータ及び／又はプログラムモジュールを含有する。例として、及び限定ではなく、図７は、オペレーティングシステム７３４、アプリケーションプログラム７３５、他のプログラムモジュール７３６、及びプログラムデータ７３７を図示する。
【０１３３】
コンピュータ７１０は、他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータストレージ媒体も包含することができる。単なる例として、図７は、非リムーバブル、不揮発性磁気媒体に対する読み取り又は書き込みを行うハードディスクドライブ７４１、フラッシュメモリなどのリムーバブル、不揮発性メモリ７５２に対する読み取り又は書き込みを行うフラッシュドライブ７５１、及びＣＤ−ＲＯＭ又は他の光学媒体などのリムーバブル、不揮発性光ディスク７５６に対する読み取り又は書き込みを行う光ディスクドライブ７５５を図示する。例示的動作環境において使用することができる他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータストレージ媒体には、限定されないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどが包含される。ハードディスクドライブ７４１は、一般的に、インタフェース７４０などの非リムーバブルメモリインタフェースを通してシステムバス７２１に接続され、及び磁気ディスクドライブ７５１及び光ディスクドライブ７５５は、一般的に、インタフェース７５０などのリムーバブルメモリインタフェースによってシステムバス７２１に接続される。
【０１３４】
上述した、及び図７に図示したドライブ及びそれらに関連付けられたコンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、及びコンピュータ７１０の他のデータのストレージを提供する。図７においては、例えば、ハードディスクドライブ７４１は、オペレーティングシステム７４４、アプリケーションプログラム７４５、他のプログラムモジュール７４６、及びプログラムデータ７４７を保存するものとして図示される。これらのコンポーネントは、オペレーティングシステム７３４、アプリケーションプログラム７３５、他のプログラムモジュール７３６、及びプログラムデータ７３７と同じであってもよいし、あるいは異なっていてもよいことに留意されたい。オペレーティングシステム７４４、アプリケーションプログラム７４５、他のプログラムモジュール７４６、及びプログラムデータ７４７は、少なくとも、それらが異なるコピーであることを図示するために、ここでは、異なる番号が付与されている。ユーザは、キーボード７６２及び一般にマウス、トラックボール、又はタッチパッドと呼ばれるポインティングデバイス７６１などの入力デバイスによって、コンピュータ７１０にコマンド及び情報を入力することができる。他の入力デバイス（不図示）には、マイクロホン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナなどが包含され得る。これら及び他の入力デバイスは、システムバスに結合されたユーザ入力インタフェース７６０によって、処理装置７２０に接続されることが多いが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）などの他のインタフェース及びバス構造によって接続されてもよい。モニタ７９１又は他のタイプのディスプレイデバイスも、ビデオインタフェース７９０などのインタフェースを介して、システムバス７２１に接続される。モニタに加えて、コンピュータは、出力周辺インタフェース７９５を通して接続することができる、スピーカ７９７及びプリンタ７９６などの他の周辺出力デバイスも包含することができる。
【０１３５】
コンピュータ７１０は、リモートコンピュータ７８０などの１つ又は複数のリモートコンピュータへの論理接続を用いたネットワーク化環境で動作することができる。リモートコンピュータ７８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、又は他の共通ネットワークノードでもよく、及び一般的に、図７ではメモリストレージデバイス７８１のみが図示されているが、コンピュータ７１０に関連して上記した素子の多く又は全てを包含する。図７に描かれる論理接続は、ローカルエリアネットワーク（ＬＡＮ）７７１及び広域ネットワーク（ＷＡＮ）７７３を包含するが、他のネットワークも包含してもよい。このようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、及びインターネットにおいて、ありふれたものである。
【０１３６】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ７１０は、ネットワークインタフェース又はアダプタ７７０を通してＬＡＮ７７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ７１０は、一般的に、モデム７７２、又はインターネットなどのＷＡＮ７７３上で通信を確立するための他の手段を包含する。内部又は外部のものでもよいモデム７７２は、ユーザ入力インタフェース７６０又は他の適宜の機構を介して、システムバス７２１に接続されてもよい。ネットワーク化環境において、コンピュータ７１０に関連して描かれたプログラムモジュール、又はそれらの一部は、リモートメモリストレージデバイスに保存されてもよい。例として、及び限定ではなく、図７は、メモリデバイス７８１に常駐しているとして、リモートアプリケーションプログラム７８５を図示する。示されるネットワーク接続は、例示的なものであり、及びコンピュータ間で通信リンクを確立する他の手段が使用されてもよいことが理解されるだろう。
【０１３７】
本発明の少なくとも１つの実施形態の幾つかの態様を上記のように記載したが、様々な変更、修正、及び改良が、当業者には容易に思い付くことが理解されるものとする。
【０１３８】
このような変更、修正、及び改良は、本開示の一部であることが意図され、及び本発明の精神及び範囲内であることが意図される。さらに、本発明の利点が示されるが、本明細書に記載の技術の全ての実施形態が、全ての記載した利点を包含するわけではないことが理解されるものとする。幾つかの実施形態は、本明細書において有利であると記載された何れの特徴も実施しない場合があり、場合によっては、記載された特徴の１つ又は複数が、さらなる実施形態を得るために実施されてもよい。従って、上記の記載及び図面は、単なる例である。
【０１３９】
本明細書に記載の技術の上記実施形態は、多数のやり方の何れで実施されてもよい。例えば、これらの実施形態は、ハードウェア、ソフトウェア、又はそれらの組み合わせを用いて実施されてもよい。ソフトウェアで実施される場合には、ソフトウェアコードは、単一のコンピュータにおいて提供されていようと、複数のコンピュータ間で分散されていようと、任意の適宜のプロセッサ又は一群のプロセッサ上で実行することができる。このようなプロセッサは、集積回路として実施されてもよく、業界において、ＣＰＵチップ、ＧＰＵチップ、マイクロプロセッサ、マイクロコントローラ、又はコプロセッサなどの名称で知られている市販の集積回路コンポーネントを包含する集積回路コンポーネントにおいて、１つ又は複数のプロセッサを有する。代替的に、プロセッサは、ＡＳＩＣなどのカスタム回路、又はプログラマブル論理デバイスの構成に起因するセミカスタム回路において実施されてもよい。またさらなる代替手段として、プロセッサは、市販、セミカスタム、あるいはカスタムであろうと、より大きな回路又は半導体デバイスの一部であってもよい。ある具体例として、幾つかの市販のマイクロプロセッサは、複数のコアの１つ又はサブセットがプロセッサを構成することができるように、複数のコアを有する。しかし、プロセッサは、任意の適宜のフォーマットの回路を使用して実施することができる。
【０１４０】
さらに、コンピュータは、ラックマウント式コンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、又はタブレットコンピュータなどの多数の形態の何れかで具現化されてもよいことが理解されるものとする。追加的に、コンピュータは、携帯情報端末（ＰＤＡ）、スマートフォン、又は任意のその他の適宜のポータブル又は固定電子デバイスを包含する、一般にコンピュータとは見なされないが、適宜の処理能力を備えたデバイスに組み込まれてもよい。
【０１４１】
また、コンピュータは、１つ又は複数の入力デバイス及び出力デバイスを有していてもよい。これらのデバイスは、特に、ユーザインタフェースを提示するために使用することができる。ユーザインタフェースを提供するために使用することができる出力デバイスの例には、出力の視覚的表現のためのプリンタ又はディスプレイスクリーン、及び出力の可聴表現のためのスピーカ又は他の音生成デバイスが包含される。ユーザインタフェースに使用することができる入力デバイスの例には、キーボード、並びにマウス、タッチパッド、及びデジタイザタブレットなどのポインティングデバイスが包含される。別の例として、コンピュータは、音声認識により、又は他の可聴フォーマットで入力情報を受信してもよい。
【０１４２】
このようなコンピュータは、企業ネットワーク又はインターネットなどのローカルエリアネットワーク又は広域ネットワークとして包含する、任意の適宜の形態の１つ又は複数のネットワークによって相互接続することができる。このようなネットワークは、任意の適宜の技術に基づいてもよく、及び任意の適宜のプロトコルに従って動作してもよく、及び無線ネットワーク、有線ネットワーク、又は光ファイバネットワークを包含してもよい。
【０１４３】
また、本明細書に概要が述べられる様々な方法又はプロセスは、様々なオペレーティングシステム又はプラットフォームの何れか１つを用いる１つ又は複数のプロセッサに対して実行可能なソフトウェアとして符号化されてもよい。追加的に、このようなソフトウェアは、多数の適宜のプログラミング言語及び／又はプログラミング又はスクリプト作成ツールの何れかを使用して書かれてもよく、及びフレームワーク又は仮想マシンに対して実行される実行可能マシン語コード又は中間コードとしてコンパイルされてもよい。
【０１４４】
この点において、本発明は、１つ又は複数のコンピュータ又は他のプロセッサに対して実行されると、上述の本発明の様々な実施形態を実施する方法を行う１つ又は複数のプログラムでエンコードされたコンピュータ可読ストレージ媒体（又は複数のコンピュータ可読媒体）（例えば、コンピュータメモリ、１つ又は複数のフロッピーディスク、コンパクトディスク（ＣＤ）、光ディスク、デジタルビデオディスク（ＤＶＤ）、磁気テープ、フラッシュメモリ、フィールドプログラマブルゲートアレイ又は他の半導体デバイスにおける回路構成、又は他の有形コンピュータストレージ媒体）として具現化されてもよい。上記の例から明らかなように、コンピュータ可読ストレージ媒体は、非一時的な形態でコンピュータ実行可能命令を提供するのに十分な時間の間、情報を保持することができる。このような１つ又は複数のコンピュータ可読ストレージ媒体は、それ（ら）に保存された１つ又は複数のプログラムを、上述のような本発明の様々な態様を実施するために、１つ又は複数の異なるコンピュータ又は他のプロセッサにロードすることができるように、可搬であってもよい。本明細書においては、「コンピュータ可読ストレージ媒体」という用語は、製品（すなわち、製造物）又はマシンであると見なすことができる非一時的コンピュータ可読媒体のみを網羅する。代替的又は追加的に、本発明は、伝搬信号などの、コンピュータ可読ストレージ媒体以外のコンピュータ可読媒体として具現化されてもよい。
【０１４５】
「プログラム」又は「ソフトウェア」という用語は、本明細書では、上述のような本発明の様々な態様を実施するようにコンピュータ又は他のプロセッサをプログラムするために使用することができる、あらゆるタイプのコンピュータコード又はコンピュータ実行可能命令のセットを指すために総称的に使用される。追加的に、本実施形態のある態様によれば、実行されると、本発明の方法を行う１つ又は複数のコンピュータプログラムは、単一のコンピュータ又はプロセッサに常駐する必要はなく、本発明の様々な態様を実施するために、多数の異なるコンピュータ又はプロセッサ間で、モジュラー方式で分散されてもよいことが理解されるものとする。
【０１４６】
コンピュータ実行可能命令は、１つ又は複数のコンピュータ又は他のデバイスによって実行される、プログラムモジュールなどの多くの形態のものでもよい。一般に、プログラムモジュールには、特定のタスクを行う、又は特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが包含される。一般的に、プログラムモジュールの機能性は、様々な実施形態において、要望通りに組み合わせられてもよいし、あるいは分散されてもよい。
【０１４７】
また、データ構造は、任意の適宜の形態でコンピュータ可読媒体に保存されてもよい。図示を簡単にするために、データ構造は、データ構造内の場所によって関連したフィールドを有して示される場合がある。このような関係は、同様に、フィールドのストレージにフィールド間の関係を伝達するコンピュータ可読媒体内の場所を割り当てることによって、達成することができる。但し、ポインタ、タグ、又はデータ要素間の関係を確立する他の機構の使用によることを包含する、任意の適宜の機構を使用して、データ構造のフィールドにおける情報間の関係を確立してもよい。
【０１４８】
本発明の様々な態様は、単独で、組み合わせて、又は上記に記載した実施形態において具体的に述べられていない様々な配置で使用されてもよく、従って、その適用において、上記の説明に記載された、又は図面に図示されたコンポーネントの詳細及び配置に限定されない。例えば、ある実施形態に記載した態様は、任意の様式で、他の実施形態に記載した態様と組み合わせることができる。
【０１４９】
また、本発明は、一例を提供した方法として具現化されてもよい。この方法の一部として行われるアクトは、任意の適宜のやり方で、順序付けが行われてもよい。従って、アクトが、図示されたものとは異なる順序で（これは、説明のための実施形態では、逐次的なアクトとして示されたとしても、幾つかのアクトを同時に行うことを包含してもよい）行われる実施形態が構築されてもよい。
【０１５０】
さらに、幾つかの行為は、「ユーザ」によって行われると記載される。「ユーザ」は、一人の個人である必要はなく、及び幾つかの実施形態では、「ユーザ」に帰する行為は、複数の個人から成るチーム及び／又はコンピュータ支援ツール又は他の機構と組み合わせた個人によって行われてもよいことが理解されるものとする。
【０１５１】
クレーム要素を修飾する、クレームにおける「第１の」、「第２の」、「第３の」などの序数用語の使用は、それ自体は、１つのクレーム要素の別のクレーム要素に対する優先、先行、又は順序、又は方法のアクトが行われる時間的順序を暗示せず、ある名称を有する１つのクレーム要素を、同じ名称（序数用語の使用を除き）を有する別の要素と区別するための単なるラベルとして使用することにより、これらのクレーム要素が区別される。
【０１５２】
また、本明細書において使用される表現及び用語は、説明目的のものであり、及び限定として見なされるものではない。本明細書における、「包含する（ｉｎｃｌｕｄｉｎｇ）」、「含む（ｃｏｍｐｒｉｓｉｎｇ）」、又は「有する（ｈａｖｉｎｇ）」、「含有する（ｃｏｎｔａｉｎｉｎｇ）」、「関与する（ｉｎｖｏｌｖｉｎｇ）」、及びそれらのバリエーションの使用は、その後にリストされるアイテム及びそれらの均等物、並びに追加のアイテムを網羅することを意味する。
【図１】
2020500369.tif 000003
【図２】
2020500369.tif 000004
【図３Ａ】
2020500369.tif 000005
【図３Ｂ】
2020500369.tif 000006
【図３Ｃ】
2020500369.tif 000007
【図３Ｄ】
2020500369.tif 000008
【図４Ａ】
2020500369.tif 000009
【図４Ｂ】
2020500369.tif 000010
【図５】
2020500369.tif 000011
【図６Ａ】
2020500369.tif 000012
【図６Ｂ】
2020500369.tif 000013
【図６Ｃ】
2020500369.tif 000014
【図６Ｄ】
2020500369.tif 000015
【図６Ｅ】
2020500369.tif 000016
【図７】
2020500369.tif 000017
【図８Ａ】
2020500369.tif 000018
【図８Ｂ】
2020500369.tif 000019
【図８Ｃ】
2020500369.tif 000020
【図８Ｄ】
2020500369.tif 000021
【図８Ｅ】
2020500369.tif 000022
【図８Ｆ】
2020500369.tif 000023
【国際調査報告】
2020500369.tif 000024
2020500369.tif 000025
2020500369.tif 000026
2020500369.tif 000027