规则库的构建方法和利用该规则库进行数据检查的方法 技术领域 本发明涉及信息处理领域, 具体涉及规则库的构建方法和利用该规则库进行数据 检查的方法。
背景技术 目前智能推理机制采用的规则库, 其开发全部由信息系统技术人员负责, 一个完 整的规则库完全是利用编程语言设置完成的。 因为智能规则库的应用领域较多, 专业性强, 信息系统技术人员在管理和维护中会遇到行业不同, 专业知识受限的问题, 规则库应用领 域的行业人员由于不懂得编程语言, 不能直接参与到规则库的构建工作中, 从而由信息系 统技术人员构建的规则库无法满足各领域不同需求的规则库。 例如, 医疗卫生领域, 有关病 人信息和相应医疗处方的规则具备非常强的专业性, 如果仅靠信息系统技术人员依靠与医 护人员的沟通来完成, 很难完全达到医护人员对规则库的要求。
另一方面, 信息系统人员构建完的规则库, 如果需要更新和维护, 仍然需要信息系 统人员亲自操作, 而这种操作只能采用定期操作的方式, 从而规则库更新滞后, 无法完全满 足各领域实时监控、 随时更新的要求, 造成规则库整体变化较少, 过期项目较多, 实用性差。 例如, 目前, 医学发达, 每天都有许多新药被研发出来, 为了验证含有新药的药方是否合理, 规则库中需要及时的添加针对新药的规则, 然而目前由信息系统技术人员构建的规则库无 法完成这种实时的更新。发明内容
本发明提供一种规则库的构建方法和利用该规则库进行数据检查的方法, 能够实 现满足实际业务需求的规则库。
本发明提供了一种规则库的构建方法, 包括如下步骤 :
利用编程语言设置各种规则库搭建工具 ;
通过可视化方式向用户提供各种规则库搭建工具 ;
选择规则库搭建工具, 利用所选的规则库搭建工具组合各个规则, 构建出规则库。
所述通过可视化方式向用户提供各种规则库搭建工具优选为包括 : 利用图示编程 将编程语言设置的各种规则库搭建工具转换为可视化图标工具 ;
所述可视化图标工具优选为用户可直观操作的各种规则库搭建工具。
所述选择规则库搭建工具优选为包括 :
提取规则和规则对应的判定结果 ;
根据所述判定结果选择规则库搭建工具。
该方法优选为进一步包括 : 提供判定结果以及包括条件和条件值的规则、 所述判 定结果对应包含所述条件和所述条件值的规则 ;
所述提取规则和规则对应的判定结果优选为包括 : 从提供的规则和判定结果中提 取规则和规则对应的判定结果。所述利用所选的规则库搭建工具组合各个规则优选为包括 :
利用选择出的各个规则库搭建工具将各个规则组合成星状结构、 框状结构中的一 种或多种。
所述搭建工具优选为包括分支工具、 文本工具、 条件工具、 警示工具、 开始工具、 结 束工具的一种或多种 ;
所述分支工具优选为用于生成分支、 对多条分支进行组合的一种或多种 ;
所述条件工具优选为用于生成条件 ;
所述警示工具优选为用于生成判定结果。
本发明还提供了一种利用所构建的上述规则库进行数据检查的方法, 包括如下步 骤:
确定待检查数据 ;
利用规则库中的规则检查所述待检查数据, 得出待检查数据的检查结果。
所述待检查数据中优选为包括条件和条件值 ; 所述规则中优选为包括条件和条件 值;
所述利用规则库中的规则检查所述待检查数据优选为包括 :
提取规则库中包含一个或多个所述待检查数据中条件的规则 ;
从提取的规则中选出包含所有所述待检查数据中条件的规则, 利用选出的规则形 成规则集 ;
将待检查数据的条件和条件值与所述规则集中的规则所包括的条件和条件值分 别进行对比。
所述从提取的规则中选出包含所有所述待检查数据中条件的规则采用的选择算 法优选为模式匹配算法。
在所述提取规则库中包含一个或多个所述待检查数据中条件的规则之后, 并在从 提取的规则中选出包含所有所述待检查数据中条件的规则之前, 优选为进一步包括 : 按照 提取的规则所占空间的大小进行排序 ;
所述从提取的规则中选出包含所有所述待检查数据中条件的规则优选为包括 : 按 照从前至后的顺序, 从排序后的规则中选出包含所有所述待检查数据中条件的规则。
通过本发明提供的一种规则库的构建方法和利用该规则库进行数据检查的方法, 能够达到如下的效果 :
1. 实现满足实际业务需求的规则库。本发明首先利用编程语言设置各种规则库 搭建工具 ; 通过可视化方式向用户提供各种规则库搭建工具 ; 用户可以根据工作中的逻辑 判断顺序选择规则库搭建工具并组合, 构建出规则库。 由于采用可视化的方式构建规则库, 将信息系统技术人员编程使用的机器语言转换成自然语言, 非信息系统人员可以操作的可 视化样式, 由于用户可以根据自己工作中的逻辑判断顺序, 通过可视化图标, 亲自构建规则 库, 因此实现了构建满足用户实际业务需求的规则库。
2. 规则库调用速度快。 本发明在规则库调用方法中采用模式匹配算法从规则库中 快速提取包含待检查数据所有条件的规则, 采用模式匹配算法加快了提取速度, 从而加快 了规则库的调用速度。
3. 规则库更新快, 实施维护。 本发明在规则库的构建方法中采用图示编程, 将后台编程转换成可视化图标操作, 规则库应用领域的专业人员可以根据业务需要随时更新规则 库, 使规则库瞬时响应业务需求, 实时维护。
4. 多维度规则库信息容量大, 架构简单清晰。本发明根据每条规则及其对应的判 定结果, 利用专业人员业务工作中的日常操作顺序, 采用串联或并联的方式将散乱的规则 进行整理, 形成对维度规则库知识架构, 信息容量大, 而且不存在结构嵌套, 架构简单清晰。 附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 以下将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 以下描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员而言, 在不付出创造性劳动的前提下, 还可以 根据这些附图所示实施例得到其它的实施例及其附图。
图 1 为本发明规则库的构建方法。
图 2 为本发明规则库的调用方法。
图 3 为决策表的样式示意图。
图 4 为星状展示方式示意图。 具体实施方式 以下将结合附图 1、 2、 3 或 4 对本发明各实施例的技术方案进行清楚、 完整的描述, 显然, 所描述的实施例仅仅是本发明的一部分实施例, 而不是全部的实施例。基于本发明 中的实施例, 本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施 例, 都属于本发明所保护的范围。
如图 1, 本发明提供了一种规则库的构建方法, 包括如下步骤 :
图 1, 步骤 101, 利用编程语言设置各种规则库搭建工具 ;
图 1, 步骤 102, 通过可视化方式向用户提供各种规则库搭建工具 ;
图 1, 步骤 103, 选择规则库搭建工具, 利用所选的规则库搭建工具组合各个规则, 构建出规则库。
其中编程语言设置各种规则库搭建工具通常有信息系统技术人员完成, 设置了规 则库搭建工具, 通过选择不同的规则库搭建工具将规则进行组合, 既可以完成规则库的搭 建; 通过可视化方式向用户提供各种规则库搭建工具, 用户, 多为不懂计算机编程语言的用 户, 他们是规则库应用领域的专业人士, 可以通过可视化方式的规则搭建工具, 直接、 直观 地选择相应规则库搭建工具, 并结合专业人士实际业务中的逻辑思维判断方法制定的规则 进行规则库的搭建, 从而搭建的规则库更加专业化、 实用化, 而且更贴近用户需求, 满足用 户的个性化、 专业化需要。
所述通过可视化方式向用户提供各种规则库搭建工具优选为包括 : 利用图示编程 将编程语言设置的各种规则库搭建工具转换为可视化图标工具 ;
所述可视化图标工具优选为用户可直观操作的各种规则库搭建工具。
可视化图标工具可以方便非信息系统的用户使用, 用户只需要点击可视化图标工 具, 既可以调用可视化图标工具模块, 简单、 直观、 方便、 可操作性强。
所述选择规则库搭建工具优选为包括 :
提取规则和规则对应的判定结果, 此处提取规则和规则对应的判定结果, 主要的 提取依据是用户实际工作中的逻辑判断方法和步骤, 即在提取过程中加入人脑的思维方 式, 采用智能化方式提取规则和规则对应的判定结果 ; 比如, 医药领域, 针对药物, 可以根据 医生对用药人群、 各种药物反应、 用药量等实际为病人诊断的逻辑判断来设定规则及相应 的规则判定结果 ;
根据所述判定结果选择规则库搭建工具, 在选择规则库搭建工具时, 用户首先可 以分析、 了解、 掌握各规则搭建的样式和规则库中各规则的内容, 即形成一个整体的规则库 构架。
该方法优选为进一步包括 : 提供判定结果以及包括条件和条件值的规则、 所述判 定结果对应包含所述条件和所述条件值的规则 ;
所述提取规则和规则对应的判定结果优选为包括 : 从提供的规则和判定结果中提 取规则和规则对应的判定结果。
用户根据逻辑判断提取规则和规则对应的判定结果 ;
规则优选为包含 : 条件和条件值, 条件与条件值优选为相对应 ; 比如, A 类药物, 一 岁以下儿童每次服用量为 10mg, 一岁至三岁儿童每次服用量为 20mg, 此时, A 类药物, 一岁 以下儿童为条件 1, 针对条件 1 的条件值为每次服用量 10mg ; 一岁至三岁儿童为条件 2, 针 对条件 2 的条件值为每次服用量 20mg, 条件 1、 条件 1 值, 条件 2、 条件 2 值为 A 类药物的规 则; 优选为利用决策表展示规则, 决策表优选为包括条件、 条件值、 判定结果, 判定结 果优选为对应包含条件和条件值的规则。 决策表的方式参见图 3。 条件对应条件值, 当条件 和条件值确定后, 规则即生成, 针对该规则的判定结果也随即生成。通过此步, 可以得到每 一个散乱的规则。
所述利用所选的规则库搭建工具组合各个规则优选为包括 :
利用选择出的各个规则库搭建工具将各个规则组合成星状结构、 框状结构中的一 种或多种。为了方便且更加直观的展示规则及规则间的关系, 优选为星状结构图, 如图 4 所 示。在规则展示中可以将条件、 条件值、 判定结果进行区分, 在星状展示图中, 条件用菱形 图, 判定结果用方形图。
所述搭建工具优选为包括分支工具、 文本工具、 条件工具、 警示工具、 开始工具、 结 束工具的一种或多种 ;
所述分支工具优选为用于生成分支、 对多条分支进行组合的一种或多种 ;
所述条件工具优选为用于生成条件 ;
所述警示工具优选为用于生成判定结果。
规则库应用领域的专业人员可以通过操作可视化图标搭建工具, 进行添加规则或 者更新规则或者做其他的规则库维护等, 其中, 各种可视化图标搭建工具可以归结为控制 类可视化图标、 编辑类可视化图标、 管理维护类可视化图标等。 规则库应用领域的专业人员 可以根据业务需要随时更新规则库, 使规则库瞬时响应业务需求, 实时维护。
规则库应用领域的专业人员根据工作中的业务操作过程, 即人脑的实际判断过程 进行规则组合, 从而形成一个模拟人脑的智能化规则库。
由于智能化规则库首先提供的是一种规则库搭建工具, 规则库的展示方式有多种
模式、 可以以源文件方式发布, 也可以用编译后的二进制代码发布, 还可以以可视化方式发 布然后将其以可视化方式呈现给用户, 不同领域的专业人员可以通过自己的逻辑判断、 通 过选择适合的可视化规则库搭建工具, 亲自建立符合该领域实际需要的规则库, 规则库适 用于不同行业、 不同领域。例如, 临床医学和药学、 医疗质量管理、 医院管理、 数据采集和处 理、 智能信息化管理等领域。
本发明还提供了一种利用所构建的上述规则库进行数据检查的方法, 包括 :
图 2, 步骤 201, 确定待检查数据 ;
图 2, 步骤 202, 利用规则库中的规则检查所述待检查数据, 得出待检查数据的检 查结果。
所述待检查数据中优选为包括条件和条件值 ; 所述规则中优选为包括条件和条件 值;
所述利用规则库中的规则检查所述待检查数据优选为包括 :
提取规则库中包含一个或多个所述待检查数据中条件的规则 ;
从提取的规则中选出包含所有所述待检查数据中条件的规则, 利用选出的规则形 成规则集 ; 将待检查数据的条件和条件值与所述规则集中的规则所包括的条件和条件值分 别进行对比。
所述从提取的规则中选出包含所有所述待检查数据中条件的规则采用的选择算 法优选为模式匹配算法。 采用高效的模式匹配算法, 能够快速的找到包含所有条件的规则。
在所述提取规则库中包含一个或多个所述待检查数据中条件的规则之后, 并在从 提取的规则中选出包含所有所述待检查数据中条件的规则之前, 优选为进一步包括 : 按照 提取的规则所占空间的大小进行排序 ; 排序可以采用递增或递减的顺序, 排序可以加快模 式匹配算法选出包含所有条件的规则的速度。
所述从提取的规则中选出包含所有所述待检查数据中条件的规则优选为包括 : 按 照从前至后的顺序, 从排序后的规则中选出包含所有所述待检查数据中条件的规则。
由于采用规则库应用领域专业人员通过逻辑判断构建的上述规则库, 进行待检查 数据的检查, 因此, 实现了检查的准确性和可操作性, 而且由于采用模式匹配算法可以快速 选择包含待检查数据所有条件的规则, 缩短了待检查数据检查的时间, 提高了待检查数据 的检查效率。
通过本发明提供的一种规则库的构建方法和利用该规则库进行数据检查的方法, 能够达到如下的效果 :
1. 实现满足实际业务需求的规则库。本发明首先利用编程语言设置各种规则库 搭建工具 ; 通过可视化方式向用户提供各种规则库搭建工具 ; 用户可以根据工作中的逻辑 判断顺序选择规则库搭建工具并组合, 构建出规则库。 由于采用可视化的方式构建规则库, 将信息系统技术人员编程使用的机器语言转换成自然语言, 非信息系统人员可以操作的可 视化样式, 由于用户可以根据自己工作中的逻辑判断顺序, 通过可视化图标, 亲自构建规则 库, 因此实现了构建满足用户实际业务需求的规则库,
2. 规则库调用速度快。 本发明在规则库调用方法中采用模式匹配算法从规则库中 快速提取包含待检查数据所有条件的规则, 采用模式匹配算法加快了提取速度, 从而加快
了规则库的调用速度。
3. 规则库更新快, 实施维护。 本发明在规则库的构建方法中采用图示编程, 将后台 编程转换成可视化图标操作, 规则库应用领域的专业人员可以根据业务需要随时更新规则 库, 使规则库瞬时响应业务需求, 实时维护。
4. 多维度规则库信息容量大, 架构简单清晰。本发明根据每条规则及其对应的判 定结果, 利用专业人员业务工作中的日常操作顺序, 采用串联或并联的方式将散乱的规则 进行整理, 形成对维度规则库知识架构, 信息容量大, 而且不存在结构嵌套, 架构简单清晰。
本发明提供的各种实施例可根据需要以任意方式相互组合, 通过这种组合得到的 技术方案, 也在本发明的范围内。
显然, 本领域技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神 和范围。这样, 倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内, 则本发明也包含这些改动和变型在内。