CN102968305B - 逻辑处理方法、装置及测评*** - Google Patents
逻辑处理方法、装置及测评*** Download PDFInfo
- Publication number
- CN102968305B CN102968305B CN201210495251.2A CN201210495251A CN102968305B CN 102968305 B CN102968305 B CN 102968305B CN 201210495251 A CN201210495251 A CN 201210495251A CN 102968305 B CN102968305 B CN 102968305B
- Authority
- CN
- China
- Prior art keywords
- logic
- description language
- interval
- type
- logic rule
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000011156 evaluation Methods 0.000 title claims abstract description 26
- 238000012545 processing Methods 0.000 claims description 111
- 238000004364 calculation method Methods 0.000 claims description 59
- 238000004458 analytical method Methods 0.000 claims description 31
- 238000012795 verification Methods 0.000 claims description 20
- 238000003672 processing method Methods 0.000 claims description 16
- 230000003247 decreasing effect Effects 0.000 claims description 5
- 230000015572 biosynthetic process Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 18
- 230000014509 gene expression Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
本发明提供一种逻辑处理方法、装置及测评***。其中,所述方法包括:获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑处理规则;依次对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序;执行所述逻辑规则处理程序,得出逻辑处理结果。本发明实施例通过将不同业务领域的具体逻辑处理规则统一采用至少一个多区间多类型逻辑规则描述语言来描述,与逻辑处理程序独立,便于普通工作人员,即非专业程序开发人员,根据业务逻辑规则的变化进行动态的更新与修改。另外,本发明实施例通过使用多区间多类型逻辑规则描述语言,具有较高的通用性,可适应各种业务领域的逻辑处理要求,易扩展、易维护。
Description
技术领域
本发明涉及计算机技术,尤其涉及一种逻辑处理方法、装置及测评***。
背景技术
随着计算机技术的飞速发展,各类业务应用信息***得到推广与应用。同时,相应的各类测评考核办法也随着信息***的应用得到进一步完善。规范考核测评***应用评价工作的基本原则,组织保障评价标准及工作程序,确保信息流、资金流和业务流的协调一致、完整统一,为管理者提供有力的决策依据,能进一步地提升信息化支撑生产经营管理的效率。多数单位与企业都针对不同的岗位、专业、领域等方面设置了相应的测评***。为进一步巩固信息化建设成果,促进测评***的全面落实,实现以评价促应用、以应用促发展的目标,全面提升考核测评***实用化水平,进一步完善管理体系构建,各企业单位制订了各类考核评价标准与规则实施办法。
但是,由于应用于单一业务领域的考核测评信息***,其考核评价标准与逻辑处理程序是预编程好的。因此,当考核标准和规则发生变化时,考核测评信息***的开发人员需重新编写考核标准和考核规则的逻辑处理程序。由此可知,现有考核测评信息***只能适用于一种业务领域,适用范围窄,且修改维护较为繁琐。
发明内容
本发明提供一种逻辑处理方法、装置及测评***,以提高适应性,且易修改和维护。
本发明的第一个方面是提供一种通用逻辑算法,包括:
获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑处理规则;
依次对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序;
执行所述逻辑规则处理程序,得出逻辑处理结果。
本发明的另一个方面是提供一种逻辑处理装置,包括:
第一获取模块,用于获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑规则;
第一生成模块,用于依次对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序;
执行模块,用于执行所述逻辑规则处理程序,得出逻辑处理结果。
本发明的又一个方面是提供一种测评***,包括本发明实施例提供的逻辑处理装置和存储器,其中,所述所述存储器用于存储逻辑对象。
本发明的技术效果是:本发明实施例通过将不同业务领域的具体逻辑处理规则统一采用至少一个多区间多类型逻辑规则描述语言来描述,与逻辑处理程序独立,便于普通工作人员,即非专业程序开发人员,根据业务逻辑规则的变化进行动态的更新与修改。另外,本发明实施例通过使用多区间多类型逻辑规则描述语言,具有较高的通用性,可适应各种业务领域的逻辑处理要求,易扩展、易维护。
附图说明
图1为本发明提供的逻辑处理方法实施例一的流程示意图;
图2为本发明提供的逻辑处理方法实施例二基于实施例一所述的方法还包括新增步骤的流程示意图;
图3为本发明提供的逻辑处理方法实施例三的流程示意图;
图4为本发明提供的逻辑处理方法实施例三中步骤S4的流程示意图;
图5为本发明提供的逻辑处理方法实施例三中步骤S5的流程示意图;
图6为本发明提供的逻辑处理装置实施例一的结构示意图;
图7为本发明提供的逻辑处理装置实施例二的结构示意图;
图8为本发明提供的逻辑处理装置实施例三的结构示意图;
图9为本发明提供的逻辑处理装置实施例四的结构示意图;
图10为本发明提供的逻辑处理装置实施例中逻辑规则描述语言生成模块实施例的结构示意图;
图11为本发明提供的逻辑处理装置实施例中逻辑规则计算模块实施例的结构示意图;
图12为本发明提供的测评***实施例一的结构示意图;
图13为本发明采用多区间多类型逻辑规则语言的解析过程示例图;
图14为实现图8所示解析过程的多区间多类型逻辑规则引擎实例结构图。
具体实施方式
如图1所示,本发明提供的逻辑处理方法实施例一的流程示意图。如图中所示,本实施例一所述的方法包括:
步骤101、获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑处理规则。
具体地,逻辑处理装置获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑处理规则。其中,所述多区间多类型逻辑规则描述语言存储在相应的数据库中,供所述逻辑处理装置调用。所述多区间多类型逻辑规则描述语言包括多区间逻辑规则描述语言和多类型逻辑规则描述语言。其中,所述多区间逻辑规则描述语言包括:点类型的多区间描述语言、连续的多区间描述语言和非连续的多区间描述语言。所述多类型逻辑规则描述语言包括:常数型的逻辑规则描述语言,计算公式类的逻辑规则描述语言、递增类型的逻辑规则描述语言和递减类型的逻辑规则描述语言。具体的所述多区间多类型逻辑规则描述语言的具体形式可参见下文中的相关内容。
步骤102、依次对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序。
具体地,所述逻辑处理装置按照预设的解析程序对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序,即生成逻辑处理装置能识别的符合处理程序语法的语言。
步骤103、执行所述逻辑规则处理程序,得出逻辑处理结果。
具体地,所述逻辑处理装置执行所述逻辑规则处理程序,得出逻辑处理结果。进一步地,为保证能够得出所述逻辑处理结果,且所述逻辑处理结果正确,则在本步骤103之前,还应该包括:对所述逻辑规则处理程序进行正确性验证,若验证结果正确,则继续后续步骤。具体地,所述逻辑处理装置根据预设的验证规则,对所述逻辑规则处理程序进行正确性验证。实际上,所述逻辑处理装置是对所述逻辑规则处理程序的程序语法是否符合预设的语法规则来进行验证的。若解析出的所述逻辑规则处理程序的语法不符合预设的语法规则,则所述逻辑处理装置判定所述逻辑规则处理程序不能通过验证,即验证结果错误。验证结果错误后,所述逻辑处理装置不进行所述步骤103,并不作任何响应,或者,生成验证结果错误信息。
本实施例通过将不同业务领域的具体逻辑处理规则统一采用至少一个多区间多类型逻辑规则描述语言来描述,与逻辑处理程序独立,便于普通工作人员,即非专业程序开发人员,根据业务逻辑规则的变化进行动态的更新与修改。另外,本发明实施例通过使用多区间多类型逻辑规则描述语言,具有较高的通用性,可适应各种业务领域的逻辑处理要求,易扩展、易维护。
上述实施例中所述多区间多类型逻辑规则描述语言包括多区间逻辑规则描述语言和多类型逻辑规则描述语言。其中,所述多区间逻辑规则描述语言包括:点类型的多区间描述语言、连续的多区间描述语言和非连续的多区间描述语言。各描述语言的具体表述形式如下:
1、点类型的多区间描述语言:这种区间类型允许逻辑判断区间为某个点值时的规则设置与处理,描述如下:当Z=X1时,取值=K1(或执行某个计算);Z=X2时,取值=K2(或执行某个计算);Z=X3时,取值=K3(或执行某个计算)……;不满足区间时候,取值=K0(或执行某个计算)。这种多区间的处理在***允许的长度范围内可以无限制扩充。
2、连续的多区间描述语言:这种区间类型允许逻辑判断区间为某段连续的值时的规则设置与处理,描述如下:
当Z>=X1时,取值=K1(或执行某个计算);X1<Z<=X2时,取值=K2(或执行某个计算);X2<Z<=X3时,取值=K3(或执行某个计算)……;不满足区间时候,取值=K0(或执行某个计算)。这种多区间的处理在***允许的长度范围内可以无限制扩充。(其中,X1<X2<X3<Xn)
3、非连续的多区间描述语言:这种区间类型允许逻辑判断区间为多段非连续的值时的规则设置与处理,描述如下:
当Z>=X1时,取值=K1(或执行某个计算);X2<Z<X4时,取值=K2(或执行某个计算);X5<Z<=X6时,取值=K3(或执行某个计算)……;不满足区间时候,取值=K0(或执行某个计算)。这种多区间的处理在***允许的长度范围内可以无限制扩充。(其中,X1<X2<X3<…<Xn)
多类型逻辑规则主要实现某个数据在非区间范围时的处理,所有非区间型的逻辑规则,在本文中,统称为“多类型逻辑规则”。所述多类型逻辑规则描述语言包括:常数型的逻辑规则描述语言,计算公式类的逻辑规则描述语言、递增类型的逻辑规则描述语言和递减类型的逻辑规则描述语言。各描述语言的具体表述形式如下:
1、常数型的逻辑规则描述语言:此类逻辑规则处理不需要计算,直接使用逻辑规则中定义数值,如:设定常数为K,则只要采用此逻辑规则配置的程序都自动计算为:取值=K。
2、计算公式类的逻辑规则描述语言:这种逻辑规则满足任意合法的计算公式的定义、解析与计算,如:(K1-X)/K2*K3。其中,K1,K2,K3为常量,X为某个变量值,该值由***计算后得到,再代入本公式计算得出结果。
3、递减类型的逻辑规则描述语言:这种逻辑规则满足“总数为Z,每少X个,扣Y,扣完为止”,少于X个之内不扣,超过X个才扣;通过X、Y、Z的关系,得出临界值后,得出某个计算公式,结合计算公式类的逻辑规则描述语言2进行定义和计算,得出结果。
4、递增类型的逻辑规则描述语言:这种逻辑规则满足“总数为Z,每增加X个,扣Y,扣完为止,增加X之内不扣,超过X才扣;通过X、Y、Z的关系,得出临界值后,得出某个计算公式,结合计算公式类的逻辑规则描述语言进行定义和计算,得出结果。
进一步地,如图2所示,本发明提供的逻辑处理方法实施例二的流程示意图。本实施例二所述的方法,除包括上述实施例一所述的逻辑处理方法中的各步骤之外,还包括:
步骤104、获取所述逻辑对象。
其中,所述逻辑对象为用户通过人机交互界面输入的。所述逻辑处理装置获取该逻辑对象。或者,所述逻辑对象预存在相应的数据库中,如逻辑对象数据库。用户可通过人机交互界面输入从所述逻辑对象数据库中选中的逻辑对象。所述逻辑对象描述了具体的逻辑计算需求。
步骤105、根据预设的多区间多类型逻辑规则定义规则,对所述逻辑对象进行定义,生成定义信息。
其中,所述逻辑处理装置根据预设的多区间多类型逻辑规则定义规则,对所述逻辑对象进行定义,生成定义信息。例如,所述逻辑处理装置根据预设的多区间多类型逻辑规则定义规则,将所述逻辑对象定义为多区间逻辑规则类型中的连续的多区间类型,或者,所述逻辑对象定义为多类型逻辑规则类型中的计算公式类的逻辑规则类型。
步骤106、根据所述定义信息,生成多区间多类型逻辑规则描述语言。
具体地,所述逻辑处理装置根据所述定义信息,生成多区间多类型逻辑规则描述语言。例如,所述逻辑处理装置根据连续的多区间类型,将所述逻辑对象生成连续的多区间描述语言,或者,所述逻辑处理装置根据计算公式类的逻辑规则类型,将所述逻辑对象生成计算公式类的逻辑规则描述语言。
步骤107、存储所述多区间多类型逻辑规则描述语言。
具体地,所述逻辑处理装置将所述多区间多类型逻辑规则描述语言存储至相应的存储区域,如多区间多类型逻辑规则描述语言数据库。
用户可通过本实施例提供的所述方法不断完善所述多区间多类型逻辑规则描述语言,以便于提高所述逻辑处理装置的适用范围,提高逻辑处理装置的逻辑处理能力,便于工作人员后期的维护与修改。
如图3所示,本发明提供的逻辑处理方法实施例三的流程示意图。本实施例包括如下步骤:
步骤S1、建立逻辑规则库。
步骤S2、依据预设定义程序对输入的逻辑对象进行定义。
步骤S3、在所述逻辑规则库中查找出与所述定义相匹配的逻辑规则定义对应的逻辑规则描述信息。
步骤S4、基于所述逻辑规则描述信息生成逻辑规则描述语言。
其中,所述逻辑规则描述语言可具体采用多区间多类型逻辑规则描述语言。该多区间多类型逻辑规则描述语言的实现原理在下文中有详细的叙述。
步骤S5、依据预设逻辑计算程序对逻辑规则描述语言进行处理并计算得出计算结果。
本实施例通过对逻辑对象进行定义,依据该定义查找相同逻辑规则定义对应的逻辑规则描述信息进而生成统一的逻辑规则描述语言,以满足不同业务应用的需求以及具体业务应用的完善需求。此外,本实施例可依据具体的业务扩展逻辑规则库中逻辑规则定义及其逻辑规则描述信息,还可对所述预设定义程序以及预设逻辑计算程序进行实时扩展,以适应不同业务应用的需求和具体业务应用的完善需求。本实施例所述方法具有更广泛的适应性,且易于维护。
进一步地,如图4所示,上述实施例中步骤S4具体可以采用如下步骤来实现:
步骤S401、对所述逻辑规则描述信息进行语法解析生成符合逻辑语言生成程序语法的逻辑规则。
步骤S402、依据预设逻辑语言生成程序对所述逻辑规则进行处理生成逻辑规则描述语言。
进一步地,如图5所示,上述实施例中步骤S5具体可以采用如下步骤来实现:
步骤S501、依据预设逻辑计算程序对所述逻辑规则描述语言进行解析处理得出解析结果。
步骤S502、依据预设逻辑计算程序对所述解析结果进行计算得出计算结果。
其中,为进一步保证逻辑计算结果的正确性,上述实施例中步骤S501之后还包括:步骤S501’、分析判断所述解析结果是否正确,是,继续下一步骤;否则,输出错误信息。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
如图6所示,本发明提供的逻辑处理装置实施例一的结构示意图。如图所示,所述逻辑处理装置包括:第一获取模块10、第一生成模块11和执行模块12。其中,所述第一获取模块10用于获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑规则。所述第一生成模块11用于依次对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序。所述执行模块12用于执行所述逻辑规则处理程序,得出逻辑处理结果。本实施例所述的逻辑处理装置可实现上述实施例中所述的逻辑处理方法,具体地,所述逻辑处理装置各模块的工作原理可参见上述各方法实施例中所公开的相关内容,此处不再赘述。
本实施例通过将不同业务领域的具体逻辑处理规则统一采用至少一个多区间多类型逻辑规则描述语言来描述,与逻辑处理程序独立,便于普通工作人员,即非专业程序开发人员,根据业务逻辑规则的变化进行动态的更新与修改。另外,本发明实施例通过使用多区间多类型逻辑规则描述语言,具有较高的通用性,可适应各种业务领域的逻辑处理要求,易扩展、易维护。
进一步地,如图7所示,本发明提供的逻辑处理装置实施例二的结构示意图。如图所示,本实施例二除包括上述实施例一所述的逻辑处理装置中的各模块外,还包括第二获取模块13、第二生成模块14、第三生成模块15和存储模块16。其中,所述第二获取模块13用于获取逻辑对象。所述第二生成模块14用于根据预设的多区间多类型逻辑规则定义规则,对所述逻辑对象进行定义,生成定义信息。所述第三生成模块15用于根据所述定义信息,生成多区间多类型逻辑规则描述语言。所述存储模块16用于存储所述多区间多类型逻辑规则描述语言。
再进一步地,如图7所示,上述各实施例所述的逻辑处理装置还包括:验证模块17。其中,所述验证模块17用于对所述逻辑规则处理程序进行正确性验证,若验证结果正确,则生成验证通过指令。相应地,上述各实施例中所述执行模块12还用于根据所述验证通过指令,执行所述逻辑规则处理程序,得出逻辑处理结果。
如图8所示,本发明提供的逻辑处理装置实施例三的结构示意图。上述逻辑处理方法实施例三可采用本实施例所述的装置来实现。本实施例包括:逻辑规则库建立模块1、逻辑规则描述语言生成模块2和逻辑规则计算模块3。其中,所述逻辑规则库建立模块1用于依据接收的逻辑规则定义及各逻辑规则定义对应的逻辑规则描述信息建立逻辑规则库。所述逻辑规则描述语言生成模块2用于接收输入的逻辑对象,依据预设定义程序对所述逻辑对象进行定义,并在所述逻辑规则库中查找出与所述定义相匹配的逻辑规则定义对应的逻辑规则描述信息,基于该逻辑规则描述信息生成逻辑规则描述语言。所述逻辑规则计算模块3用于依据预设逻辑计算程序对逻辑规则描述语言进行处理并计算得出计算结果。
这里需要说明的是:上述实施例中所述的逻辑规则描述语言生成模块生成的逻辑规则描述语言可具体采用多区间多类型逻辑规则描述语言。该多区间多类型逻辑规则描述语言的实现原理在下文中有详细的叙述。
本实施例可依据具体业务需求通过逻辑规则库建立模块建立或扩展更具有针对性的逻辑规则库。逻辑规则描述语言生成模块可将不同类型不同业务应用的逻辑对象转化为统一的逻辑规则描述语言,使得本实施例所述的通用逻辑计算装置的适应性更广,且易维护。
如图9所示,本发明提供的逻辑处理装置实施例四的结构示意图。本实施例在实施例三的基础上,还包括:输入模块4。该输入模块4用于提供逻辑对象,和/或逻辑规则定义及其逻辑规则描述信息的输入平台。
进一步地,如图10所示,上述各实施例中所述逻辑规则描述语言生成模块可具体包括:逻辑定义子模块201、逻辑解析子模块202及逻辑语言生成子模块203。其中,所述逻辑定义子模块201用于依据预设定义程序对所述逻辑对象进行定义。所述逻辑解析子模块202用于在所述逻辑规则库中查找出与所述定义相匹配的逻辑规则定义对应的逻辑规则描述信息,对所述逻辑规则描述信息进行语法解析生成符合逻辑语言生成程序语法的逻辑规则。所述逻辑语言生成子模块203用于依据预设逻辑语言生成程序对所述逻辑规则进行处理生成逻辑规则描述语言。
再进一步地,图11所示,上述各实施例中所述逻辑规则计算模块可具体包括:语言解析子模块301和计算子模块302。其中,所述语言解析子模块301用于依据预设逻辑计算程序所述逻辑规则描述语言进行解析处理得出解析结果。所述计算子模块302用于依据预设逻辑计算程序对所述解析结果进行计算得出计算结果。其中,为提高逻辑计算结果的正确性,所述的逻辑规则计算模块还应该包括:验证子模块303;该验证子模块303用于分析判断所述解析结果是否正确,若正确,将验证后的所述解析结果输出至所述计算子模块;否则,输出错误信息。
如图12所示,本发明提供的测评***实施例一的结构示意图。如图中所示,所述测评***包括逻辑处理装置21和存储器22。其中,所述逻辑处理装置21用于获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑处理规则;依次对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序;执行所述逻辑规则处理程序,得出逻辑处理结果。所述存储器22用于存储多区间多类型逻辑规则描述语言。具体地,本实施例中所述逻辑处理装置可采用上述任一实施例所述的逻辑处理装置,所述逻辑处理装置的工作原理可参见上述实施例中所公开的相关内容,此处不再赘述。
本实施例通过将不同业务领域的具体逻辑处理规则统一采用至少一个多区间多类型逻辑规则描述语言来描述,与逻辑处理程序独立,便于普通工作人员,即非专业程序开发人员,根据业务逻辑规则的变化进行动态的更新与修改。另外,本发明实施例通过使用多区间多类型逻辑规则描述语言,具有较高的通用性,可适应各种业务领域的逻辑处理要求,易扩展、易维护。
本发明提供的测评***实施例包括逻辑处理装置。其中所述逻辑处理装置为上述各实施例中任一所述的逻辑处理装置。本实施例采用逻辑处理装置,可满足各类具体指标类的考核逻辑规则的计算,可适应此类业务应用的不断变化、发展华锐完善的需求,满足此类考核评价类***的实际应用,进一步扩充到其他业务应用***中。
本发明的目的在于提供一种易维护的逻辑规则描述语言,满足多区间多类型的逻辑处理要求,并提供针对此逻辑规则描述语言进行解析的规则引擎,实现通过设定的规则进行相应得计算的方法和***。
本发明的多区间多类型逻辑规则描述语言和规则引擎的实现方法,其基本思想是:依照指标考核体系的规则与标准,抽象出逻辑处理的要求与规则,建立一种满足各种指标考核评价应用的逻辑规则模型,根据此规则模型,设计一种能实现这些逻辑规则模型的描述语言,实现基于多区间多类型逻辑语言规则定义与解析和计算的方法及***。通过对各类逻辑规则进行分析与抽象,设计一种基于多区间多类型逻辑规则描述语言和解析引擎。使实际的业务规则从程序中独立出来,业务逻辑处理规则的变化,只需要对逻辑规则进行定义、调整即可;提供了一种业务人员易理解、维护简便的逻辑规则语言;从而实现了各类考核评价中的各类指标体系的业务应用。本发明具有易于维护、易于扩展性和适应性强的特点,可适用于各类指标考核评价体系的信息***应用。
逻辑规则描述语言:依照逻辑规则与标准,通过对逻辑规则进行分析与抽象,设计了一种基于多区间多类型逻辑规则描述语言。多区间多类型逻辑规则描述语言包含以上两大类八种逻辑规则判断与处理方式。
基于多区间多类型逻辑规则描述语言的解析引擎:通过对基于多区间多类型逻辑规则进行分析与抽象,针对基于多区间多类型逻辑规则描述语言,我们设计了一套基于多区间多类型逻辑规则描述语言的解析引擎,能自动完成对此逻辑规则描述语言的解析处理,转换成计算机程序能识别与处理的语法,并进行执行,从而实现了此逻辑规则的分析和计算。
基于多区间多类型逻辑语言规则定义与解析和计算的方法及***,分为;逻辑规则描述语言和逻辑规则描述语言的解析引擎,下面详述:
逻辑规则描述语言:依照逻辑规则与标准,通过分析与抽象,设计了一种基于多区间多类型逻辑规则描述语言。逻辑规则描述语言由以下几部分构成:
(1)逻辑定义:按照多区间多类型逻辑规则定义的要求,进行逻辑规则的定义。
(2)逻辑解析:通过从逻辑规则库中取出定义的逻辑规则,通过解析,转化成计算机程序所能识别的语言语法,供程序执行,得到结果。
(3)逻辑执行:根据逻辑解析结果,进行执行和计算。
如图13所示的多区间多类型逻辑规则描述语言解析过程示例图,以及图14所示的用于实现该解析过程的多区间多类型逻辑规则引擎实例结构图。
如图13和图14所示,本发明所述的多区间多类型逻辑规则描述语言解析过程如下:步骤S11、获取逻辑对象。步骤S12、获取逻辑对象规则,即逻辑对象的多区间多类型逻辑规则描述语言。步骤S13、逻辑规则解析。即解析所述多区间多类型逻辑规则描述语言。步骤S14、正确性验证,即验证解析结果的正确性,若正确,执行解析后生成的逻辑规则处理程序,若不正确,则给出错误信息。
本发明的逻辑规则描述语言的解析引擎:通过对逻辑规则进行分析与抽象,针对逻辑规则描述语言,我们设计了一套逻辑规则描述语言的规则引擎,能自动完成对逻辑规则描述语言的处理,从而实现了规则的逻辑判断。本引擎主要包含逻辑规则描述语言解析、正确性检验与规则执行三部分。
第一部分,逻辑规则描述语言解析:依照逻辑规则,对逻辑规则描述语言进行解析处理。通过从逻辑规则库中获取定义的逻辑描述,采用逻辑规则描述语言进行解析处理。
第二部分,正确性检验:本引擎的正确性检验能识别出不合理的解析结果,也即对逻辑规则设置进行正确性检验分析。正确性检验包含对逻辑规则进行解析后的结果的逻辑预分析,识别不合理的逻辑规则定义,提供防止设置错误的规则的方法。
第三部分,规则执行:通过解析,转化成计算机程序所能识别的语言语法,程序根据逻辑解析结果,进行执行和计算。执行规则是使用多重产生式的***知识表达方式,其基本表达方式为:CASE逻辑对象WHEN逻辑规则THEN(逻辑结论)。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (7)
1.一种逻辑处理方法,其特征在于,包括:
获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑处理规则;
依次对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序;
执行所述逻辑规则处理程序,得出逻辑处理结果;
所述多区间多类型逻辑规则描述语言包括多区间逻辑规则描述语言和多类型逻辑规则描述语言;其中,
所述多区间逻辑规则描述语言包括:点类型的多区间描述语言、连续的多区间描述语言和非连续的多区间描述语言;
所述多类型逻辑规则描述语言包括:常数型的逻辑规则描述语言,计算公式类的逻辑规则描述语言、递增类型的逻辑规则描述语言和递减类型的逻辑规则描述语言;
其中,
所述点类型的多区间描述语言所对应的区间类型允许逻辑判断区间为某个点值时的规则设置与处理;
所述连续的多区间描述语言所对应的区间类型允许逻辑判断区间为某段连续的值时的规则设置与处理;
所述非连续的多区间描述语言所对应的区间类型允许逻辑判断区间为多段非连续的值时的规则设置与处理;
所述常数型的逻辑规则描述语言所对应的逻辑规则处理不需要计算,直接使用所述逻辑规则中定义数值;
所述计算公式类的逻辑规则描述语言所对应的逻辑规则处理满足任意合法的计算公式的定义、解析与计算;
所述递减类型的逻辑规则描述语言所对应的逻辑规则满足总数为Z,每减少X个,扣Y,扣完为止,少于所述X个之内不扣,超过所述X个才扣;通过所述X、所述Y、所述Z的关系,得出临界值后,得出计算公式,结合所述计算公式类的逻辑规则描述语言进行定义和计算,得出结果;
所述递增类型的逻辑规则描述语言所对应的逻辑规则满足总数为Z,每增加X个,扣Y,扣完为止,增加所述X之内不扣,超过所述X才扣;通过所述X、所述Y、所述Z的关系,得出临界值后,得出计算公式,结合所述计算公式类的逻辑规则描述语言进行定义和计算,得出结果。
2.根据权利要求1所述的逻辑处理方法,其特征在于,所述获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑处理规则之前,还包括:
获取逻辑对象;
根据预设的多区间多类型逻辑规则定义规则,对所述逻辑对象进行定义,生成定义信息;
根据所述定义信息,生成多区间多类型逻辑规则描述语言;
存储所述多区间多类型逻辑规则描述语言。
3.根据权利要求1或2所述的逻辑处理方法,其特征在于,所述执行所述逻辑规则处理程序,得出逻辑处理结果之前,还包括:
对所述逻辑规则处理程序进行正确性验证,若验证结果正确,则继续后续步骤。
4.一种逻辑处理装置,其特征在于,包括:
第一获取模块,用于获取至少一个多区间多类型逻辑规则描述语言,以构成逻辑规则;
第一生成模块,用于依次对所述多区间多类型逻辑规则描述语言进行解析,生成逻辑规则处理程序;
执行模块,用于执行所述逻辑规则处理程序,得出逻辑处理结果;
所述多区间多类型逻辑规则描述语言包括多区间逻辑规则描述语言和多类型逻辑规则描述语言;其中,
所述多区间逻辑规则描述语言包括:点类型的多区间描述语言、连续的多区间描述语言和非连续的多区间描述语言;
所述多类型逻辑规则描述语言包括:常数型的逻辑规则描述语言,计算公式类的逻辑规则描述语言、递增类型的逻辑规则描述语言和递减类型的逻辑规则描述语言;
其中,
所述点类型的多区间描述语言所对应的区间类型允许逻辑判断区间为某个点值时的规则设置与处理;
所述连续的多区间描述语言所对应的区间类型允许逻辑判断区间为某段连续的值时的规则设置与处理;
所述非连续的多区间描述语言所对应的区间类型允许逻辑判断区间为多段非连续的值时的规则设置与处理;
所述常数型的逻辑规则描述语言所对应的逻辑规则处理不需要计算,直接使用所述逻辑规则中定义数值;
所述计算公式类的逻辑规则描述语言所对应的逻辑规则处理满足任意合法的计算公式的定义、解析与计算;
所述递减类型的逻辑规则描述语言所对应的逻辑规则满足总数为Z,每减少X个,扣Y,扣完为止,少于所述X个之内不扣,超过所述X个才扣;通过所述X、所述Y、所述Z的关系,得出临界值后,得出计算公式,结合所述计算公式类的逻辑规则描述语言进行定义和计算,得出结果;
所述递增类型的逻辑规则描述语言所对应的逻辑规则满足总数为Z,每增加X个,扣Y,扣完为止,增加所述X之内不扣,超过所述X才扣;通过所述X、所述Y、所述Z的关系,得出临界值后,得出计算公式,结合所述计算公式类的逻辑规则描述语言进行定义和计算,得出结果。
5.根据权利要求4所述的逻辑处理装置,其特征在于,还包括:
第二获取模块,用于获取逻辑对象;
第二生成模块,用于根据预设的多区间多类型逻辑规则定义规则,对所述逻辑对象进行定义,生成定义信息;
第三生成模块,用于根据所述定义信息,生成多区间多类型逻辑规则描述语言;
存储模块,用于存储所述多区间多类型逻辑规则描述语言。
6.根据权利要求4或5所述的逻辑处理装置,其特征在于,还包括:验证模块,用于对所述逻辑规则处理程序进行正确性验证,若验证结果正确,则生成验证通过指令;
相应地,所述执行模块,还用于根据所述验证通过指令,执行所述逻辑规则处理程序,得出逻辑处理结果。
7.一种测评***,其特征在于,包括上述权利要求4~6中任一所述的逻辑处理装置和存储器;其中,
所述存储器,用于存储多区间多类型逻辑规则描述语言。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210495251.2A CN102968305B (zh) | 2012-02-24 | 2012-11-28 | 逻辑处理方法、装置及测评*** |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210043522 | 2012-02-24 | ||
CN201210043522.0 | 2012-02-24 | ||
CN201210495251.2A CN102968305B (zh) | 2012-02-24 | 2012-11-28 | 逻辑处理方法、装置及测评*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102968305A CN102968305A (zh) | 2013-03-13 |
CN102968305B true CN102968305B (zh) | 2015-10-28 |
Family
ID=47798463
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210495251.2A Active CN102968305B (zh) | 2012-02-24 | 2012-11-28 | 逻辑处理方法、装置及测评*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102968305B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103593586A (zh) * | 2013-12-03 | 2014-02-19 | 国家电网公司 | 一种对数据质量进行评价的方法 |
CN113448566B (zh) * | 2021-06-09 | 2024-03-19 | 心医国际数字医疗***(大连)有限公司 | 一种表单逻辑的配置方法及装置 |
CN113448567B (zh) * | 2021-06-09 | 2024-05-17 | 心医国际数字医疗***(大连)有限公司 | 一种生成随访表单的方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101587439A (zh) * | 2009-06-24 | 2009-11-25 | 用友软件股份有限公司 | 业务***、权限***和用于业务***的数据权限控制方法 |
CN101777142A (zh) * | 2009-09-01 | 2010-07-14 | 厦门东南融通***工程有限公司 | 一种将企事业规章制度转换为计算机可识别程序的方法 |
CN102231162A (zh) * | 2011-07-01 | 2011-11-02 | 福建富士通信息软件有限公司 | 基于业务处理的规则引擎动态配置方法 |
-
2012
- 2012-11-28 CN CN201210495251.2A patent/CN102968305B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101587439A (zh) * | 2009-06-24 | 2009-11-25 | 用友软件股份有限公司 | 业务***、权限***和用于业务***的数据权限控制方法 |
CN101777142A (zh) * | 2009-09-01 | 2010-07-14 | 厦门东南融通***工程有限公司 | 一种将企事业规章制度转换为计算机可识别程序的方法 |
CN102231162A (zh) * | 2011-07-01 | 2011-11-02 | 福建富士通信息软件有限公司 | 基于业务处理的规则引擎动态配置方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102968305A (zh) | 2013-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110543356A (zh) | 异常任务检测方法、装置、设备及计算机存储介质 | |
Horváth et al. | Dynamic constraint satisfaction problems over models | |
CN112200459B (zh) | 一种配电网数据质量分析评价方法及*** | |
CN102968305B (zh) | 逻辑处理方法、装置及测评*** | |
CN113849162A (zh) | 一种利用模型驱动和深度神经网络相结合的代码生成方法 | |
CN110895495A (zh) | 人因失误分析方法、***、计算机设备及存储介质 | |
CN112287603A (zh) | 一种基于机器学习的预测模型构建方法、装置和电子设备 | |
CN113377372A (zh) | 业务规则的解析方法、装置、计算机设备及存储介质 | |
CN106779404B (zh) | 一种流程预告警方法和装置 | |
CN112463334B (zh) | 一种训练任务排队原因分析方法、***、设备以及介质 | |
CN104573127B (zh) | 评估数据差异性的方法和*** | |
CN110188432B (zh) | ***架构的验证方法、电子设备及计算机可读存储介质 | |
CN116957828A (zh) | 报账审核方法、设备、存储介质及装置 | |
CN103853554A (zh) | 一种软件重构位置确定方法及装置 | |
CN113902567B (zh) | 执行任务的方法、装置和电子设备 | |
JP2012230538A (ja) | ソフトウェア評価装置、ソフトウェア評価方法およびシステム評価装置 | |
CN115147020A (zh) | 装修数据处理方法、装置、设备及存储介质 | |
CN112579046B (zh) | 用户故事分析方法、装置、电子设备及存储介质 | |
CN114610648A (zh) | 一种测试方法、装置及设备 | |
Barber et al. | Enabling iterative software architecture derivation using early non-functional property evaluation | |
CN109284354B (zh) | 脚本搜索方法、装置、计算机设备及存储介质 | |
JP2021068010A (ja) | 計画生成システム構築支援装置、および計画生成システム構築支援方法 | |
KR101708796B1 (ko) | 기획과제의 우선순위 선정 평가 방법 및 장치 | |
CN116383777B (zh) | 一种数据治理平台和面向数据治理的数据确权方法 | |
CN113901094B (zh) | 一种数据处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CB03 | Change of inventor or designer information |
Inventor after: Fu Pingping Inventor after: Ma Yong Inventor after: Yan Huan Inventor after: Zhou Shufang Inventor after: Yu Pengfei Inventor before: Ma Yong Inventor before: Fu Pingping Inventor before: Yan Huan Inventor before: Zhou Shufang Inventor before: Yu Pengfei |
|
COR | Change of bibliographic data |