论文部分内容阅读
摘要:为适应规划方法不断变化和灵活扩充的需要,通过引入JBoss_Drools业务规则引擎,将规划设计方法逻辑转化为业务规则。利用业务规则引擎技术,在自动化专业的项目规划及投资规划上进行海量数据分析和多规则评估应用方面进行了探索,通过JBoss_Drools、finereport等技术的有机结合,建立了省级数据集中环境下的配用电辅助设计系统。通过规则库方式实现业务规则的统一管理,通过智能的规则管理形成方案管理。
关键词:规则引擎;业务规则;辅助设计;Drools
中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2013) 05-0000-02
配用电辅助设计系统就是为配网和计量的规划及设计等咨询类项目提供基础数据和业务数据动态收资、灵活规则化统计分析和项目咨询报告动态更新或自动生产等辅助支持,从而建立一个相对完善的辅助设计平台系统或工具。目前电力设计研究院针对该类咨询项目常规做法是采用电子表格工具软件如EXCEL等收集数据,进行统计、计算等传统方式,效率较低。随着项目数量增大,项目任务突然且工期较短,项目任务和自动化专业人力资源的矛盾越趋紧张。为了改变该种状况,考虑到配网和计量的规划、设计等咨询类项目,咨询内容存在一定规则性和可重复性等特点,我们引入业务规则引擎,搭建了配用电辅助设计技术支持系统,在实际应用中较大程度的提高日常工作效率和工作质量。
1配用电辅助系统技术架构
下图为系统的技术架构图。
图1辅助设计系统技术架构
2基于规则引擎的项目及投资规划
2.1业务对象管理。配用电辅助设计系统涉及的数据源非常丰富,我们对业务数据统一进行收集管理,通过Excel格式,进行数据收集,并导入系统中形成基礎数据。公共类数据、计量项目类基础数据和配网项目类基础数据共三类数据。每个大类又进行细分,如计量项目类基础数据包含计量项目类型数据、参数数据、设备价格数据等。计量项目类型数据有计量设施、计量自动化系统、计量实验室、计量支撑等。在计量设施数据中,把各地市级直属或代管及子公司填报并逐级上报的专变计量装置现状汇总表、公变计量装置现状汇总表、低压三相客户计量装置现状汇总表、低压单相客户计量装置现状汇总表、低压客户集中抄表系统现状汇总表等定义为业务实体,在业务实体中归纳出改造、轮换方法应用到的数据元数据,如在低压三相客户计量装置现状汇总表中三相电子式表、三相感应式长寿命表、其它感应式电表、低压电流互感器等,称为业务元素,应用在规则库的定义中。
如在配用电辅助设计系统中一般各地市级直属或代管及子公司填报并逐级上报的报表表中电业资产、用户资产是进行自动化专业项目规划及投资规划时常用的数据项。为方便业务规则定义,在业务规则管理中将其展现名称直接定义“电业资产”和“用户资产”,作为各地市级直属或代管及子公司填报并逐级上报这个业务实体的业务元素,我们不妨称之为配用电辅助设计系统的“元数据”。
在系统中,我们专门开发了业务规则管理模块,将以上的元数据与业务规则进行了关联,通过该元素,可以对应到其所在的各种业扩、轮换及改造方法,通过业务规则可以对应到其使用的多个业务元素和所在业务实体。
配用电辅助设计系统业务规则开发通过Struts+DAO+ValueObject+JDBC进行,业务实体和业务元素的应用,通过DAO(data access object)数据访问接口读取数据库中数据,将数据库层面上的数据表和业务实体进行了对应和绑定,形成配用辅助设计系统需要的业务规则术语,方便了轮换、改造、业扩规则在Drools中的业务理解和配置。
2.2业务规则管理。2.2.1业务处理。自动化专业包括调度自动化、配网自动化、计量自动化等多个专业内容,涵盖范围大,技术更新较快。而目前,广东省电力设计院还没有任何系统或工具来帮助该院进行计量项目、配网项目等进行项目规划及投资规划。系统采用Drools规则引擎技术,通过可配置的规则实现分析、统计报告不同数据内容的业务处理。业务规则的开发分三个模块、四个步骤。三个模块包业务规则法服务管理平台开发、业务规则事实定义、业务规则配置发布,这三个模块的工作分别由平台开发人员、业务对象定义人员、评估方法配置人员三类角色承担;四个步骤包括规定定义、配置发布、运行使用、效果评估,前两个环节分别由计量、配网方面的业务专家、规则开发维护人员完成,后两个环节由项目规划及投资规划管理人员承担。在基础数据管理的基础上,根据业务规则进行信息加工处理,进行规划设计项目编制。通过规则库方式实现业务规则的统一管理,通过智能的规则管理形成方案管理。2.2.2业务规则。Drools是处理规则的专家系统。特别适用于系统庞大且业务复杂、业务规则经常改变、需要24小时不间断服务、业务需要统一管理、降低系统维护升级成本。业务规则根据相关规划要求,根据规划设计项目的技术原则、配置原则,按照不同机构、属性、资金、项目等级等维度分别进行现状统计、项目设计、项目规划、投资估算等。业务规则将规划、设计涉及的各类技术原则、配置原则等,通过类似相应规则配置文件,实现规则的动态调整和灵活设定。支持规则的定制、次序和规则冲突检验,支持简单脚本语言的规则实现,支持通用开发语言的嵌入式开发等。
在Drools当中,一个标准的规则文件就是一个以“.drl”结尾的文本文件,由于它是一个标准的文本文件,所以可以通过一些记事本工具对其进行打开、查看和编辑。规则是放在规则文件当中的,一个规则文件可以存放多个规则,除此之外,在规则文件当中还可以存放用户自定义的函数、数据对象及自定义查询等相关在规则当中可能会用到的一些对象。
下图是一个规则文件中一段规则代码。
图2规则文件代码
3结束语
本文结合规则引擎技术,建立一个相对完整的辅助设计平台系统,实现对计量、配网等项目规划、设计全面辅助支持。在一定业务范围内,减少了人力资源投入的同时,较大程度的提高项目工作效率和工作质量。通过配用电辅助设计系统的运行情况看,规则引擎技术在自动化专业进行项目规划及投资规划上处理海量数据、多规则应用方面能够满足性能及灵活性要求,也为其他行业应用提供了借鉴作用。
[作者简介]洪毅(1974-),男,主任工程师,研究方向:电网自动化及信息化;欧阳涛(1965-),男,工程师,研究方向:信息化技术在行业的应用。
关键词:规则引擎;业务规则;辅助设计;Drools
中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2013) 05-0000-02
配用电辅助设计系统就是为配网和计量的规划及设计等咨询类项目提供基础数据和业务数据动态收资、灵活规则化统计分析和项目咨询报告动态更新或自动生产等辅助支持,从而建立一个相对完善的辅助设计平台系统或工具。目前电力设计研究院针对该类咨询项目常规做法是采用电子表格工具软件如EXCEL等收集数据,进行统计、计算等传统方式,效率较低。随着项目数量增大,项目任务突然且工期较短,项目任务和自动化专业人力资源的矛盾越趋紧张。为了改变该种状况,考虑到配网和计量的规划、设计等咨询类项目,咨询内容存在一定规则性和可重复性等特点,我们引入业务规则引擎,搭建了配用电辅助设计技术支持系统,在实际应用中较大程度的提高日常工作效率和工作质量。
1配用电辅助系统技术架构
下图为系统的技术架构图。
图1辅助设计系统技术架构
2基于规则引擎的项目及投资规划
2.1业务对象管理。配用电辅助设计系统涉及的数据源非常丰富,我们对业务数据统一进行收集管理,通过Excel格式,进行数据收集,并导入系统中形成基礎数据。公共类数据、计量项目类基础数据和配网项目类基础数据共三类数据。每个大类又进行细分,如计量项目类基础数据包含计量项目类型数据、参数数据、设备价格数据等。计量项目类型数据有计量设施、计量自动化系统、计量实验室、计量支撑等。在计量设施数据中,把各地市级直属或代管及子公司填报并逐级上报的专变计量装置现状汇总表、公变计量装置现状汇总表、低压三相客户计量装置现状汇总表、低压单相客户计量装置现状汇总表、低压客户集中抄表系统现状汇总表等定义为业务实体,在业务实体中归纳出改造、轮换方法应用到的数据元数据,如在低压三相客户计量装置现状汇总表中三相电子式表、三相感应式长寿命表、其它感应式电表、低压电流互感器等,称为业务元素,应用在规则库的定义中。
如在配用电辅助设计系统中一般各地市级直属或代管及子公司填报并逐级上报的报表表中电业资产、用户资产是进行自动化专业项目规划及投资规划时常用的数据项。为方便业务规则定义,在业务规则管理中将其展现名称直接定义“电业资产”和“用户资产”,作为各地市级直属或代管及子公司填报并逐级上报这个业务实体的业务元素,我们不妨称之为配用电辅助设计系统的“元数据”。
在系统中,我们专门开发了业务规则管理模块,将以上的元数据与业务规则进行了关联,通过该元素,可以对应到其所在的各种业扩、轮换及改造方法,通过业务规则可以对应到其使用的多个业务元素和所在业务实体。
配用电辅助设计系统业务规则开发通过Struts+DAO+ValueObject+JDBC进行,业务实体和业务元素的应用,通过DAO(data access object)数据访问接口读取数据库中数据,将数据库层面上的数据表和业务实体进行了对应和绑定,形成配用辅助设计系统需要的业务规则术语,方便了轮换、改造、业扩规则在Drools中的业务理解和配置。
2.2业务规则管理。2.2.1业务处理。自动化专业包括调度自动化、配网自动化、计量自动化等多个专业内容,涵盖范围大,技术更新较快。而目前,广东省电力设计院还没有任何系统或工具来帮助该院进行计量项目、配网项目等进行项目规划及投资规划。系统采用Drools规则引擎技术,通过可配置的规则实现分析、统计报告不同数据内容的业务处理。业务规则的开发分三个模块、四个步骤。三个模块包业务规则法服务管理平台开发、业务规则事实定义、业务规则配置发布,这三个模块的工作分别由平台开发人员、业务对象定义人员、评估方法配置人员三类角色承担;四个步骤包括规定定义、配置发布、运行使用、效果评估,前两个环节分别由计量、配网方面的业务专家、规则开发维护人员完成,后两个环节由项目规划及投资规划管理人员承担。在基础数据管理的基础上,根据业务规则进行信息加工处理,进行规划设计项目编制。通过规则库方式实现业务规则的统一管理,通过智能的规则管理形成方案管理。2.2.2业务规则。Drools是处理规则的专家系统。特别适用于系统庞大且业务复杂、业务规则经常改变、需要24小时不间断服务、业务需要统一管理、降低系统维护升级成本。业务规则根据相关规划要求,根据规划设计项目的技术原则、配置原则,按照不同机构、属性、资金、项目等级等维度分别进行现状统计、项目设计、项目规划、投资估算等。业务规则将规划、设计涉及的各类技术原则、配置原则等,通过类似相应规则配置文件,实现规则的动态调整和灵活设定。支持规则的定制、次序和规则冲突检验,支持简单脚本语言的规则实现,支持通用开发语言的嵌入式开发等。
在Drools当中,一个标准的规则文件就是一个以“.drl”结尾的文本文件,由于它是一个标准的文本文件,所以可以通过一些记事本工具对其进行打开、查看和编辑。规则是放在规则文件当中的,一个规则文件可以存放多个规则,除此之外,在规则文件当中还可以存放用户自定义的函数、数据对象及自定义查询等相关在规则当中可能会用到的一些对象。
下图是一个规则文件中一段规则代码。
图2规则文件代码
3结束语
本文结合规则引擎技术,建立一个相对完整的辅助设计平台系统,实现对计量、配网等项目规划、设计全面辅助支持。在一定业务范围内,减少了人力资源投入的同时,较大程度的提高项目工作效率和工作质量。通过配用电辅助设计系统的运行情况看,规则引擎技术在自动化专业进行项目规划及投资规划上处理海量数据、多规则应用方面能够满足性能及灵活性要求,也为其他行业应用提供了借鉴作用。
[作者简介]洪毅(1974-),男,主任工程师,研究方向:电网自动化及信息化;欧阳涛(1965-),男,工程师,研究方向:信息化技术在行业的应用。