生成业务规则表达式的方法及计算装置与流程

文档序号:18256807发布日期:2019-07-24 10:18阅读:191来源:国知局
生成业务规则表达式的方法及计算装置与流程

本发明总体说来涉及计算机技术领域,更具体地讲,涉及一种生成业务规则表达式的方法及计算装置。



背景技术:

目前,通常是利用普通的编辑器,通过键盘手动输入的方式来输入规则编辑命令以生成相应的规则,以利用生成的规则对数据进行处理。但上述生成规则的方式往往需要技术人员掌握相关的代码知识,还需要对实际数据有较为深入的理解,这会导致学习成本被提高,而对数据应用规则的工作效率被降低。



技术实现要素:

本发明的示例性实施例的目的在于提供一种生成业务规则表达式的方法及计算装置,以克服上述至少一个缺点。

根据本发明示例性实施例的一个方面,提供一种生成业务规则表达式的方法,包括:向用户展示能够构成业务规则的指标项和/或规则组成符;接收用户对展示的指标项和/或规则组成符的选择;在规则编辑区中显示用户选择的指标项和/或规则组成符;以及根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式。

进一步地,所述指标项可包括业务数据的属性字段和/或基于属性字段生成的复合字段。

进一步地,所述规则组成符可包括括号、逻辑运算符、算术运算符、关系运算符和/或函数处理名称。

进一步地,接收用户对展示的指标项和/或规则组成符的选择的步骤可包括:接收用户对展示的指标项和/或规则组成符进行的单击、长按、双击、拖拽之中的至少一种操作。

进一步地,指标项和/或规则组成符可被展示为按钮控件,并且,在规则编辑区中显示用户选择的指标项和/或规则组成符的步骤可包括:在规则编辑区中显示与用户选择的指标项和/或规则组成符对应的文本内容;或者,在规则编辑区中显示与用户选择的指标项和/或规则组成符对应的按钮控件。

进一步地,所述方法可还包括:根据用户在规则编辑区中执行的输入与指标项和/或规则组成符对应的文本内容的操作,来得到业务规则表达式。

进一步地,所述方法可还包括:设置规则编辑区的操作模式,并且,在操作模式被设置为编辑模式的情况下,根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式;在操作模式被设置为输入模式的情况下,根据用户在规则编辑区中执行的输入与指标项和/或规则组成符对应的文本内容的操作,来得到业务规则表达式。

进一步地,所述方法可还包括:将编辑模式下的业务规则表达式与输入模式下的业务规则表达式进行联动。

进一步地,所述方法可还包括:基于用户在规则编辑区中执行的输入操作,在靠近输入操作的位置提供与候选指标项和/或候选规则组成符对应的文本内容的列表,以供用户从中选择输入的文本内容。

进一步地,基于属性字段生成的复合字段可通过以下方式来生成:向用户展示已有指标项和/或指标组成符,其中,所述已有指标项可包括业务数据的属性字段和/或已经生成的复合字段;接收用户对展示的已有指标项和/或指标组成符的选择;在指标编辑区中显示用户选择的已有指标项和/或指标组成符;以及根据用户在指标编辑区中执行的编辑操作,至少针对显示的已有指标项和/或指标组成符进行编辑处理,以得到复合字段。

进一步地,向用户展示已有指标项和/或指标组成符的步骤可包括:按照已有指标项所涉及业务数据的数据表来展示已有指标项;和/或,按照指标组成符的类别来展示指标组成符。

进一步地,所述指标组成符可包括括号、算术运算符和/或函数处理名称。

进一步地,接收用户对展示的已有指标项和/或指标组成符的选择的步骤可包括:接收用户对展示的已有指标项和/或指标组成符进行的单击、长按、双击、拖拽之中的至少一种操作。

进一步地,已有指标项和/或指标组成符可被展示为按钮控件,并且,在指标编辑区中显示用户选择的已有指标项和/或指标组成符的步骤可包括:在指标编辑区中显示与用户选择的已有指标项和/或指标组成符对应的文本内容;或者,在指标编辑区中显示与用户选择的已有指标项和/或指标组成符对应的按钮控件。

进一步地,所述方法可还包括:根据用户在指标编辑区中执行的输入与已有指标项和/或指标组成符对应的文本内容的操作,来得到复合字段。

进一步地,所述方法可还包括:设置指标编辑区的操作模式,并且,在操作模式被设置为编辑模式的情况下,根据用户在指标编辑区中执行的编辑操作,至少针对显示的已有指标项和/或指标组成符进行编辑处理,以得到复合字段;在操作模式被设置为输入模式的情况下,根据用户在指标编辑区中执行的输入与已有指标项和/或指标组成符对应的文本内容的操作,来得到复合字段。

进一步地,所述方法可还包括:将编辑模式下的复合字段与输入模式下的复合字段进行联动。

进一步地,所述方法可还包括:基于用户在指标编辑区中执行的输入操作,在靠近输入操作的位置提供与候选已有指标项和/或候选指标组成符对应的文本内容的列表,以供用户从中选择输入的文本内容。

根据本发明示例性实施例的另一方面,提供一种用于生成业务规则表达式的计算装置,包括显示器、输入接口和处理器,其中,处理器被配置为:控制显示器向用户展示能够构成业务规则的指标项和/或规则组成符;从输入接口接收用户对展示的指标项和/或规则组成符的选择;控制显示器在规则编辑区中显示用户选择的指标项和/或规则组成符;以及根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式。

进一步地,所述指标项可包括业务数据的属性字段和/或基于属性字段生成的复合字段。

进一步地,所述规则组成符可包括括号、逻辑运算符、算术运算符、关系运算符和/或函数处理名称。

进一步地,从输入接口接收用户对展示的指标项和/或规则组成符的选择的处理可包括:从输入接口接收用户对展示的指标项和/或规则组成符进行的单击、长按、双击、拖拽之中的至少一种操作。

进一步地,指标项和/或规则组成符可被展示为按钮控件,并且,控制显示器在规则编辑区中显示用户选择的指标项和/或规则组成符的处理可包括:控制显示器在规则编辑区中显示与用户选择的指标项和/或规则组成符对应的文本内容;或者,控制显示器在规则编辑区中显示与用户选择的指标项和/或规则组成符对应的按钮控件。

进一步地,处理器还被配置为:根据用户在规则编辑区中执行的输入与指标项和/或规则组成符对应的文本内容的操作,来得到业务规则表达式。

进一步地,处理器可还被配置为:设置规则编辑区的操作模式,并且,在操作模式被设置为编辑模式的情况下,根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式;在操作模式被设置为输入模式的情况下,根据用户在规则编辑区中执行的输入与指标项和/或规则组成符对应的文本内容的操作,来得到业务规则表达式。

进一步地,处理器可还被配置为:将编辑模式下的业务规则表达式与输入模式下的业务规则表达式进行联动。

进一步地,处理器可还被配置为:基于用户在规则编辑区中执行的输入操作,控制显示器在靠近输入操作的位置提供与候选指标项和/或候选规则组成符对应的文本内容的列表,以供用户从中选择输入的文本内容。

进一步地,处理器可还被配置为通过以下方式来生成基于属性字段生成的复合字段:控制显示器向用户展示已有指标项和/或指标组成符,其中,所述已有指标项包括业务数据的属性字段和/或已经生成的复合字段;从输入接口接收用户对展示的指标项和/或指标组成符的选择;控制显示器在指标编辑区中显示用户选择的指标项和/或指标组成符;以及根据用户在指标编辑区中执行的编辑操作,至少针对显示的指标项和/或指标组成符进行编辑处理,以得到复合字段。

进一步地,控制显示器向用户展示已有指标项和/或指标组成符的处理可包括:按照已有指标项所涉及业务数据的数据表来展示已有指标项;和/或,按照指标组成符的类别来展示指标组成符。

进一步地,所述指标组成符可包括括号、算术运算符和/或函数处理名称。

进一步地,从输入接口接收用户对展示的指标项和/或指标组成符的选择的处理可包括:接收用户对展示的指标项和/或指标组成符进行的单击、长按、双击、拖拽之中的至少一种操作。

进一步地,指标项和/或指标组成符可被展示为按钮控件,并且,控制显示器在指标编辑区中显示用户选择的指标项和/或指标组成符的处理可包括:控制显示器在指标编辑区中显示与用户选择的指标项和/或指标组成符对应的文本内容;或者,控制显示器在指标编辑区中显示与用户选择的指标项和/或指标组成符对应的按钮控件。

进一步地,处理器可还被配置为:根据用户在指标编辑区中执行的输入与指标项和/或指标组成符对应的文本内容的操作,来得到复合字段。

进一步地,处理器可还被配置为:设置指标编辑区的操作模式,并且,在操作模式被设置为编辑模式的情况下,可根据用户在指标编辑区中执行的编辑操作,至少针对显示的指标项和/或指标组成符进行编辑处理,以得到复合字段;在操作模式被设置为输入模式的情况下,可根据用户在指标编辑区中执行的输入与指标项和/或指标组成符对应的文本内容的操作,来得到复合字段。

进一步地,处理器可还被配置为:将编辑模式下的复合字段与输入模式下的复合字段进行联动。

进一步地,处理器可还被配置为:基于用户在指标编辑区中执行的输入操作,控制显示器在靠近输入操作的位置提供与候选指标项和/或候选指标组成符对应的文本内容的列表,以供用户从中选择输入的文本内容。

根据本发明示例性实施例的另一方面,提供一种包括至少一个计算装置和至少一个存储指令的存储装置的系统,其中,所述指令在被所述至少一个计算装置运行时,促使所述至少一个计算装置执行上述的生成业务规则表达式的方法。

根据本发明示例性实施例的另一方面,提供一种存储指令的计算机可读存储介质,其中,当所述指令被至少一个计算装置运行时,促使所述至少一个计算装置执行上述的生成业务规则表达式的方法。

在根据本发明示例性实施例的生成业务规则表达式的方法及计算装置中,使得代码编写能力较弱的用户也可以较为快速、准确的编写出想要的业务规则表达式,有助于提高基于所编写的业务规则表达式对数据应用规则的处理效率。

将在接下来的描述中部分阐述本发明总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明总体构思的实施而得知。

附图说明

通过下面结合示例性地示出实施例的附图进行的详细描述,本发明示例性实施例的上述和其它目的、特点和优点将会变得更加清楚,其中:

图1示出根据本发明示例性实施例的生成业务规则表达式的方法的流程图;

图2示出根据本发明示例性实施例的业务规则表达式的编辑界面的示例图;

图3示出根据本发明示例性实施例的基于属性字段生成复合字段的步骤的流程图;

图4示出根据本发明示例性实施例的指标管理界面的示例图;

图5示出根据本发明示例性实施例的通过单击操作来选择已有指标项和/或指标组成符的示例图;

图6示出根据本发明示例性实施例的通过拖拽操作来选择已有指标项和/或指标组成符的示例图;

图7示出根据本发明示例性实施例的在指标编辑区执行操作的示例图;

图8A至图8C示出根据本发明示例性实施例的对指标编辑区中的已有指标项和/或指标组成符的放置位置进行调整的示例图;

图9A和图9B示出根据本发明示例性实施例的对指标编辑区中的已有指标项和/或指标组成符对应的文本内容进行修改的示例图;

图10示出根据本发明示例性实施例的用于生成业务规则表达式的计算装置的计算装置的框图。

具体实施方式

现将详细参照本发明的实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本发明。

图1示出根据本发明示例性实施例的生成业务规则表达式的方法的流程图。这里,作为示例,所述方法可通过计算机程序来执行,也可由专门的用于生成业务规则表达式的系统或计算装置来执行。

参照图1,在步骤S10中,向用户展示能够构成业务规则的指标项和/或规则组成符。在本发明的示例性实施例中,业务规则可包括指标项和/或规则组成符。这里,指标项可用于衡量业务相关方面,而规则组成符可指示除了指标项之外的组成规则的元素。

作为示例,规则组成符可包括括号、逻辑运算符、算术运算符、关系运算符和/或函数处理名称。

这里,逻辑运算符可包括但不限于And(逻辑与)、Or(逻辑或)、Xor(逻辑异或)、Not(逻辑非)等;算术运算符可包括但不限于+(加法运算)、-(减法运算)、*(乘法运算)、/(除法运算)、%(求余运算)、!(阶乘运算)等;关系运算符可包括但不限于>(大于)、<(小于)、=(等于)、≤(小于或等于)、≥(大于或等于)、≠(不等于)等。

在一个示例中,指标项可包括业务数据的属性字段,也可称为基础指标。

也就是说,该基础指标可指通过用户上传或通过其他渠道而获取的业务数据(即,待处理的业务数据)中的属性字段。

这里,业务数据中可包括多条数据记录。各业务数据可来源于本地的数据库,或者,也可来源于互联网云上的数据库。作为示例,业务数据表的每行为一条数据记录,数据记录的一列为一属性字段。

上述基础指标即为数据记录的属性字段。例如,当获取一业务数据之后,可提取该业务数据的属性字段,并将提取的属性字段直接作为基础指标。也就是说,基础指标可从业务数据中直接提取、且未经过任何处理。

在另一示例中,指标项可包括基于属性字段生成的复合字段。

这里,该复合字段可指通过对一个或多个基础指标(即,属性字段)进行相应处理而得到的新指标(也可称为自定义指标)。例如,以基础指标为“身份证号”为例,在对“身份证号”经过“年龄提取”的处理方法之后可得到自定义指标“年龄”,在对“身份证号”经过“性别提取”的处理方法之后可得到自定义指标“性别”。

进一步地,该复合字段也可指通过对一个或多个基础指标和/或已经生成的自定义指标进行相应处理而得到的新的自定义指标。也就是说,复合字段既可直接基于基础指标,也可间接基于基础指标(即,在这种情况下,直接基于的是已经生成的自定义指标)来生成。

后续将参考图3来详细介绍基于属性字段生成复合字段的步骤,本发明在此不再赘述。

在步骤S20中,接收用户对展示的指标项和/或规则组成符的选择。

这里,用户可通过各种技术手段来实现对指标项和/或规则组成符的选择。作为示例,接收用户对展示的指标项和/或规则组成符的选择的步骤可包括:接收用户对展示的指标项和/或规则组成符进行的单击、长按、双击、拖拽之中的至少一种操作。但本发明不限于此,本领域技术人员还可以通过其他方式来进行选择。

在步骤S30中,在规则编辑区中显示用户选择的指标项和/或规则组成符。

这里,用户选择的指标项和/或规则组成符可通过各种方式被显示在规则编辑区中。

例如,针对上述用户对展示的指标项和/或规则组成符的选择为拖拽操作的情况,该拖拽操作可指将指标项和/或规则组成符拖拽到规则编辑区内,从而实现在规则编辑区内的显示。

在一可选实施例中,在执行拖拽操作的过程中,针对每次被拖拽的对象(即,被拖拽的指标项或规则组成符),响应于拖拽操作可在规则编辑区中显示多个放置位置。在此情况下,该拖拽操作可包括将被拖拽的对象拖拽到多个放置位置之一。这里,上述多个放置位置可为基于被拖拽的对象确定的该对象的推荐放置位置。

作为示例,指标项和/或规则组成符可被展示为按钮控件。相应地,在规则编辑区中显示用户选择的指标项和/或规则组成符的步骤可包括:在规则编辑区中显示与用户选择的指标项和/或规则组成符对应的文本内容。或者,在规则编辑区中显示用户选择的指标项和/或规则组成符的步骤可包括:在规则编辑区中显示与用户选择的指标项和/或规则组成符对应的按钮控件。

图2示出根据本发明示例性实施例的业务规则表达式的编辑界面的示例图。应理解,图2所示的编辑界面的展示形式仅为示例,本发明不限于此,本领域技术人员还可以通过其他方式来展示指标项和规则组成符以及规则编辑区。

例如,提供该编辑界面的步骤可包括:当接收到用于新建业务规则表达式的操作或者接收到用于编辑已有业务规则表达式的编辑操作时,提供该编辑界面。

作为示例,当接收到用于编辑已有业务规则表达式的编辑操作时,检测该已有业务规则表达式是否正被应用于业务决策,如果该已有业务规则表达式当前未被应用,则提供编辑界面。如果该已有业务规则表达式当前正被应用于业务决策,则向用户展示用于提示该已有业务规则表达式无法进行编辑的消息。

以图2所示为例,图2中所示的编辑界面中的“计算过程编辑区”即为规则编辑区,此外,在编辑界面的工具栏中展示指标项和/或规则组成符,其中,工具栏中的“方法”栏展示的为规则组成符,如逻辑运算符“且”、“或”、“非”,函数处理名称“方法1”等。工具栏中的“指标”栏展示的即为指标项,在“指标”栏中可展示基础指标和自定义指标,应理解,各指标项可来源于不同的数据表,不同数据表对应的指标项可以相同也可以不同。

此外,还可通过进一步在“基础规则”栏中展示已经制定好的规则来间接地展示指标项和/或规则组成符,相应地,可根据用户对基础规则的选择来一次性选择构成该基础规则的指标项和/或规则组成符。

图2中所示的编辑界面中的“可视化”选项和“自定义代码编辑”选项可用于切换规则编辑区域的操作模式。

例如,当“可视化”选项被选中时,可按照编辑已有元素的操作模式来进行规则编辑,这里,指标项和/或规则组成符可被显示为对应的控件,用户可针对相应的控件进行移动、删除和/或添加等操作来进行编辑,以得到完整的规则表达式。此外,当“自定义代码编辑”选项被选中时,可按照输入文本(例如,代码)形式来进行编辑,这里,用户可手动输入构成规则表达式的至少一部分指标项和/或规则组成符,从而得到完整的规则表达式。

这里,可在任一操作模式下执行编辑操作,当从一种操作模式切换到另一种操作模式时,进行规则表达式内容的联动。然而,应理解,本发明的示例性实施例并不限于以上两种模式,还可以采用任何其他用于生成规则表达式的操作模式,例如,可将上述两种操作模式进行融合以得到另一种操作模式;或者,可采用诸如语音输入等其他操作模式。

返回图1,在步骤S40中,根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式。

这里,在用户选择的指标项和/或规则组成符被显示在规则编辑区中之后,可通过针对其进行诸如移动、删除、添加等各种操作,以得到业务规则表达式。这里,作为示例,组成业务规则表达式的所有元素可由用户的选择操作来获取,例如,用户选择的指标项和/或规则组成符可被显示在规则编辑区中,除此之外的其他元素也可由用户通过诸如从下拉菜单选择、手动键入等操作而得到。

除了上述方式之外,还可根据用户在规则编辑区中执行的输入与指标项和/或规则组成符对应的文本内容的操作,来得到业务规则表达式。作为示例,在图2所示的编辑界面中,当切换到自定义代码编辑的操作模式下,用户可手动输入组成规则表达式的各个指标项和/或规则组成符。这里,例如,可基于用户在规则编辑区中执行的输入操作,在靠近输入操作的位置提供与候选指标项和/或候选规则组成符对应的文本内容的列表,以供用户从中选择输入的文本内容。

在一可选实施例中,根据本发明示例性实施例的生成业务规则表达式的方法可还包括:设置规则编辑区的操作模式,以在规则编辑区设置的不同操作模式下生成业务规则表达式。

在一个示例中,规则编辑区的操作模式可被设置为编辑模式。在操作模式被设置为编辑模式的情况下,根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式。

在另一示例中,规则编辑区的操作模式可被设置为输入模式。在操作模式被设置为输入模式的情况下,根据用户在规则编辑区中执行的输入与指标项和/或规则组成符对应的文本内容的操作,来得到业务规则表达式。

可选地,根据本发明示例性实施例的生成业务规则表达式的方法可还包括:将编辑模式下的业务规则表达式与输入模式下的业务规则表达式进行联动。这样,在一种操作模式下得到的结果可方便地同步到另一种操作模式之下,以进一步方便用户产生规则表达式。

这里,以图2所示的编辑界面为例,除了设置规则名称、规则描述、决策结果以及相应的规则标签之后,可在规则编辑区中针对其中的指标项和/或规则组成符进行操作,以得到业务规则表达式。当接收到对编辑界面上的“保存”按钮的选择时,可生成包含业务规则表达式的规则。

这里,应理解,在得到包含业务规则表达式的业务规则之后,可基于得到的业务规则对业务数据进行决策。例如,所述方法可进一步包括:发送所述业务规则至业务处理平台和/或业务决策节点,以使所述业务处理平台和/或业务决策节点基于所述业务规则对待处理业务进行处理。为此,可获取待判定的目标业务对应的业务数据,并通过所述业务规则对所述业务数据进行判定,并生成所述目标业务对应的决策结果。

这里,若所述业务规则为用于判定用户是否为可贷款用户的规则,并且,所述待判定的目标业务为目标用户输入的用于进行贷款申请的请求,基于所述请求,从业务系统或数据库中获取所述目标用户的个人信息作为所述业务数据。将所述目标用户的个人信息与所述业务规则进行匹配;若匹配成功,则判定所述目标用户为可贷款用户,并生成用于指示通过所述目标用户的贷款申请的决策结果;否则,生成用于指示拒绝所述目标用户的贷款申请的决策结果。

此外,可将上述业务规则应用于诸如反欺诈的金融风控场景中,针对诸如交易的业务数据应用业务规则,以判断其是否为欺诈交易。但本发明不限于此,本发明示例性实施例的业务规则相关方案还可应用于其他用于进行业务决策的场景中。

针对指标项包括基于属性字段生成的复合字段的情况,下面将参照图3来介绍基于属性字段生成复合字段的步骤。

图3示出根据本发明示例性实施例的基于属性字段生成复合字段的步骤的流程图。

参照图3,在步骤S100中,向用户展示已有指标项和/或指标组成符。

作为示例,已有指标项可包括业务数据的属性字段和/或已经生成的复合字段。这里,每个复合字段可通过对属性字段和/或已经生成的复合字段进行处理来得到。此外,作为示例,指标组成符可包括括号、算术运算符和/或函数处理名称。

例如,向用户展示已有指标项和/或指标组成符的步骤可包括:按照已有指标项所涉及业务数据的数据表来展示已有指标项;和/或,按照指标组成符的类别来展示指标组成符。这里,在生成复合指标的时候,已有指标项可按照其归属或依赖的数据表来进行划分并展示,并且/或者,指标组成符也可基于特定准则而进行归类,并按照类别(例如,算术运算符、函数等)来进行展示。

在步骤S200中,接收用户对展示的已有指标项和/或指标组成符的选择。

这里,用户可通过各种技术手段来实现对已有指标项和/或指标组成符的选择。作为示例,接收用户对展示的已有指标项和/或指标组成符的选择的步骤可包括:接收用户对展示的已有指标项和/或指标组成符进行的单击、长按、双击、拖拽之中的至少一种操作。但本发明不限于此,本领域技术人员还可以通过其他方式来进行选择。

在步骤S300中,在指标编辑区中显示用户选择的已有指标项和/或指标组成符。

这里,用户选择的已有指标项和/或指标组成符可通过各种方式被显示在指标编辑区中。

例如,针对上述用户对展示的已有指标项和/或指标组成符的选择为拖拽操作的情况,该拖拽操作可指将已有指标项和/或指标组成符拖拽到指标编辑区内,从而实现在指标编辑区内的显示。

作为示例,已有指标项和/或指标组成符被展示为按钮控件。相应地,在指标编辑区中显示用户选择的已有指标项和/或指标组成符的步骤可包括:在指标编辑区中显示与用户选择的已有指标项和/或指标组成符对应的文本内容;或者,在指标编辑区中显示与用户选择的已有指标项和/或指标组成符对应的按钮控件。

在步骤S400中,根据用户在指标编辑区中执行的编辑操作,至少针对显示的已有指标项和/或指标组成符进行编辑处理,以得到复合字段。

这里,在用户选择的已有指标项和/或指标组成符被显示在指标编辑区中之后,可通过针对其进行诸如移动、删除、添加等各种操作,以得到复合字段。这里,作为示例,组成复合字段的所有元素可由用户的选择操作来获取,例如,用户选择的已有指标项和/或指标组成符可被显示在指标编辑区中,除此之外的其他元素也可由用户通过诸如从下拉菜单选择、手动键入等操作而得到。

除了上述方式之外,还可根据用户在指标编辑区中执行的输入与已有指标项和/或指标组成符对应的文本内容的操作,来得到复合字段。作为示例,当切换到自定义代码编辑的操作模式下,用户可手动输入组成复合字段的各个已有指标项和/或指标组成符。这里,例如,可基于用户在指标编辑区中执行的输入操作,在靠近输入操作的位置提供与候选已有指标项和/或候选指标组成符对应的文本内容的列表,以供用户从中选择输入的文本内容。

在一可选实施例中,根据本发明示例性实施例的生成业务规则表达式的方法可还包括:设置指标编辑区的操作模式。

在一个示例中,指标编辑区的操作模式可被设置为编辑模式。在操作模式被设置为编辑模式的情况下,根据用户在指标编辑区中执行的编辑操作,至少针对显示的已有指标项和/或指标组成符进行编辑处理,以得到复合字段。

在另一示例中,指标编辑区的操作模式可被设置为输入模式。在操作模式被设置为输入模式的情况下,根据用户在指标编辑区中执行的输入与已有指标项和/或指标组成符对应的文本内容的操作,来得到复合字段。

可选地,根据本发明示例性实施例的生成业务规则表达式的方法可还包括:将编辑模式下的复合字段与输入模式下的复合字段进行联动。这样,在一种操作模式下得到的结果可方便地同步到另一种操作模式之下,以进一步方便用户产生复合字段。

下面将参照图4至图9B来介绍基于已有指标项和/或指标组成符生成复合字段的一个示例。

图4示出根据本发明示例性实施例的指标管理界面的示例图。应理解,图4所示的指标管理界面的展示形式仅为示例,本发明不限于此,本领域技术人员还可以通过其他方式来展示已有指标项和指标组成符以及指标编辑区。

例如,提供该指标管理界面的步骤可包括:当接收到用于新建复合字段的操作或者接收到用于编辑已有复合字段的编辑操作时,提供该编辑界面。

在本示例中,以复合字段为自定义指标为例来介绍基于已有指标项和/或指标组成符生成自定义指标的过程。

图4中所示的指标管理界面中的“计算过程编辑区”即为指标编辑区,在指标管理界面的工具栏中展示已有指标项和/或指标组成符,其中,工具栏中的“方法”栏展示的为指标组成符,如算术运算符“计数”、“平均数”、“最大”、“最小”、“求和”等。工具栏中的“指标”栏展示的为已有指标项。

图4中所示的指标管理界面中的“可视化”选项和“自定义代码编辑”选项也可用于切换指标编辑区的操作模式。

图5示出根据本发明示例性实施例的通过单击操作来选择已有指标项和/或指标组成符的示例图。

如图5所示,当接收到对在“工具栏”中展示的已有指标项和/或指标组成符(例如,“身份证号获取年龄”)的单击操作时,将所选择的已有指标项和/或指标组成符在指标编辑区中进行显示,例如,可将所选择的“身份证号获取年龄”自动添加至指标编辑区中的光标所在位置。

图6示出根据本发明示例性实施例的通过拖拽操作来选择已有指标项和/或指标组成符的示例图。

这里,该拖拽操作可指将已有指标项和/或指标组成符拖拽到指标编辑区内。

在一可选实施例中,在执行拖拽操作的过程中,针对每次被拖拽的对象(即,被拖拽的已有指标项或指标组成符),响应于拖拽操作可在指标编辑区中显示多个放置位置。在此情况下,该拖拽操作可包括将被拖拽的对象拖拽到多个放置位置之一。这里,上述多个放置位置可为基于被拖拽的对象确定的该对象的推荐放置位置。

如图6所示,该拖拽操作可指将在“工具栏”中展示的已有指标项和/或指标组成符(例如,“身份证号获取年龄”)拖拽至指标编辑区内。

图7示出根据本发明示例性实施例的在指标编辑区执行操作的示例图。

例如,可根据用户所输入的内容在靠近输入操作的位置(如指标编辑区中光标所在位置)提供与输入的文本内容相匹配的候选已有指标项和/或候选指标组成符对应的文本内容的列表,供用户从中选择输入的文本内容,以提高输入效率。

在一可选实施例中,根据本发明示例性实施例的生成业务规则表达式的方法可还包括:对指标编辑区中显示的已有指标项和/或指标组成符进行修改操作。作为示例,可对显示的已有指标项和/或指标组成符的放置位置进行调整。例如,可接收对显示的已有指标项和/或指标组成符中的指定对象的拖拽操作,响应于该拖拽操作在指标编辑区域中显示多个提示修改位置,此时,该拖拽操作为将该指定对象拖拽到多个提示修改位置之一。

图8A至图8C示出根据本发明示例性实施例的对指标编辑区中的已有指标项和/或指标组成符的放置位置进行调整的示例图。

例如,当接收到对指标编辑区中的指定对象(例如,“身份证号获取年龄”)的拖拽操作时,可将鼠标的显示样式变为抓手形式,在该指定对象被拖拽的过程中,在指标编辑区域中显示两个提示修改位置(如图8B所示),将该指定对象拖拽到两个提示修改位置之一以完成拖拽操作(如图8C所示)。

在另一示例中,该编辑操作可包括对显示的已有指标项和/或指标组成符对应的文本内容进行修改。

例如,可接收用于选中显示的已有指标项和/或指标组成符中的指定对象的操作,响应于该操作进入针对被选中的指定对象对应的文本内容的编辑状态,在编辑状态下,根据用户的输入来对该指定对象对应的文本内容进行修改。

图9A和图9B示出根据本发明示例性实施例的对指标编辑区中的已有指标项和/或指标组成符对应的文本内容进行修改的示例图。

如图9A所示,当接收用于选中指标编辑区中的指定对象的操作(例如,鼠标停留(hover)在指标编辑区中的指定对象所在位置,且双击操作该指定对象)时,进入编辑状态。在编辑状态下接收用户输入的文本内容(如图9B所示)。

这里,如果不存在与输入的文本内容对应的已有指标项和/或指标组成符,则该指定对象对应的文本内容不发生改变,即,指定对象对应的文本内容保持原文本内容不变。

可选地,可根据接收到的用户输入的文本内容,在靠近输入操作的位置提供与输入的文本内容匹配的至少一个候选内容,接收用户对提供的至少一个候选内容中的任一候选内容的选择,用所选择的候选内容来替换该指定对象对应的原文本内容。

这里,应理解,上述对指标编辑区中的已有指标项和/或指标组成符进行修改操作的步骤也适用于对规则编辑区中显示的指标项和/或规则组成符进行修改操作,本发明对此部分的内容不再赘述。

图10示出根据本发明示例性实施例的用于生成业务规则表达式的计算装置的计算装置的框图。

如图10所示,根据本发明示例性实施例的用于生成业务规则表达式的计算装置的计算装置包括:处理器100、显示器200和输入接口300。

作为示例,显示器200可包括但不限于视频显示器(诸如,液晶显示器),输入接口300可包括但不限于键盘、鼠标、触摸输入装置等。计算装置的所有组件可经由总线和/或网络而彼此连接。这里,图1所示的生成业务规则表达式的方法可由处理器100来执行。

具体说来,处理器100控制显示器200向用户展示能够构成业务规则的指标项和/或规则组成符。

作为示例,指标项可包括业务数据的属性字段和/或基于属性字段生成的复合字段。规则组成符可包括括号、逻辑运算符、算术运算符、关系运算符和/或函数处理名称。

处理器100从输入接口300接收用户对展示的指标项和/或规则组成符的选择。作为示例,从输入接口300接收用户对展示的指标项和/或规则组成符的选择的处理可包括:从输入接口300接收用户对展示的指标项和/或规则组成符进行的单击、长按、双击、拖拽之中的至少一种操作。

处理器100控制显示器200在规则编辑区中显示用户选择的指标项和/或规则组成符。

作为示例,指标项和/或规则组成符可被展示为按钮控件,处理器100控制显示器200在规则编辑区中显示用户选择的指标项和/或规则组成符的处理可包括:控制显示器200在规则编辑区中显示与用户选择的指标项和/或规则组成符对应的文本内容;或者,控制显示器200在规则编辑区中显示与用户选择的指标项和/或规则组成符对应的按钮控件。

处理器100根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式。

可选地,处理器100可还被配置为:根据用户在规则编辑区中执行的输入与指标项和/或规则组成符对应的文本内容的操作,来得到业务规则表达式。

例如,处理器100可还被配置为:基于用户在规则编辑区中执行的输入操作,控制显示器200在靠近输入操作的位置提供与候选指标项和/或候选规则组成符对应的文本内容的列表,以供用户从中选择输入的文本内容。

在一可选实施例中,处理器100可还被配置为:设置规则编辑区的操作模式,以在规则编辑区设置的不同操作模式下生成业务规则表达式。

在一个示例中,规则编辑区的操作模式可被设置为编辑模式。在操作模式被设置为编辑模式的情况下,处理器100可根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式。

在另一示例中,规则编辑区的操作模式可被设置为输入模式。在操作模式被设置为输入模式的情况下,处理器100可根据用户在规则编辑区中执行的输入与指标项和/或规则组成符对应的文本内容的操作,来得到业务规则表达式。

可选地,处理器100可还被配置为:将编辑模式下的业务规则表达式与输入模式下的业务规则表达式进行联动。

针对指标项包括基于属性字段生成的复合字段的情况,处理器100可通过以下方式来生成基于属性字段生成的复合字段。

处理器100控制显示器200向用户展示已有指标项和/或指标组成符,从输入接口300接收用户对展示的已有指标项和/或指标组成符的选择;控制显示器200在指标编辑区中显示用户选择的已有指标项和/或指标组成符,根据用户在指标编辑区中执行的编辑操作,至少针对显示的已有指标项和/或指标组成符进行编辑处理,以得到复合字段。

作为示例,已有指标项可包括业务数据的属性字段和/或已经生成的复合字段,指标组成符可包括括号、算术运算符和/或函数处理名称。

例如,控制显示器200向用户展示已有指标项和/或指标组成符的处理可包括:按照已有指标项所涉及业务数据的数据表来展示已有指标项;和/或,按照指标组成符的类别来展示指标组成符。

作为示例,从输入接口300接收用户对展示的已有指标项和/或指标组成符的选择的处理可包括:接收用户对展示的已有指标项和/或指标组成符进行的单击、长按、双击、拖拽之中的至少一种操作。

作为示例,已有指标项和/或指标组成符可被展示为按钮控件。相应地,处理器100控制显示器200在指标编辑区中显示用户选择的已有指标项和/或指标组成符的处理包括:控制显示器200在指标编辑区中显示与用户选择的已有指标项和/或指标组成符对应的文本内容;或者,控制显示器200在指标编辑区中显示与用户选择的已有指标项和/或指标组成符对应的按钮控件。

可选地,处理器100可还被配置为:根据用户在指标编辑区中执行的输入与已有指标项和/或指标组成符对应的文本内容的操作,来得到复合字段。

例如,处理器100可基于用户在指标编辑区中执行的输入操作,控制显示器200在靠近输入操作的位置提供与候选已有指标项和/或候选指标组成符对应的文本内容的列表,以供用户从中选择输入的文本内容。

在一可选实施例中,处理器100可还被配置为设置指标编辑区的操作模式。

在一个示例中,指标编辑区的操作模式可被设置为编辑模式。在操作模式被设置为编辑模式的情况下,处理器100可根据用户在指标编辑区中执行的编辑操作,至少针对显示的已有指标项和/或指标组成符进行编辑处理,以得到复合字段。

在另一示例中,指标编辑区的操作模式可被设置为输入模式。在操作模式被设置为输入模式的情况下,处理器100可根据用户在指标编辑区中执行的输入与已有指标项和/或指标组成符对应的文本内容的操作,来得到复合字段。

可选地,处理器100可将编辑模式下的复合字段与输入模式下的复合字段进行联动。

根据本发明示例性实施例的生成业务规则表达式的方法及计算装置,提供了多种用于生成业务规则表达式的交互方式,增加了输入的多样性,对于代码能力较弱的人,使得生成业务规则表达式的效率被提高。

在本发明示例性实施例中还提出一种包括至少一个计算装置和至少一个存储指令的存储装置的系统。

计算装置可以部署在服务器或客户端中,也可以部署在分布式网络环境中的节点装置上。此外,所述计算装置可以是PC计算机、平板装置、个人数字助理、智能手机、web应用或其他能够执行上述指令集合的装置。

这里,所述计算装置并非必须是单个的计算装置,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。计算装置还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子装置。

作为示例,在所述计算装置中,处理器可包括但不限于中央处理器(CPU)、图形处理器(GPU)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。

根据本发明示例性实施例的生成业务规则表达式的方法中所描述的某些操作可通过软件方式来实现,某些操作可通过硬件方式来实现,此外,还可通过软硬件结合的方式来实现这些操作。

处理器可运行存储在存储部件之一中的指令或代码,其中,所述存储部件还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,所述网络接口装置可采用任何已知的传输协议。

存储部件可与处理器集成为一体,例如,将RAM或闪存布置在集成电路微处理器等之内。此外,存储部件可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储部件和处理器可在操作上进行耦合,或者可例如通过I/O端口、网络连接等互相通信,使得处理器能够读取存储在存储部件中的文件。

根据本发明示例性实施例的生成业务规则表达式的方法所涉及的操作可被描述为各种互联或耦合的功能块或功能示图。然而,这些功能块或功能示图可被均等地集成为单个的逻辑装置或按照非确切的边界进行操作。

例如,提供一种包括至少一个计算装置和至少一个存储指令的存储装置的系统,其中,所述指令在被所述至少一个计算装置运行时,促使所述至少一个计算装置执行下述步骤:向用户展示能够构成业务规则的指标项和/或规则组成符;接收用户对展示的指标项和/或规则组成符的选择;在规则编辑区中显示用户选择的指标项和/或规则组成符;以及根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式。

也就是说,可由上述的计算装置来执行图1所示的生成业务规则表达式的方法。由于上述在图1中已经对用于生成业务规则表达式的方法进行了详细介绍,本发明对此部分的内容不再赘述。

应理解,根据本发明示例性实施例的生成业务规则表达式的方法可通过记录在计算可读介质上的程序来实现,例如,根据本发明的示例性实施例,可提供一种存储指令的计算机可读介质,其中,当所述指令被至少一个计算装置运行时,促使所述至少一个计算装置执行以下方法:向用户展示能够构成业务规则的指标项和/或规则组成符;接收用户对展示的指标项和/或规则组成符的选择;在规则编辑区中显示用户选择的指标项和/或规则组成符;以及根据用户在规则编辑区中执行的编辑操作,至少针对显示的指标项和/或规则组成符进行编辑处理,以得到业务规则表达式。

上述计算机可读介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,应注意,所述计算机程序还可用于执行除了上述步骤以外的附加步骤或者在执行上述步骤时执行更为具体的处理,这些附加步骤和进一步处理的内容已经参照图1进行了描述,这里为了避免重复将不再进行赘述。

应注意,根据本发明示例性实施例的生成业务规则表达式的方法可完全依赖计算机程序的运行来实现相应的功能,即,各个装置与计算机程序的功能架构中与各步骤相应,使得整个系统通过专门的软件包(例如,lib库)而被调用,以实现相应的功能。

以上描述了本发明的各示例性实施例,应理解,上述描述仅是示例性的,并非穷尽性的,本发明不限于所披露的各示例性实施例。在不偏离本发明的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。因此,本发明的保护范围应该以权利要求的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1