编辑和汇编商业规则制造技术

技术编号:4548482 阅读:186 留言:0更新日期:2012-04-11 18:40
通过以下步骤来更新基于图形的计算(130)中的组件(136、138、140),所述基于图形的计算具有由表示数据流的链接元素而连接的数据处理组件,所述步骤包括:接收规则规范(152),生成用于基于规则规范而变换数据的变换(156),将变换与基于图形的计算中的组件相关联,并且响应于确定已接收到新的规则规范或者已编辑现有的规则规范、根据新的或者编辑的规则规范来更新与基于图形的计算中的组件相关联的变换。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及编辑和汇编(compile)商业规则。
技术介绍
通常将复杂的计算表示为流过有向图(directed graph)的数据,计算的组件与该 图的顶点(vertices)以及在与该图的链接(弧(arc)、边(edge))对应的组件之间流动的 数据相关联。在美国专利5, 966, 072ExecutingComputations ExpressedAs Graphs (执行 被表示为图的计算)中描述了实施这种基于图的计算的系统。在某些情形下,以被称为"商 业规则"的人们可读的形式来描述与顶点相关联的计算。
技术实现思路
通常,在一方面中,通过以下步骤来更新基于图形的计算中的组件,所述基于图形的计算具有由表示数据流的链接元素而连接的数据处理组件,所述 步骤包括接收规则规范,基于规则规范生成用于变换数据的变换,将变换与基于图形的计算中的组件相关联,并且响应于确定已接收到新的规则规范或者已编辑现有的规则规范、根据新的或者编辑的规则规范来更新与基于图形的计算中的组件相关联的变换。 实施方式可以包括以下特征中的一个或多个。 接收规则规范,包括从用户接收规则规范的表的行,该行定义规则情形并且包含 一个或多个潜在输入的集合中的每一个的关系。接收规则规范还包括从用户接收该表的第 二行,该第二行定义第二规则情形并且包含一个或多个潜在输入的第二集合中的每一个的 第二关系。该关系包括以下中的一个或多个具有等于阈值的值、具有阈值之上的值、具有 阈值之下的值、具有属于值的集合的值、具有与样式(pattern)匹配的值、具有与另一输入 的值的关系、具有与另一规则规范的输出的值的关系,或者具有与存储器中值的关系。行还 包含输出,输出包括以下中的一个或多个或者其组合输入的值、预定的值,或者由一个或 多个输入的值计算而来的值。接收包括测试列的集合的表,每个测试列包含一个或多个潜 在输入的值,并且对每个测试列,标识规则规范的行,该行将生成测试列的给定的输入值的 输出、并且向用户输出每个测试列所标识的行的标识。生成包括每个测试列的结果行的表, 每个结果行指示给定的测试列的输入值将生成的输出。生成表包括,在每个结果行中,指示 是否从被指示为规则规范的之前版本的输出改变为将生成的输出。响应于用户与结果行的 交互,指示规则规范中的哪一个规则情形将生成结果行中的输出。 生成包括对应于规则规范的每一行的评估行的表,在该表的每个评估行中,对每 个潜在的输入,指示对应潜在输入的第一测试行中的值是否满足潜在输入的关系,并且在 对应于给定的第一测试行的输入值将生成输出的规则规范的行的评估行中,指示将生成该 输出。评估行具有对应于规则规范的行的顺序的顺序,并且其中指示输出的评估行对应于 满足了潜在输入的每一个关系的规则规范的第一行。指示与满足了潜在输入的每一个关系 的规则规范的行对应的、在每一个评估行中将生成的输出。生成包括对应于规则规范的每一行的评估行的表,在每个评估行中,指示多少测试列具有满足规则规范的对应行中的关 系的输入。每个测试列还包含预期的输出值,每个结果行指示对给定的对应的测试列的输 入值将生成的输出是否与测试列中预期的输出匹配。响应于为每一个测试列确定第二规则 规范的至少一行将生成给定的测试列的输入值的输出,确定包括第一规则规范和第二规则 规范的规则集合有效。 生成包括对每个测试列的结果行的表,每个结果行指示对给定的测试列的输入 值、由规则规范之一中的行生成的每个输出。对于对给定的第一测试列的输入值生成的输 出,生成将导致输出的生成的、规则规范的输入和输出之间的相互关系的图形显示。接收测 试列的表包括从用户接收输入值的集合、将输入值的集合与规则规范的潜在输入值进行 匹配,并且将输入值的集合存储到表的列中。对输入值的集合的接收响应于显示潜在输入 值的标识。响应于确定规则规范的集合中的每个规则规范将生成至少一个输出,确定规则 规范的集合是有效的。响应于确定规则规范不是有效的,向规则规范的源通知该规则规范 不是有效的。 更新变换包括确认规则规范是有效的,基于新的或者编辑的规则规范生成新的 变换,将第一变换与组件不关联,并且将新的变换与组件相关联。更新变换包括确认规则 规范是有效的,等待要被执行的基于图形的计算,当激活组件时,基于新的或编辑的规则规 范生成新的变换,并且将新的变换与组件相关联。生成变换包括将规则规范中的多个规则 情形中的每一个转换为逻辑表达式以形成多个逻辑表达式,并且将多个逻辑表达式编译为 计算机可执行的代码。编译多个逻辑表达式包括以下的一个或多个组合表达式、优化各个 表达式,并且优化表达式的组。编译多个逻辑表达式包括将表达式与适合于在基于图形的 计算中使用的组件相关联。 通常,在一方面,通过以下来测试计算接收包括规则情形的集合的规则规范,每 个规则情形包括潜在输入和对应输出的关系;接收测试情形的集合,每个测试情形包含一 个或多个潜在输入的值,并且为每个测试情形,标识对给定的测试情形的输入值将生成输 出的规则情形中的一个。 实施方式可以包括一个或多个以下特征。 响应于标识将对每个测试情形生成输出的规则情形,存储或输出该规则规范是有 效的指示。响应于标识对每个测试情形将生成输出的规则情形,存储或输出将生成输出的 指示。接收测试情形的集合包括接收测试列的集合的表,每个测试列包含对于对应的一个 测试情形的一个或多个潜在输入的值。对于每个测试情形以及对于该测试情形的所标识的 规则情形,标识由所标识的规则情形将生成什么输出。对于每个测试情形以及对于该测试 情形的所标识的规则情形,标识由作为促使所标识的规则情形生成输出的测试情形中的一 个或多个输入值。还包括对于每个测试情形,为每个规则情形指示测试情形中的值使得规 则情形的哪些关系得到满足以及未得到满足。 规则情形具有顺序,并且对于每个测试情形所标识的规则情形对应于满足潜在输 入的每一个关系的顺序中的第一规则情形。接收包括规则情形的第二集合的第二规则规 范,一个或多个规则情形包括第一规则规范的一个或多个输出与第二规则规范的对应输入 的关系。对于每个测试情形,标识对给定的测试情形的输入值和第一规则规范的标识的规 则情形的输出将生成输出的第二规则规范的规则情形中的一个。对于每个测试情形,生成将导致生成第二规则规范的输出的、输入和第一规则规范的输出与第二规则规范的输出之 间的相互关系的图形显示。对于每个测试情形,指示将生成给定的测试情形的输入值的输 出的每个规则情形。对于每个规则情形,指示多少测试情形具有将促使规则情形生成输出 的潜在输入的值。 每个测试情形包括输出。确定由标识的规则情形生成的输出是否匹配测试情形中 包括的输出,并且存储或交换确定的结果。生成包括每个测试情形的结果行的表,每个结果 行指示对于给定的测试情形的输入值将由规则规范生成的输出。在每个结果行中,指示是 否从被指示为规则规范的之前的版本的输出改变为将生成的输出。响应于用户与结果行的 交互,在结果行中指示将生成输出的标识的规则情形。对于测试情形之一,生成包括对应于 规则规范的每个规则情形的评估行的表,在表的每一评估行中,对于每个潜在的输入,指示 测试情形中的潜在输入的值是否满足对应于评估行的规则情形中潜在输入的关系本文档来自技高网...

【技术保护点】
一种用于指定计算系统中功能组件的行为的方法,包括:提供用户界面,用于创建具有至少一个输入列和至少一个输出列的表,其中每个输入列与输入变量相关联,每个输出列与输出变量相关联,在表的至少一行中,在各自的输入列中接收关于输入值的一个或多个条件,至少一行中的条件标识输入变量的潜在值的多于一个的集合,以及在各自的输出列中接收一个或多个输出值,由此定义规则规范的规则情形;基于该规则规范生成用于变换数据的函数,以及将该函数与功能组件相关联。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:乔尔古尔德约瑟夫S沃利三世蒂莫西珀金斯
申请(专利权)人:起元技术有限责任公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1