JP2014002759A - グラフベース計算におけるデータ記録 - Google Patents
グラフベース計算におけるデータ記録 Download PDFInfo
- Publication number
- JP2014002759A JP2014002759A JP2013155253A JP2013155253A JP2014002759A JP 2014002759 A JP2014002759 A JP 2014002759A JP 2013155253 A JP2013155253 A JP 2013155253A JP 2013155253 A JP2013155253 A JP 2013155253A JP 2014002759 A JP2014002759 A JP 2014002759A
- Authority
- JP
- Japan
- Prior art keywords
- rule
- log
- output
- input
- generated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004364 calculation method Methods 0.000 title claims abstract description 42
- 230000009466 transformation Effects 0.000 claims abstract description 61
- 238000012545 processing Methods 0.000 claims abstract description 51
- 238000006243 chemical reaction Methods 0.000 claims description 75
- 238000000034 method Methods 0.000 claims description 51
- 230000014509 gene expression Effects 0.000 claims description 44
- 230000001960 triggered effect Effects 0.000 claims description 29
- 238000003860 storage Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 9
- 230000001131 transforming effect Effects 0.000 claims description 5
- 238000001914 filtration Methods 0.000 claims description 2
- 238000012360 testing method Methods 0.000 abstract description 88
- 238000013507 mapping Methods 0.000 description 43
- 230000006870 function Effects 0.000 description 19
- 230000008569 process Effects 0.000 description 13
- 239000013598 vector Substances 0.000 description 9
- 244000035744 Hura crepitans Species 0.000 description 7
- 230000008859 change Effects 0.000 description 7
- 238000011156 evaluation Methods 0.000 description 6
- 230000004913 activation Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 238000012550 audit Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000013070 change management Methods 0.000 description 1
- 238000013499 data model Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000001310 location test Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/552—Detecting local intrusion or implementing counter-measures involving long-term monitoring or reporting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/046—Forward inferencing; Production systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2101—Auditing as a secondary aspect
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Mathematical Physics (AREA)
- Evolutionary Computation (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Databases & Information Systems (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
【解決手段】ルールセットおよび対応するテストデータが入力として受け取られる(302)。生成器は、ルールセットに基づいて変換式を生成するとともに、テストデータ内の全てのレコードに対する出力値を算出する(304)。オプションとして、ユーザは、ログ情報の特徴を設定することができる(306)。生成された変換式を含むグラフベース計算のトレース実行においてログ情報が生成される(308)。ログ情報はログポートから出力され(310)、どのルールが実行されたかを実行後に判定するために分析される。
【選択図】図3
Description
前記受け取られたルール仕様によって定義される前記ルールを含むルールセットの詳細を各々含む一または複数の凡例ログメッセージを生成すること、および、
複数のトレースログメッセージであって、各トレースログメッセージは凡例レコードと関連付けられるとともに、前記受け取られたルール仕様に関連付けられたルールに準じて前記データフローに係るレコードを変換することに関連付けられた少なくとも一つのイベントを記述するトレースログメッセージ、を生成すること、を含む。
前記規定された判断基準が満たされるトリガされたルールケースを指し示すデータ処理成分における前記ログポートからのログメッセージに係るデータフローを受け取ること、
前記入力レコードの全てによってトリガされる前記ルール仕様によって定義される前記ルールの各々に係る各ルールケースに対する少なくとも一つのログメッセージを提供する入力レコードの縮小セットを決定するために前記ログメッセージを検査すること、および、
前記入力レコードの縮小セットを格納すること、をさらに含む。
・値
出力変数に割り当てられる値。
・数式
この数式の値が出力変数に割り当てられる。数式によってNULLが求められた場合、出力フィールドがNULL禁止でなければ、フィールドにNULLが設定される。出力フィールドがNULL禁止であれば、エラーが生成される。
・「NULL」の文字
出力フィールドがNULL容認であれば、フィールドにNULLが割り当てられる。そうでない場合、エラーが生成される。
・空の文字列
出力フィールドが初期設定値であれば、初期設定値が割り当てられる。そうでない場合、セルはNULLが格納されているように扱われる。
・「同上」の文字
出力フィールドに上のセルにて計算された値と同じ値が割り当てられる。
これらはルールセットを特定する。バックエンド実行に応じて、ルールセットは、システム内の自らの位置についての識別情報を含み得る。いくつかの例において、ルールセットの位置は、プロジェクト内のパスである。いくつかの例において、ルールセットは、リレーショナルデータベース内にて体系化され、名前によって位置を特定される。変更履歴は、変更名、日付、および、チェックインコメントを含み得る。
これは、ルールセットから生成される変換式のタイプを決定する。後述するように、可能な値の例として、リフォーマット、ジョイン、ロールアップおよびフィルタが挙げられる。
これらは、編集のためのフィールドのリストおよび名前付き定数を提供する。いくつかの例において、初期設定により、変換式が生成されるとき、入力データセットのうちの一つのレコードフォーマットが採用されることになる。異なる環境に対してルールセットが変換式を生成することが許容されるように、複数の入力データセットがあってもよい。これにより、論理対物理マップの複数のセット(すなわち、物理名のセットが異なるもの)も許容される。いくつかの例においては、一または複数のデータセットを備えた入力マッピングテーブルがあってもよい。いくつかの例においては、ジョイン成分は、複数の入力マッピングテーブルを有してもよく、その各々が複数のデータセットを有してもよい。
これらは、出力フィールド名のリストを提供する。初期設定により、変換式が生成されるとき、出力データセットうちの一つのレコードフォーマットが採用されることになる。出力データセットは入力データセットと同一であってもよい。被包含ルールセットは、出力データセットを有さない。いくつかの例において、入力データセットと同様に、異なる環境に対してルールセットが変換式を生成することが許容されるように、複数の出力データセットがあってもよい。
一のルールセットは他のルールセットによって計算された出力フィールド(出力レコードフォーマットのフィールドではなく、明示的にリストにされた出力フィールド)を使用し得る。包含ルールセット内に視認される被包含ルールセットの出力変数のセットを定める被包含ルールセットマッピングテーブルに基づき、被包含ルールセットにおける出力変数は、包含ルールセットにおける変数として用いられ得る。
ルールセットが処理されるときに用いられる変換式を特定する一または複数のファイルが、オプションとして含まれ得る。
これらテーブルは、入力データセットおよび出力データセットに関連付けられる。それらは、変数のリストをエディタに知らせ、ビジネス名と技術名との間のマップを文書化する。各変数は、ビジネス名、(数式を用いて計算され得る)技術名、および、ベースタイプ(文字列、数字、日付または日時)を有する。ビジネス名と技術名との間のマップを文書化する定数のリストが、オプションとして各変数に関連付けられる。変数テーブルの詳細は、後述される。
上述した組み込みテストデータセットと同様、テストファイルはルールをテストするために用いられる。
このフラグが設定されているとき、ルールセットによって生成された変換式はレコードを拒否しない(エラーを生じる)。このフラグは、エラーを生じるルールがトリガされないかのように、そのルールを無視するように用いられる。
これは、どのルールが各ビルドに含まれるべきかを(間接的に)示す一または複数のデプロイメントをリストにする。デプロイメントテーブルの詳細は、後述される。
これは、ジョイン型またはロールアップ型のルールセットのためのキーを表す特別な入力フィールドのビジネス名をユーザが特定できるようにする。いくつかの例において、キーは入力値のテーブルの項目として実際に採用される。
これは、ビジネス名、キー情報、および、入力変数および定数の完全なテーブル、ルックアップファイル毎に1つのテーブル、を提供する。ルックアップファイルのサポートの詳細は、後述される。
これは、環境またはランタイムにおけるパラメータに由来する変数をリストする。
1.入力変数および定数のテーブル
変換型ルールセットとして、このテーブルは、ルール内で参照される入力レコードフォーマットのフィールドを含む。レコードフォーマットの全てのフィールドがリストされる必要はないが、通常はそのようにされる。ジョイン型ルールセットとして、複数の入力テーブルがあり、各テーブルはジョイン操作に対する1つの入力データセットを示す。
2.全ての被包含ルールセットに対する入力変数および定数のテーブル
被包含ルールセットを用いる場合、各被包含ルールセットは、それ自体の入力変数および定数のテーブルを有する。変換式が生成されたとき、被包含ルールセットによって用いられる入力変数は、包含を行うルールセットに即して実際の入力箇所に振り分けられる。そのため、このリストは、包含ルールセットへ引き継がれる。複数の被包含ルールセットが包含される場合、各入力変数のテーブルが引き継がれる(被包含ルールセット自体がルールセットを包含する場合、二次的変数は引き継がれない)。被包含ルールセットから引き継がれる入力変数および定数は、包含ルールセットでの使用には利用できない。このテーブルが含まれることにより、被包含ルールセットへの入力と包含ルールセットへの入力との間のマッピングが確立される。詳細については後述される。
3.全ての被包含ルールセットに対する出力変数および定数のテーブル
ルールセットが包含されている場合、被包含ルールセットの出力は包含ルールセットへの入力となる。このテーブルは、それら全ての変数をリストにする。このテーブルは、初期状態では、全ての被包含ルールセット内の出力の変数および定数のテーブルから直接読み込まれる。ただし、名前の衝突を避けるためにビジネス名を変更し得る。このテーブルにおいて、技術名は被包含ルールセット内のビジネス名のままである。
4.出力変数および定数のテーブル
変換型ルールセットでは、このテーブルは、ルールセットによって計算される出力レコードフォーマットのフィールドを含む。計算されない出力変数も包含され得るが、ルールセットにより無視されることになる。(生成される変換式は、入力を出力へコピーするワイルドカードのルールを有する。さらに、出力は、包含された初期設定値を有し得る。)
出力変数は、中間変数としても用いられ得る。これは、一のルールから生成された出力の値が後のルールにおいて参照され得ること、を意味する。出力がこの用途に用いられるとともに、変換式からの出力レコードに出力が直接含まれない場合もある。
5.パラメータのテーブル
ルールは、パラメータへの参照を含んでもよい。パラメータは、グラフのパラメーターセットに即してランタイム時に用いられる。他の変数と同様、ルールセット内にて、パラメータは、ビジネス名、技術名(例えば、$RUNDATE)およびタイプを有する。
6.ルックアップファイルごとの変数マッピングのテーブル
これらは、入力テーブルと同様であるが、ルックアップファイル用のレコードフォーマットでフィールドへ振り分けられる。
変数は以下のプロパティを有し、テーブル形式にてユーザに提供される:
1.ビジネス名(論理名)
ビジネス名は、ルールにて使用される名前である。いくつかの例において、2つの入力変数が同一の名前を有さず、2つの出力変数が同一の名前を有さず、被包含ルールセットからの2つの出力が同一の名前を有さず、さらに、同一ルックアップファイル内の2つのルックアップ変数が同一の名前を有さない、ような制限が設けられる。入力変数は、出力変数と同一の名前を有し得る。その場合、ユーザインターフェースは、コンテキストに基づき、または、出力変数の名前の前に「out」のような接頭語を用いることにより、入力と出力とを区別させてもよい。異なるルックアップファイル内のルックアップ変数は、同一の名前を有し得る。その場合、ルックアップファイルの名前自体のような接頭語を用いることにより、区別され得る。
2.単純な型
いくつかの例において、4つの基本型(文字列、数字、日付および日時)がサポートされ得る。これらは、文字列型(int)、10進数型(20)、日付型(「YYYY−MM−DD」)および日時型(「YYYY−MM−DD HH24:MI:SS.nnnnnn」)に対応する。基本型と実際型との間の変換は、ビジネスルールの編集とは別に(例えば、生成される変換式成分によって)扱われる。
3.初期設定値
初期設定値は、出力変数に対してのみ必要である。この値は、(1)その出力に対するルールの出力列に空のセルがある場合、または(2)いずれのルールもその出力の値を計算するためにトリガされない場合、に用いられる。初期設定値は、出力変数がNULL容認な限り、NULLと(および空のセルをNULLと解釈するように)し得る。
初期設定値は、ルール数式テーブルの出力列で使用される式と全く同じ式である。これは、初期設定値が入力変数または出力定数を参照でき、または数式を含み得ることを意味する。初期設定値は、循環参照とならない限り、他の出力を参照し得る。
4.技術名(物理名)または数式
これは変数を特定する数式である。入力および被包含変数のフィールド名の代わりに数式を使用できる(いくつかの例において、出力変数に数式を使用することは許容されない。)。ベクトルの場合、数式は完全修飾されるべきである。
入力を促されている変数および被包含ルールセットからの入力変数および出力変数を処理する場合、変数に関連付けられる技術名は、共有ルールセット内で使用されるビジネス名そのものである。内部でのみ使用される出力変数を処理する場合(一のルールにおいて計算されると共にそれに続くルールにおいて使用される中間変数)、技術名をブランクとし得る。
5.オプションとしての説明およびコメント
変数の種々のテーブルは、変数だけでなく定数のマッピングも含む。定数はC++のenumに対応する。システムは、有効値および無効値に由来する定数値、ならびに有効範囲および無効範囲に由来する定数範囲をサポートし得る。さらに、異なる値および/または範囲のセットを表す定数を生成することも可能である。
1.変数名
定数は1つの変数に当てはまる。変数名は、実際には関連付けられる変数自体の一部である。
2.ビジネス名
ビジネス名はルールで使用される名前である。名前は、値を特定するものでなくてもよい(具体的には、内部スペースおよび句読点が許容される。)。定数に対するビジネス名は、適用される変数内にて固有のものである場合がある。
3.定数型
値、範囲またはセットのうちの1つ。上記したように、範囲およびセットは、比較(入力)にて用いられる場合には適正であるが、割り当て(出力)にて用いられる場合は適正ではない。
4.値に関して:実際値
本実施例において、文字列は引用符で囲まれ、数字は囲まれな。日付および日時は、初期設定形式にて引用符で囲まれる(例えば、「YYYY−MM−DD」)。変数型へ自動変換される単純な型を数式が返す限り、数式を用いてもよい。
定数が、被包含ルールセットの入力または出力のテーブルの一部である場合、値は存在しない。その代わり、値は、対応する入力変数または出力変数に対して関連付けられた定数のビジネス名である。
5.範囲に関して:最小値および最大値
上述した実際値と同様、両者は定数または数式である。範囲は、ルール内比較の簡易表現として使用される。等式による比較だけが範囲に許され、本システムは、範囲を「変数>=最小値および変数<=最大値」に翻訳する。最小値が特定されない場合、その部分の比較はスキップされる。最大値についても同様である。範囲は、コンマで最小値と最大値を区切る形式にて格納される。
6.セットに関して:コンマで区切られた値のリスト
リストの各要素は、上述した実際値と同様、定数または数式である。等式による比較だけがセットに許され、本システムは、セットを「変数の集合[値のベクトルリスト]」の形式にて数式に翻訳する。
7.オプションとしての説明およびコメント
循環ロジックを防ぐために、本システムは、変数およびルールを厳格に順序付けする。全般的な順序付けの例は、以下の通りである。
入力変数およびパラメータ。
第1の被包含ルールセットの入力マッピング。
第1の被包含ルールセットの出力値。
・・・
N番目の被包含ルールセットの入力マッピング。
N番目の被包含ルールセットの出力値。
第1のルックアップファイルの初期設定キー値。
第1のルックアップファイルの出力フィールド。
・・・
N番目のルックアップファイルの初期設定キー値。
N番目のルックアップファイルの出力フィールド。
全ての出力変数の初期設定値。
いくつかの例において、入力変数のテーブルは入力データセットレコードフォーマットから直接得られ、ビジネス名は入力データセットのメタデータから得られる。しかし、いくつかの例において、ルールセット内にこのマッピングのコピーを有することには利点がある。第1に、ルールセット内に変数マッピングテーブルのコピーを有することにより、生成環境の状況から外れたルールセットの編集が可能となる。ルールセットおよび関連付けられるルールは、サンドボックス内でシリアル化されるとともに、サンドボックスプロジェクトの一部として編集され得る。第2に、入力変数マッピングテーブルのコピーを有することにより、ユーザによるコンフリクトの解決または既存のメタデータの書き換えが可能となる。例えば、入力データセット内の2つのフィールドが同じビジネス名に振り分けられた場合、これらビジネス名の1つは入力変数テーブルの中で変更され得る。
2番目および後続の各フィールドがいずれの変数に振り分けられるかを、システムが算定し得ない場合があるからである。そのような実施例では、ユーザは、いずれの不足情報をも手動で訂正し得る。
フィールド(物理要素)が表示名を有する場合、フィールドの表示名がビジネス名として用いられる。
そうでない場合、フィールドが論理要素を有するとともに論理要素が表示名を有すれば、論理要素の表示名がビジネス名として用いられる。
そうでない場合、フィールドが論理要素を有すれば、論理要素名がビジネス名として用いられる。
そうでない場合、ビジネス名は技術名から算出される。
有効値(有効範囲等)が表示名を有する場合、表示名をビジネス名として用いられる。
そうでない場合、有効値(有効範囲等)が記述を有すれば、その記述がビジネス名として用いられる。
そうでない場合、定数は、ビジネス名なしで変数テーブルに含まれる。
いくつかの例において、ルールセットを共有できる。具体的に述べると、被包含ルールセットは、別のルールセット内部に包含されるように設計されるので、その論理は包含ルールセットの生成変換式の一部となる。
ルールセットは、オプションとして1つ以上のルックアップファイルを有し得る。ルールセット内の各ルックアップファイルは以下の情報を含む。
1.ルックアップファイルのビジネス名
2.オプションの記述およびコメント
3.キーを作成するフィールドのビジネス名のリスト
これらの名前は、ルックアップファイルが数式に追加される場合に用いられ、ユーザは、lookup(My Lookup File,
<顧客名キー>,<アカウントタイプキー>)のような表示を見る。
4.各々のキーの初期設定数式のリスト
5.ルックアップファイルの技術名
いくつかの例において、これはデプロイメントにおいて上書きされ得る。
6.1つ以上のルックアップデータセット
各ルックアップファイルは、ルールセットが入力データセットと関連付けられているように、システム内にてデータセットと緩く関連付けされている。初期設定により、ルールセット内の各ルックアップファイルと関連付けられる1つのルックアップデータセットがあるが、他のデプロイメントで使用するためのより多くのルックアップデータセットがあり得る。
7.入力変数および定数のテーブル
これは、ルックアップファイル毎に1つのテーブルがあることを除き、ルールセットの入力変数および定数のテーブルと同様である。入力変数と同様、ルックアップファイルの入力変数および定数のテーブルは、関連付けられるルックアップデータセットの各々に対応する複数の技術名を有し得る。
ルールセットはパラメータを参照してもよい。いくつかの例において、各ルールセットは、オプションのパラメータテーブル(変数テーブルと同様、パラメータのビジネス名を技術名にマッピングする。)を有する。パラメータテーブルの各項目は、以下の属性を有する。
1.ビジネス名
これは、ルール本体に現れるときのパラメータの名前である。一般に、パラメータは入力変数が使用されるところではどこでも使用し得る。
2.技術名
これは、開発環境におけるパラメータの名前である。
3.パラメータの型(文字列、10進数、日付または日時)
生成された変換式において、パラメータは必要に応じて他の型に変換され得る。
4.オプションとしての説明およびコメント。
変換式の生成の一部には、変換式が対応することになるルールをテストすることが含まれる。ルールは検証もされる(すなわち、ルールのシンタックスおよびセマンティックの一貫性がチェックされる。)。検証とは逆に、ルールを実行して正当性をユーザが確認すること(例えば、期待される出力がもたらされるか、または、出力を期待値と手動で比較すること)によってもテストは行われる。
1.ルックアップファイルに関して:
ユニットテストモードにおいて、各テストケースについて、各ルックアップ変数の値がテストの一部として定義される。キーは規定されない;テストが実行されるとき、各テストケースについて、各ルックアップ変数に対して同一の値が採用される。テストデータセットは複数のテストケースを含み、各テストケースは各ルックアップ変数に対して異なる値を規定できる。ファイルテストモードでは、実際のルックアップファイルが用いられる。これは、異なるキーが異なる値を返すことを意味するとともに、特定のキーについて与えられるルックアップ変数に用いられる値をテスト中に変更することができないことも意味する。
2.被包含ルールセットに関して:
ユニットテストモードにおいて、被包含ルールセットは、実行されず、完全である必要さえもない。それに代えて、各被包含ルールセットからの各出力に対し、テストデータセット内にて値が指定される。ファイルテストモードでは、被包含ルールセットが、稼働中に実行されるであろう方法にて実行される。これは、被包含ルールセットに必要とされるいずれのルックアップファイルまたはパラメータも、テストタイムに指定されなければならないということを暗示する。
3.パラメータに関して:
ユニットテストモードにおいて、各テストケースの各パラメータに対して異なる値が設定され得る。ファイルテストモードにおいて、各パラメータの値はテスト全体について定数である。
4.現在の日付に関して:
テストにおいて、ルールが現在の日付または時間を参照する場合、ユーザは現在の日時として用いられるべき値を指定する。ユニットテストモードにおいて、日付および時間は各テストケースについて相違し得る。ファイルテストモードにおいて、テスト全体に対して単一の日付および時間の値が設定される(この値は、テスト実行時のマシンの日付および時間と異なっていてもよい。)。
5.レコードフォーマットおよびマッピングに関して:
ユニットテストにおいて、マッピングは指定される必要はない。テストは全体的に変数のビジネス名に基づいて実施される。ファイルテストについて、全ての変数は技術名にマッピングされ、入力、出力およびルックアップのレコードフォーマットが指定される。
1.入力データセットの物理位置
これは、各入力データセットに対する入力変数テーブルにおけるルールセットに格納される。ジョイン型データセットについて、全ての物理位置が必要とされる。物理位置が必要とされるときはいつでも、データベースのテーブル名が用いられ得る。
2.入力データセットのレコードフォーマット
初期設定として、これは、入力データセットに対するデータセット定義から取得される。サンドボックス内にチェックアウトされる異なるレコードフォーマットによってこれを上書きし得る領域が、入力変数内にある。ジョイン型変換式について、全てのレコードフォーマットが必要とされる。
3.どのデプロイメントが用いられるか。
4.全てのルックアップファイルについての物理位置
これはルールセットファイルテーブルに格納される。
5.各ルックアップファイルのレコードフォーマット
各ルックアップファイルに関連付けられるデータセット定義または上書きされたレコードフォーマットファイルにから取得される。
6.各パラメータについての値
これはテストパラメータダイアログにて設定される。
7.出力ファイルについての物理位置
これは回帰(比較)テストが行われる場合にのみ必要とされる。これは出力変数テーブルに格納される。
8.出力ファイルについてのレコードフォーマット
上記同様、回帰テストが行われる場合にのみ必要とされ、出力データセット定義またはオプションとしての上書きレコードフォーマットファイルから取得される。
9.プロジェクトサンドボックスの位置
テストはホスト上のサンドボックスの外にて行われなければならない。サンドボックスは、ルールセットを含むプロジェクトのチェックアウトコピーであるべきである。全てのレコードフォーマットファイルは、サンドボックスから取得され得る。
10.ルールが「now」、「today」または同様の値を参照するときの日付と時間について用いられる値
(2)パラメータが記録されている場合、ログメッセージは、パラメータの値を記述する入力変数の全てについて生成される。
(3)被包含ルールセットが存在する場合、被包含ルールセットにおけるルールが実行される。それらルールはこのロジックに準じて再帰的にログメッセージを生成する。
(4)ケース状態が記録されている場合、全てのルールにおける全てのケースの値が計算されて記録される。
(5)連結されたif−then−elseロジックまたはswitch分または内部ルックアップを用いて、実際のルールロジックは実行される。どのルールケースがトリガされるか確認された時点にて、そのトリガされるルールケースに対してログメッセージが生成される。
(6)どのルールケースがトリガされるか確認された時点にて、ルールの出力変数に値が書き込まれるとともに、割り当てられた値を記述するログメッセージ(例えば、変換されたレコードにおける値)が各出力に対して生成される。
(7)ルールが評価されている間に行われるルックアップ参照は、サブルーチンによって処理される。サブルーチンロジックは、ルックアップを行い、ルックアップファイルから読み込まれる全ての変数に対するログメッセージ(キーとして用いられる値および全ての見つけられたルックアップ変数の値を記述する。)を生成する。そして、サブルーチンは、ルックアップ値をメインロジックに返す。ルックアップサブルーチンは、それがすでに呼び出されたか否か、または、同じキーに対して二重のログイベントを生成することを避けなかったか否かを示すブーリアンを維持する。
(8)いずれのルールもトリガされない場合、最後のelseクローズ(または、switch文に対する初期設定クローズ)が実行されて初期設定出力値が割り当てられる。同時に、割り当てられた値を記述する各出力に対してログメッセージが生成される。
いくつかの例において、上述したように、ユーザがルールセットに対してテストデータセットを実行したとき、トリガした全てのルール(すなわち、全ての入力条件が満たされたルールケースであって、優先度がより高いルールケースに関する全ての入力条件が満たされなかったならば出力を生成したルールケース)が調査され得る。テストデータが処理された後、システムはテスト出力データを後処理し、どのテストケースによってもトリガされなかった全てのルールまたはルールケースのリストを生成し得る。どのルールがトリガされたか又はされなかったかをユーザに直ちに示すため、この情報はエディタ内のルールの表示上にオーバーレイされ得る。この情報から、ユーザは、他のルールによって覆い隠されている可能性のあるルール(すなわち、オーバーラップしているルール)を探し得る。各ルールケースについてカウントが示され得る。カウントは、ルールケースがトリガされたか否かを知ることと同様に有用であり得る。特に、出力の望ましい分布を達成するように値を調整する際、および、性能を調整するのに最適なルールセットを特定する際、に有用である。
ビジネスルールは、各ルールセットを変換式へ変換することにより、アプリケーション(グラフ)上にて評価される。変換式は、グラフ内の成分へアタッチされる。そのような成分は、変換式を実行するために特定の方法でリンクされる標準成分のセットを含むサブグラフであってもよい。これらサブグラフは、追加成分(例えば、ジョインおよびロールアップのためのキーを使用する。)とともに用いられ得る。
1.デプロイメント名
ルールセット内部で一意でなければならない任意の文字列。
2.入力データセット名
入力変数テーブルに挙げられた複数の入力データセットがある場合、デプロイメントテーブルの各項目は、そのデプロイメントに対してどの入力データセットが使用されるかを指定する。
3.出力データセット名
出力変数テーブルに挙げられた複数の出力データセットがある場合、デプロイメントテーブルの各項目は、そのデプロイメントに対してどの出力データセットが使用されるかを指定する。
4.各被包含ルールセットに対するデプロイメント名
各被包含ルールセットについて、包含ルールセットの対応するデプロイメントに対してどのデプロイメントが使用されるべきかが指示される必要がある。
5.成分および生成されるべき変換式ファイルについてのターゲット場所。
・リフォーマット
入力は「in0」と呼ばれ、入力変数は「in.field」等の技術名を有してもよい。出力は「out」と呼ばれ、出力変数は「out.field」等の技術名を有してもよい。
・ジョイン
2つの入力は「in0」および「in1」と呼ばれる。出力は「out」と呼ばれ、ワイルドカードルールは「in0」を「out」にコピーすることとする。全てのパラメータは成分が生成されたときに設定される。ルールセットは、ジョインへの各入力毎に1つの複数の入力のセットを有する。ルールセットは、ジョイン型、入力が重複除外されるべきか否か、および、ジョインに対するキーとして用いられるフィールドのビジネス名、を指定する(いくつかの例において、これは各入力セットに存在しなければならない)。また、ユーザは、入力フィルタとして用いられる各入力についての数式を指定してもよい。
・ロールアップ
入力は「in0」と呼ばれ、出力は「out」と呼ばれる。ロールアップ型のルールセットの場合、ユーザは集計関数を使用することが許される(他の変換型ではサポートされない。)。技術名が「input_select」または「output_select」である出力変数をユーザが生成する場合、これら出力を計算するルールのロジックとともに「input_select」および/または「output_select」の関数が変換式に追加される。それら関数の双方の入力は「in0」と呼ばれる(「output_select」は、通常、そのパラメータを「out」と名付けるのであるが。)。ジョイン型と同様、成分が生成されたときに全てのパラメータが設定され得る。
・フィルタ
2つの所定の定数のうちの一方が出力される。フィルタ型変換式の出力変数は、型成分「select」のみである。同出力変数が非ゼロかつ非NULLであれば出力が渡される。いくつかの例において、これはサブグラフ内のリフォーマット成分として採用される。
・スキャン
スキャン型ルールセットについて、ユーザは、出力の一または複数の値であってレコード間にて記憶される値を特定し得る。これら出力の値は、通常、全てのレコードについて計算される。しかし、最後のレコードからの出力の値を含む出力の各々について、追加の組み込み入力が生成されてもよい。これにより、ユーザは、例えば、次のレコードにおける入力として用いられる状態にある出力変数に部分和を格納することにより、複数のレコードのフィールドの合計を計算し得る。
さらに、スキャン型ルールセットについて、ユーザはオプションキーを特定し得る。このキーは、レコードをまとめるために用いられる一または複数のフィールドである。スキャン型ルールセットについてキーが特定される際、レコード間にて記憶される全ての出力の状態はキーの特定の値ごとに異なる。例えば、キーが顧客番号であり、かつ、各顧客についての全てのトランザクションの合計を計算するために一の出力が用いられる場合、部分和は全ての顧客番号について保存され、各顧客に対して異なる和が計算される。
・分類
ルールはN個の出力を有し、変換式は各レコードについてどの出力が用いられるべきかを決定する。この成分について、システムは、out::classify(in)関数を生成する。出力は1つの整数値であり、どの出力ポート(2つ以上あり得る。)を使用すべきかを示すものである。例えば、0の出力は0番のポートを意味し、1の出力は1番のポートを意味する。
分類型変換の出力変数は、型成分「select」のみである。同出力変数は、出力ポート(ゼロベース)のインデックスとされる。これは、出力として2個の代わりにN個の値が用いられることを除き、フィルタと同様である。
・関数
関数型ルールセットは、成分変換式としてではなく、変換式ファイルに変えられ得る。これに代えて、関数型ルールセットが変換式に変えられる場合、構築した変換ファイルは、他の変換式に含まれるように設計される。各出力変数は関数に変えられる。それら関数への入力は、ルールの型に依存する。関数型ルールにおいて、入力はテーブルにリスト化された順序のルールへの入力である。非関数型ルールにおいて、各出力関数はinと名付けられた単一の入力(入力変数に対応するフィールドの全てを有するレコード)を用いる。
Claims (20)
- データフローを表すリンク要素によって接続されるデータ処理成分を有するグラフベース計算についての少なくとも一つのルール仕様であって、該ルール仕様は入力データに応じた一または複数の出力値を定めるための判断基準を規定する一または複数のルールケースと各々関連付けられたルールを定義するルール仕様、を受け取るステップ;
前記受け取られたルール仕様に基づくグラフベース計算における少なくとも一つのデータ処理成分に対する変換式を生成するステップであって、前記生成された変換式に関連付けられたログの特性を設定するインターフェイスを提供することを含むステップ;および、
前記生成された変換式を用いて少なくとも一つのデータフローを変換するステップであって、ランタイムにて前記グラフベース計算における前記データ処理成分の実行をトレースすること、前記設定されたログ特性に準じて前記トレースされた実行に基づいてログ情報を生成すること、および、前記生成されたログ情報を格納または出力すること、を含むステップ、
を含む方法。 - 請求項1に記載の方法において、
前記ログの特性を設定することは、ログ情報が生成される少なくとも一つのイベントを選択することを含む、方法。 - 請求項2に記載の方法において、
前記少なくとも一つのイベントは、前記受け取られるルール仕様に関連付けられたルールに準じて前記データフローに係るレコードを変換することに関連付けられる、方法。 - 請求項3に記載の方法において、
前記少なくとも一つのイベントは、変換されるレコードに係るエラーを特定することを含む、方法。 - 請求項3に記載の方法において、
前記少なくとも一つのイベントは、与えられたレコードについてのルールケースの条件を満たすことを含む、方法。 - 請求項5に記載の方法において、
与えられたレコードについてのルールケースの条件を満たすことは、前記与えられたレコードに係る値に基づく論理式を満たすことを含む、方法。 - 請求項5に記載の方法において、
与えられたレコードについてのルールケースの条件を満たすことは、前記レコードに係る値と前記ルールケースに関連付けられた値とを比較することを含む、方法。 - 請求項1に記載の方法において、
ログ情報を生成することは:
前記受け取られたルール仕様によって定義される前記ルールを含むルールセットの詳細を各々含む一または複数の凡例ログメッセージを生成すること、および、
複数のトレースログメッセージであって、各トレースログメッセージは凡例レコードと関連付けられるとともに、前記受け取られたルール仕様に関連付けられたルールに準じて前記データフローに係るレコードを変換することに関連付けられた少なくとも一つのイベントを記述するトレースログメッセージ、を生成すること、
を含む、方法。 - 請求項8に記載の方法において、
前記イベントを記述するトレースログメッセージは、前記凡例レコードに係るインデックスを用いてデータ処理成分の少なくとも一つの入力または出力を記述する、方法。 - 請求項8に記載の方法において、
一または複数の凡例メッセージを生成することは、グラフベース計算の一回の実行ごとに一つの凡例メッセージを生成することを含む、方法。 - 請求項1に記載の方法において、
前記生成された変換式を用いる前記データ処理成分は、前記受け取られたルール仕様に関連付けられた第1のルールに準じて前記データフローに係る入力レコードを変換する、方法。 - 請求項11に記載の方法において、
前記トレースされた実行に基づいてログ情報を生成することは、前記規定された判断基準が満たされる前記第1のルールの各ルールケースに対してログメッセージを生成することを含む、方法。 - 請求項11に記載の方法において、
前記トレースされた実行に基づいてログ情報を生成することは、前記生成された変換式を用いて前記データ処理成分によって生成された変換されたレコードにおける各値に対してログメッセージを生成することを含む、方法。 - 請求項11に記載の方法において、
前記生成されたログ情報を格納または出力することは、前記データ処理成分の一または複数のログポートからログメッセージを出力することを含む、方法。 - 請求項14に記載の方法において、
前記生成されたログ情報を格納または出力することは、データ処理成分における前記ログポートからのログメッセージに係るデータフローを受け取ること、および、前記ログメッセージの少なくとも一部から派生するログ情報を格納すること、をさらに含む、方法。 - 請求項15に記載の方法であって、
ログメッセージに係る前記受け取ったデータフローをフィルタリングすること、および、前記ログメッセージのサブセットから派生するログ情報を格納すること、をさらに含む、方法。 - 請求項14に記載の方法において、
前記生成されたログ情報を格納または出力することは:
前記規定された判断基準が満たされるトリガされたルールケースを指し示すデータ処理成分における前記ログポートからのログメッセージに係るデータフローを受け取ること、
前記入力レコードの全てによってトリガされる前記ルール仕様によって定義される前記ルールの各々に係る各ルールケースに対する少なくとも一つのログメッセージを提供する入力レコードの縮小セットを決定するために前記ログメッセージを検査すること、および、
前記入力レコードの縮小セットを格納すること、
をさらに含む、方法。 - データフローを表すリンク要素によって接続されるデータ処理成分を有するグラフベース計算についての少なくとも一つのルール仕様を格納する格納システムであって、該ルール仕様は入力データに応じた一または複数の出力値を定めるための判断基準を規定する一または複数のルールケースと各々関連付けられたルールを定義する、格納システム;
前記受け取られたルール仕様に基づくグラフベース計算における少なくとも一つのデータ処理成分に対する変換式を生成するように構成された生成器であって、前記生成された変換式に関連付けられたログの特性を設定するインターフェイスを提供する生成器;および、
前記生成された変換式を用いて少なくとも一つのデータフローを変換するように構成されたグラフベース計算システムであって、ランタイムにて前記グラフベース計算における前記データ処理成分の実行をトレースすること、前記設定されたログ特性に準じて前記トレースされた実行に基づいてログ情報を生成すること、および、前記生成されたログ情報を格納または出力すること、を含むグラフベース計算システム、
を含むコンピュータシステム。 - コンピュータ読み取り可能な媒体に格納されたコンピュータプログラムであって、該コンピュータプログラムは:
データフローを表すリンク要素によって接続されるデータ処理成分を有するグラフベース計算についての少なくとも一つのルール仕様であって、該ルール仕様は入力データに応じた一または複数の出力値を定めるための判断基準を規定する一または複数のルールケースと各々関連付けられたルールを定義するルール仕様、の受け取り;
前記受け取られたルール仕様に基づくグラフベース計算における少なくとも一つのデータ処理成分に対する変換式の生成であって、前記生成された変換式に関連付けられたログの特性を設定するインターフェイスの提供を含む、該変換式の生成;および、
前記生成された変換式を用いた少なくとも一つのデータフローの変換であって、ランタイムにおける前記グラフベース計算における前記データ処理成分の実行のトレース、前記設定されたログ特性に準じて前記トレースされた実行に基づくログ情報の生成、および、前記生成されたログ情報の格納または出力、を含む該データフローの変換、
をコンピュータシステムに実行させる命令を含むコンピュータプログラム。 - データフローを表すリンク要素によって接続されるデータ処理成分を有するグラフベース計算についての少なくとも一つのルール仕様を受け取る手段であって、該ルール仕様は入力データに応じた一または複数の出力値を定めるための判断基準を規定する一または複数のルールケースと各々関連付けられたルールを定義する、該ルール仕様を受け取る手段;
前記受け取られたルール仕様に基づくグラフベース計算における少なくとも一つのデータ処理成分に対する変換式を生成する手段であって、前記生成された変換式に関連付けられたログの特性を設定するインターフェイスを提供することを含む手段;および、
前記生成された変換式を用いて少なくとも一つのデータフローを変換する手段であって、ランタイムにて前記グラフベース計算における前記データ処理成分の実行をトレースすること、前記設定されたログ特性に準じて前記トレースされた実行に基づいてログ情報を生成すること、および、前記生成されたログ情報を格納または出力すること、を含む手段、
を含むコンピュータシステム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7702208P | 2008-06-30 | 2008-06-30 | |
US61/077,022 | 2008-06-30 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011516825A Division JP5331203B2 (ja) | 2008-06-30 | 2009-06-30 | グラフベース計算におけるデータ記録 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2014002759A true JP2014002759A (ja) | 2014-01-09 |
JP2014002759A5 JP2014002759A5 (ja) | 2014-02-20 |
JP5705276B2 JP5705276B2 (ja) | 2015-04-22 |
Family
ID=41448668
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011516825A Active JP5331203B2 (ja) | 2008-06-30 | 2009-06-30 | グラフベース計算におけるデータ記録 |
JP2013155253A Active JP5705276B2 (ja) | 2008-06-30 | 2013-07-26 | グラフベース計算におけるデータ記録 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011516825A Active JP5331203B2 (ja) | 2008-06-30 | 2009-06-30 | グラフベース計算におけるデータ記録 |
Country Status (8)
Country | Link |
---|---|
US (1) | US9547638B2 (ja) |
EP (1) | EP2324434A4 (ja) |
JP (2) | JP5331203B2 (ja) |
KR (2) | KR20140143850A (ja) |
CN (2) | CN102138139B (ja) |
AU (1) | AU2009267034B2 (ja) |
CA (1) | CA2729304C (ja) |
WO (1) | WO2010002919A1 (ja) |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7877350B2 (en) | 2005-06-27 | 2011-01-25 | Ab Initio Technology Llc | Managing metadata for graph-based computations |
EP2050013A4 (en) * | 2006-08-10 | 2010-01-06 | Ab Initio Software Llc | DISTRIBUTION SERVICES IN DIAGRAM-BASED CALCULATIONS |
EP2174222A4 (en) | 2007-07-26 | 2010-10-27 | Ab Initio Technology Llc | TRANSACTIONAL GRAPH-BASED CALCULATION WITH ERROR HANDLING |
CN102232212B (zh) * | 2008-12-02 | 2015-11-25 | 起元技术有限责任公司 | 在数据管理***中映射数据集的实例 |
US9846732B2 (en) | 2009-02-13 | 2017-12-19 | Ab Initio Technology Llc | Communicating with data storage systems |
WO2010093879A1 (en) | 2009-02-13 | 2010-08-19 | Ab Initio Technology Llc | Managing task execution |
US8738584B2 (en) * | 2009-02-17 | 2014-05-27 | Microsoft Corporation | Context-aware management of shared composite data |
EP2478433A4 (en) * | 2009-09-16 | 2016-09-21 | Ab Initio Technology Llc | MAPPING DATA SET ELEMENTS |
US8667329B2 (en) * | 2009-09-25 | 2014-03-04 | Ab Initio Technology Llc | Processing transactions in graph-based applications |
JP6084037B2 (ja) | 2009-12-14 | 2017-02-22 | アビニシオ テクノロジー エルエルシー | ユーザ・インターフェース要素の指定 |
CN103069385B (zh) | 2010-06-15 | 2016-12-28 | 起元技术有限责任公司 | 用于动态加载基于图的计算的***和方法 |
US20120041989A1 (en) * | 2010-08-16 | 2012-02-16 | Tata Consultancy Services Limited | Generating assessment data |
AU2011323773B2 (en) | 2010-10-25 | 2015-07-23 | Ab Initio Technology Llc | Managing data set objects in a dataflow graph that represents a computer program |
CN103403677B (zh) * | 2011-01-07 | 2017-08-11 | 起元技术有限责任公司 | 流动分析工具化 |
WO2012097278A1 (en) | 2011-01-14 | 2012-07-19 | Ab Initio Technology Llc | Managing changes to collections of data |
JP2015502620A (ja) * | 2011-12-21 | 2015-01-22 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 矛盾するルールを伴うケースの検出 |
US9032362B2 (en) * | 2012-09-10 | 2015-05-12 | Sap Se | System and method for generating high performance calculators for calculation graphs |
US10489360B2 (en) | 2012-10-17 | 2019-11-26 | Ab Initio Technology Llc | Specifying and applying rules to data |
US9507682B2 (en) | 2012-11-16 | 2016-11-29 | Ab Initio Technology Llc | Dynamic graph performance monitoring |
US10108521B2 (en) | 2012-11-16 | 2018-10-23 | Ab Initio Technology Llc | Dynamic component performance monitoring |
US10339485B2 (en) * | 2012-12-14 | 2019-07-02 | International Business Machines Corporation | Efficiently generating test cases |
US9274926B2 (en) | 2013-01-03 | 2016-03-01 | Ab Initio Technology Llc | Configurable testing of computer programs |
US9892026B2 (en) * | 2013-02-01 | 2018-02-13 | Ab Initio Technology Llc | Data records selection |
US9811233B2 (en) * | 2013-02-12 | 2017-11-07 | Ab Initio Technology Llc | Building applications for configuring processes |
US9928283B2 (en) * | 2013-04-15 | 2018-03-27 | Validus Solutions, Inc. | Tracing data through a transformation process using tracer codes |
JP6626823B2 (ja) | 2013-12-05 | 2019-12-25 | アビニシオ テクノロジー エルエルシー | サブグラフから構成されるデータフローグラフ用のインターフェースの管理 |
KR102220246B1 (ko) * | 2013-12-18 | 2021-02-24 | 아브 이니티오 테크놀로지 엘엘시 | 데이터 생성 |
AU2015229005A1 (en) * | 2014-03-14 | 2016-09-01 | Ab Initio Technology Llc | Mapping attributes of keyed entities |
CA2955380C (en) | 2014-07-18 | 2021-03-16 | Ab Initio Technology Llc | Managing lineage information |
JP5988447B2 (ja) | 2014-08-28 | 2016-09-07 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ログメッセージのフォーマットを推定する方法、並びに、その為のコンピュータ及びコンピュータ・プログラム |
US9626393B2 (en) | 2014-09-10 | 2017-04-18 | Ab Initio Technology Llc | Conditional validation rules |
US10452739B2 (en) * | 2014-10-16 | 2019-10-22 | Adp, Llc | Graph loader for a flexible graph system |
SG11201703061XA (en) * | 2014-10-20 | 2017-05-30 | Ab Initio Technology Llc | Specifying and applying rules to data |
US10176234B2 (en) * | 2014-11-05 | 2019-01-08 | Ab Initio Technology Llc | Impact analysis |
US10055333B2 (en) | 2014-11-05 | 2018-08-21 | Ab Initio Technology Llc | Debugging a graph |
CN107430590B (zh) * | 2015-01-12 | 2020-12-08 | 微福斯有限责任公司 | 用于数据比较的***和方法 |
US10698878B2 (en) | 2015-03-06 | 2020-06-30 | Hewlett Packard Enterprise Development Lp | Graph update flush to a shared memory |
US10657134B2 (en) | 2015-08-05 | 2020-05-19 | Ab Initio Technology Llc | Selecting queries for execution on a stream of real-time data |
US10476993B2 (en) * | 2015-08-12 | 2019-11-12 | Blackberry Limited | Method and system for transaction diagnostics |
KR102051768B1 (ko) | 2015-12-21 | 2019-12-03 | 아브 이니티오 테크놀로지 엘엘시 | 서브-그래프 인터페이스 생성 |
CN107621934B (zh) * | 2017-07-28 | 2020-11-03 | 中国人民解放军国防信息学院 | 基于组件化、图形化算子的评估指标计算方法及装置 |
US11423083B2 (en) | 2017-10-27 | 2022-08-23 | Ab Initio Technology Llc | Transforming a specification into a persistent computer program |
US11055074B2 (en) * | 2017-11-13 | 2021-07-06 | Ab Initio Technology Llc | Key-based logging for processing of structured data items with executable logic |
US10809986B2 (en) * | 2018-04-16 | 2020-10-20 | Walmart Apollo, Llc | System and method for dynamic translation code optimization |
US11132356B2 (en) * | 2018-08-31 | 2021-09-28 | International Business Machines Corporation | Optimizing data entries in a log |
SG11202102413PA (en) | 2018-09-25 | 2021-04-29 | Ab Initio Technology Llc | A dedicated audit port for implementing recoverability in outputting audit data |
CN109885455A (zh) * | 2019-02-20 | 2019-06-14 | 北京微步在线科技有限公司 | 一种基于沙箱***的数据处理方法及电子设备 |
CN111752912B (zh) * | 2019-03-26 | 2022-11-01 | 上海寒武纪信息科技有限公司 | 数据处理方法及装置 |
US11580444B2 (en) | 2019-04-16 | 2023-02-14 | Apple Inc. | Data visualization machine learning model performance |
US11676102B2 (en) | 2019-05-23 | 2023-06-13 | Capital One Services, Llc | Searchable index encryption |
MX2023008982A (es) | 2021-01-31 | 2023-12-04 | Ab Initio Technology Llc | Sistema de procesamiento de datos con manipulacion de grupos de conjuntos de datos logicos. |
CN115905595A (zh) * | 2023-03-14 | 2023-04-04 | 阿里健康科技(中国)有限公司 | 图数据的发布方法、装置、计算机设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01277939A (ja) * | 1988-04-30 | 1989-11-08 | Meidensha Corp | 推論トレース方式 |
JPH02275539A (ja) * | 1989-04-17 | 1990-11-09 | Fuji Xerox Co Ltd | デバッグ処理方式 |
JP2008544423A (ja) * | 2005-06-27 | 2008-12-04 | エービー イニティオ ソフトウェア コーポレーション | グラフ型計算のためのメタデータ管理 |
JP2010524134A (ja) * | 2007-04-10 | 2010-07-15 | アビニシオ テクノロジー エルエルシー | ビジネスルールの編集およびコンパイルの、方法、コンピュータプログラム、およびシステム |
Family Cites Families (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01296354A (ja) | 1988-05-25 | 1989-11-29 | Hitachi Ltd | ルール型推論のデバッグ方式 |
JPH04352029A (ja) | 1991-05-29 | 1992-12-07 | Hitachi Ltd | ソースプログラム自動生成装置 |
JP3175849B2 (ja) * | 1991-10-07 | 2001-06-11 | 株式会社日立製作所 | 電子秘書システム |
JPH05241890A (ja) * | 1992-03-03 | 1993-09-21 | Nec Corp | データトレース方式 |
JPH07334371A (ja) | 1994-06-10 | 1995-12-22 | Fujitsu Ltd | 推論装置 |
US5615359A (en) * | 1994-06-23 | 1997-03-25 | Candle Distributed Solutions, Inc. | Data server with data probes employing predicate tests in rule statements |
US5734886A (en) * | 1994-11-16 | 1998-03-31 | Lucent Technologies Inc. | Database dependency resolution method and system for identifying related data files |
JPH08147168A (ja) * | 1994-11-16 | 1996-06-07 | Hitachi Ltd | 知識処理システムの知識検証支援方法 |
US5832497A (en) * | 1995-08-10 | 1998-11-03 | Tmp Worldwide Inc. | Electronic automated information exchange and management system |
US5848393A (en) * | 1995-12-15 | 1998-12-08 | Ncr Corporation | "What if . . . " function for simulating operations within a task workflow management system |
US5966072A (en) * | 1996-07-02 | 1999-10-12 | Ab Initio Software Corporation | Executing computations expressed as graphs |
US6782374B2 (en) * | 1998-12-22 | 2004-08-24 | Accenture Global Services Gmbh | System, method and article of manufacturing for a runtime program analysis tool for a simulation engine |
US6477520B1 (en) * | 1999-02-22 | 2002-11-05 | Yatra Corporation | Adaptive travel purchasing optimization system |
US6728879B1 (en) * | 1999-06-02 | 2004-04-27 | Microsoft Corporation | Transactional log with multi-sector log block validation |
JP2001100999A (ja) | 1999-09-30 | 2001-04-13 | Mitsubishi Electric Corp | ルールベースシステム |
US8332740B2 (en) | 2000-01-19 | 2012-12-11 | Graham John D | Systems and method for management of intangible assets |
JP2001331362A (ja) | 2000-03-17 | 2001-11-30 | Sony Corp | ファイル変換方法、データ変換装置及びファイル表示システム |
US7215637B1 (en) | 2000-04-17 | 2007-05-08 | Juniper Networks, Inc. | Systems and methods for processing packets |
GB2383866A (en) | 2000-05-09 | 2003-07-09 | Fair Isaac And Company | Approach for generating rules |
US7164422B1 (en) | 2000-07-28 | 2007-01-16 | Ab Initio Software Corporation | Parameterized graphs with conditional components |
JP2002157262A (ja) | 2000-11-20 | 2002-05-31 | Hitachi Ltd | 分類ルール定義支援方法 |
US7020869B2 (en) * | 2000-12-01 | 2006-03-28 | Corticon Technologies, Inc. | Business rules user interface for development of adaptable enterprise applications |
US20030120593A1 (en) * | 2001-08-15 | 2003-06-26 | Visa U.S.A. | Method and system for delivering multiple services electronically to customers via a centralized portal architecture |
JP2003099855A (ja) | 2001-09-20 | 2003-04-04 | Mitsubishi Electric Information Systems Corp | 会員カード装置、会員カード処理方法、会員カード処理プログラム、及び、会員カード処理プログラムを記録した記録媒体 |
JP2003208307A (ja) | 2002-01-16 | 2003-07-25 | Hitachi Software Eng Co Ltd | ソースプログラム生成システム |
US7107285B2 (en) * | 2002-03-16 | 2006-09-12 | Questerra Corporation | Method, system, and program for an improved enterprise spatial system |
US20040008140A1 (en) | 2002-04-15 | 2004-01-15 | Sengupta Louise C. | Frequency agile, directive beam patch antennas |
CN1659589A (zh) | 2002-04-19 | 2005-08-24 | 电脑联合想象公司 | 用于提供推理服务的***和方法 |
AU2003265335A1 (en) | 2002-07-30 | 2004-02-16 | Deepfile Corporation | Method and apparatus for managing file systems and file-based data storage |
US8417678B2 (en) | 2002-07-30 | 2013-04-09 | Storediq, Inc. | System, method and apparatus for enterprise policy management |
US8612404B2 (en) | 2002-07-30 | 2013-12-17 | Stored Iq, Inc. | Harvesting file system metsdata |
AU2003259744A1 (en) * | 2002-08-09 | 2004-02-25 | Corticon Technologies, Inc. | Rule engine |
US7676387B2 (en) * | 2002-10-31 | 2010-03-09 | Computer Sciences Corporation | Graphical display of business rules |
US20040085357A1 (en) * | 2002-10-31 | 2004-05-06 | Childress Allen B. | Method of generating a graphical display of a business rule and associated business rule elements |
US20040210661A1 (en) * | 2003-01-14 | 2004-10-21 | Thompson Mark Gregory | Systems and methods of profiling, matching and optimizing performance of large networks of individuals |
JP2004227396A (ja) | 2003-01-24 | 2004-08-12 | Nippon Steel Corp | プログラムテスト支援装置、コンピュータプログラム、及びコンピュータ読み取り可能な記憶媒体 |
CA2527897C (en) * | 2003-06-04 | 2020-12-22 | Fair Isaac Corporation | Relational logic management system |
SG144930A1 (en) | 2003-07-08 | 2008-08-28 | Us Lynx Llc | An automated publishing system that facilitates collaborative editing and accountability through virtual document architecture |
JP2005038253A (ja) | 2003-07-16 | 2005-02-10 | Nec Electronics Corp | テスト方法、テストシステム、及び、プログラム |
US20050049924A1 (en) | 2003-08-27 | 2005-03-03 | Debettencourt Jason | Techniques for use with application monitoring to obtain transaction data |
US8307109B2 (en) * | 2003-08-27 | 2012-11-06 | International Business Machines Corporation | Methods and systems for real time integration services |
US7756873B2 (en) | 2003-09-15 | 2010-07-13 | Ab Initio Technology Llc | Functional dependency data profiling |
JP2005122509A (ja) | 2003-10-17 | 2005-05-12 | Hitachi Ltd | 階層構造データ分析方法、分析装置および分析プログラム |
EP1574990B1 (fr) | 2003-12-31 | 2017-11-01 | Dassault Systèmes | Procédé d'édition d'un modèle explicatif |
WO2005111851A2 (en) * | 2004-04-30 | 2005-11-24 | Microsoft Corporation | Rules framework for definition and execution of end-user rules logic |
US20060112061A1 (en) * | 2004-06-24 | 2006-05-25 | Masurkar Vijay B | Rule based engines for diagnosing grid-based computing systems |
US20060021995A1 (en) * | 2004-07-30 | 2006-02-02 | Ralph Lavin | Storage and uncontaminated dispensing of fluids |
US7899833B2 (en) * | 2004-11-02 | 2011-03-01 | Ab Initio Technology Llc | Managing related data objects |
US7426688B2 (en) | 2004-11-02 | 2008-09-16 | Hewlett-Packard Development Company, L.P. | Embedded spreadsheet commands |
US7461042B2 (en) * | 2004-11-17 | 2008-12-02 | Long Jeffrey G | Method, system, and program for defining and managing complex contingent rules, and exceptions thereto, in a rule-based computer system |
US8468125B2 (en) | 2005-04-12 | 2013-06-18 | International Business Machines Corporation | Automatically moving multidimensional data between live datacubes of enterprise software systems |
US20070021995A1 (en) * | 2005-07-20 | 2007-01-25 | Candemir Toklu | Discovering patterns of executions in business processes |
US8064672B2 (en) | 2005-10-18 | 2011-11-22 | Koninklijke Philips Electronics N.V. | Patient scan time optimization for PET/SPECT imaging |
GB0617449D0 (en) * | 2006-09-06 | 2006-10-18 | Ibm | An apparatus for providing a visual representation of a sub-set of a visual program |
US7836004B2 (en) | 2006-12-11 | 2010-11-16 | International Business Machines Corporation | Using data mining algorithms including association rules and tree classifications to discover data rules |
US8595231B2 (en) | 2007-04-26 | 2013-11-26 | International Business Machines Corporation | Ruleset generation for multiple entities with multiple data values per attribute |
US7610294B2 (en) | 2007-05-31 | 2009-10-27 | International Business Machines Corporation | Multidimensional data cube validation |
US8347207B2 (en) | 2007-07-16 | 2013-01-01 | International Business Machines Corporation | Automatically moving annotations associated with multidimensional data between live datacubes |
US8190562B2 (en) | 2007-10-31 | 2012-05-29 | Microsoft Corporation | Linking framework for information technology management |
US8645434B2 (en) | 2008-03-18 | 2014-02-04 | Apple Inc. | Techniques for schema production and transformation |
US8073801B1 (en) * | 2008-05-30 | 2011-12-06 | The Decision Model Licensing, LLC | Business decision modeling and management system and method |
US8429614B2 (en) * | 2008-06-23 | 2013-04-23 | International Business Machines Corporation | Method and apparatus of effective functional test data generation for web service testing |
AU2010208112B2 (en) * | 2009-01-30 | 2015-05-28 | Ab Initio Technology Llc | Processing data using vector fields |
US8725660B2 (en) | 2009-07-30 | 2014-05-13 | Hewlett-Packard Development Company, L.P. | Applying non-linear transformation of feature values for training a classifier |
US8301413B2 (en) | 2009-10-30 | 2012-10-30 | Bank Of America Corporation | Testing analytics tool |
US20120324462A1 (en) | 2009-10-31 | 2012-12-20 | Rutgers, The State University Of New Jersey | Virtual flow pipelining processing architecture |
US20110258150A1 (en) | 2010-01-15 | 2011-10-20 | Copanion, Inc. | Systems and methods for training document analysis system for automatically extracting data from documents |
US8438533B2 (en) | 2010-04-26 | 2013-05-07 | Sag Ag | Performance-related decision support for compositions of process modeling environments |
US9298687B2 (en) | 2010-11-29 | 2016-03-29 | Red Hat, Inc. | Automatic spreadsheet formula output validation |
US20120209800A1 (en) | 2011-02-11 | 2012-08-16 | Microsoft Corporation | Business rules |
-
2009
- 2009-06-30 AU AU2009267034A patent/AU2009267034B2/en active Active
- 2009-06-30 JP JP2011516825A patent/JP5331203B2/ja active Active
- 2009-06-30 EP EP09774369.4A patent/EP2324434A4/en not_active Ceased
- 2009-06-30 CN CN200980133372.9A patent/CN102138139B/zh active Active
- 2009-06-30 KR KR1020147033288A patent/KR20140143850A/ko not_active Application Discontinuation
- 2009-06-30 CN CN201410653054.8A patent/CN104679807B/zh active Active
- 2009-06-30 WO PCT/US2009/049299 patent/WO2010002919A1/en active Application Filing
- 2009-06-30 CA CA2729304A patent/CA2729304C/en active Active
- 2009-06-30 US US12/495,316 patent/US9547638B2/en active Active
- 2009-06-30 KR KR1020117002340A patent/KR101499599B1/ko active IP Right Grant
-
2013
- 2013-07-26 JP JP2013155253A patent/JP5705276B2/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01277939A (ja) * | 1988-04-30 | 1989-11-08 | Meidensha Corp | 推論トレース方式 |
JPH02275539A (ja) * | 1989-04-17 | 1990-11-09 | Fuji Xerox Co Ltd | デバッグ処理方式 |
JP2008544423A (ja) * | 2005-06-27 | 2008-12-04 | エービー イニティオ ソフトウェア コーポレーション | グラフ型計算のためのメタデータ管理 |
JP2010524134A (ja) * | 2007-04-10 | 2010-07-15 | アビニシオ テクノロジー エルエルシー | ビジネスルールの編集およびコンパイルの、方法、コンピュータプログラム、およびシステム |
Also Published As
Publication number | Publication date |
---|---|
CN102138139A (zh) | 2011-07-27 |
CA2729304C (en) | 2016-12-13 |
US20090327196A1 (en) | 2009-12-31 |
JP2011527052A (ja) | 2011-10-20 |
JP5705276B2 (ja) | 2015-04-22 |
US9547638B2 (en) | 2017-01-17 |
WO2010002919A1 (en) | 2010-01-07 |
JP5331203B2 (ja) | 2013-10-30 |
KR101499599B1 (ko) | 2015-03-18 |
CN104679807B (zh) | 2018-06-05 |
AU2009267034B2 (en) | 2015-12-10 |
EP2324434A1 (en) | 2011-05-25 |
CN102138139B (zh) | 2014-12-17 |
KR20140143850A (ko) | 2014-12-17 |
EP2324434A4 (en) | 2013-10-30 |
AU2009267034A1 (en) | 2010-01-07 |
CN104679807A (zh) | 2015-06-03 |
CA2729304A1 (en) | 2010-01-07 |
KR20110027821A (ko) | 2011-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5705276B2 (ja) | グラフベース計算におけるデータ記録 | |
JP6216757B2 (ja) | ビジネスルールの編集およびコンパイルの、方法、コンピュータプログラム、およびシステム | |
AU2021201067B2 (en) | Editing and compiling business rules | |
AU2016202201B2 (en) | Editing and compiling business rules |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131125 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140526 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140627 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20140924 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20140929 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20141027 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20141030 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20141121 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20141127 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141226 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150130 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150224 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5705276 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |