一种电子工单数据的转换处理方法、系统及转换规则引擎的制作方法

文档序号:6610121阅读:142来源:国知局
专利名称:一种电子工单数据的转换处理方法、系统及转换规则引擎的制作方法
技术领域
本发明涉及电信网络管理技术领域,尤其涉及一种电子工单数据的转换处 理方法、转换处理系统及转换规则引擎。
背景技术
近年来,电信网络管理技术发展极为迅速。而电子工单在电信网络管理中 应用广泛,其主要涉及计费、结算、营业和帐务等,其从各种电信系统中采集 并执行电信用户的工单数据,实现工单数据的自动处理,从而大大提高了电信 网络管理的工作效率和质量。由于地区情况、网络环境、政策差异等原因,一 套新的网络管理系统在投入运行时,出现对电子工单数据进行重新加工的需 求,该需求的灵活性特别强,往往每隔几个月就会发生变化,并且当同一套网 络管理系统在应用到不同地区时对这部分的处理必须重新幵发。
所述电子工单数据一般以文本数据为主,其具备实时处理要求、数据量大、 需要经过特殊的转换处理而不能直接使用以及转换需求经常发生变化等特点。 现有技术中采用传统的程序转换方式来对电子工单数据进行转换处理。该技术 虽然简单,但存在以下缺陷
1、 灵活性不够,这对日后维护来说是灾难性的;
2、 代码量与转换需求成正比增长,使得组织和维护代码难度大;
3、 无法实现代码复用,重复劳动非常多。
综上可知,现有电子工单数据的转换处理技术在实际使用上显然存在不便 与缺陷,所以有必要加以改进。

发明内容
针对上述的缺陷,本发明的第一目的在于提供一种电子工单数据的转换处 理方法,该方法灵活性强,扩展性好。
本发明的第二目的在于提供一种电子工单数据的转换处理系统,该系统灵
活性强,扩展性好。
本发明的第三目的在于提供一种电子工单数据的转换规则引擎,该转换规 则引擎灵活性强,扩展性好。
为了实现上述第一目的,本发明提供一种电子工单数据的转换处理方法, 用于包含转换规则引擎和规则库的转换处理系统,包括如下歩骤
A、 查找存储于规则库中的转换规则,并将所需的转换规则传入转换规则 引擎;
B、 将电子工单数据传入转换规则引擎;
C、 转换规则引擎比较所述转换规则和电子工单数据是否匹配,若匹配, 则转换规则弓I擎执行该转换规则。
根据本发明的转换处理方法,所述转换规则引擎包括有模式匹配器和议程 单元
所述歩骤A中模式匹配器查找并传入规则库中所需的转换规则; 所述歩骤C中模式匹配器比较所述转换规则和电子工单数据是否匹配,
若匹配,模式匹配器将所述转换规则放入议程单元中,并在议程单元中执行该
转换规则;否则,结束流程。
根据本发明的转换处理方法,所述规则库中的转换规则按照类型划分放置
于不同的名字空间,并且歩骤A进一步包括
Al、模式匹配器根据所接收的转换规则请求,判断该请求的转换规则所 属的名字空间;
A2、模式匹配器根据所述名字空间在规则库中査找该转换规则,若查找 到转换规则,则执行步骤A3,否则结束本流程; A3、将查找到的转换规则传入模式匹配器。 根据本发明的转换处理方法,所述步骤C进一步包括-
Cl、模式匹配器将该匹配的转换规则放入议程单元;
C2、议程单元将该匹配的转换规则和电子工单数据放入内存进行规则运 算得到运算结果,并将该匹配的转换规则缓存于内存中。
根据本发明的转换处理方法,所述步骤A中模式匹配器将所有匹配的转 换规则都存放在规则队列中,再将该规则队列放入议程单元中;
所述步骤c中议程单元按照规则队列的顺序,对转换规则进行规则运算,
直至规则队列中所有转换规则都运算完毕。
根据本发明的转换处理方法,所述步骤A中模式匹配器的规则队列支持
索引査询;
所述步骤C中议程单元对规则队列中每一转换规则运算完毕后,将其运 算结果放在结果池中,若规则队列中后面的转换规则需要调用前面的转换规则 的运算结果,则根据规则队列的索引査询直接到所述结果池中读取。
根据本发明的转换处理方法,所述步骤A之前还包括,根据转换需求定 义转换规则,并将该转换规则存储于规则库。
根据本发明的转换处理方法,所述转换规则由若干转换规则函数组成;和
/或
所述规则库支持对转换规则的动态加载机制。
为了实现上述第二目的,本发明提供一种电子工单数据的转换处理系统, 包括
规则库,用于存储转换规则;
转换规则引擎,用于在规则库中查找所需的转换规则,并传入所需的转换 规则和电子工单数据,比较所述转换规则和电子工单数据是否匹配以及执行匹 配的转换规则。
为了实现上述第三目的,本发明提供一种电子工单数据的转换规则引擎, 包括
模式匹配器,用于査找存储于规则库中的转换规则,并传入所需的转换规 则和电子工单数据,比较所述转换规则和电子工单数据是否匹配; 议程单元,用于执行与电子工单数据匹配的转换规则。
本发明通过査找存储于规则库中的转换规则,并将该转换规则和电子工单 数据传入转换规则引擎,由转换规则引擎比较并执行与电子工单数据匹配的转 换规则。由于本发明规则库中的转换规则可以灵活的配置和扩展,从而本方案 能很方便进行移植、维护。


图1是本发明提供的电子工单数据的转换处理系统的框架图; 图2是本发明提供的电子工单数据的转换处理方法的流程图;图3是本发明提供的一优选实施例的方法流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
本发明提供的电子工单数据的处理方案是基于规则的专家系统。所述基于 规则的专家系统是专家系统的一个分支。专家系统是属于人工智能领域,其能 模仿人类的推理方式,并使用人类能够理解的术语解释和证明它的推理结论。 而基于规则的专家系统能将易变的业务逻辑从系统中独立出来,当作结构化的 对象进行处理,使复杂的业务逻辑变成一条条简单的业务规则,然后业务规则 之间的复杂逻辑关系交给推理引擎去推理,以便系统适应系统业务逻辑的变 化。因此,本发明可以通过改变转换规则灵活实现对电子工单数据进行重新加 工的需求。
图1是本发明提供的电子工单数据的处理系统100,包括规则库101和 转换规则引擎102,其中
规则库IOI,是电子工单数据的处理系统100的运行实体,也是转换规则 运算的实体,用于存储转换规则(Rule),完成转换需求。所述转换规则,主 要由若干转换规则函数组成,该转换规则函数是转换规则运行的具体动作,是 各种转换需求的具体实现。只要所述转换规则能满足规定的条件,就可以很容 易的进行各种定制开发和扩充工作。本发明中,在规则库101中引入名字空间 概念,该名字空间类似于JAVA中的包定义,将转换规则按照类型划分放在不 同的名字空间,以对规则库的结构进行合理的组织,以及给规则库的扩充提供 了良好的支持。作为本发明的一个优选实施方式,规则库101使用动态加载机 制加载转换规则以满足对规则库的及时扩充需求。
转换规则引擎102,是电子工单数据的处理系统100的核心构件,负责模 式匹配和转换规则运算的系统流程管理。具体而言,用于查找规则库101中所 需的转换规则,并将其和电子工单数据(Fact) 103传入,比较所述转换规则 和电子工单数据103是否匹配以及执行匹配的转换规则。
本发明具体还提供一种电子工单数据的转换规则引擎102,包括模式匹
配器(Pattern Matcher) 104和议程单元(Agenda) 105,其中
模式匹配器i04,用于查找规则库IOI中的转换规则,并将所需的转换规
则和电子工单数据103传入,比较所述转换规则和电子工单数据103是否匹配。 模式匹配器104负责査找所需要的转换规则以及组织转换规则的执行顺
序,简单来说,即决定选择执行哪个转换规则,何时执行转换规则。
电子工单数据的处理系统100中包含很多的转换规则,如何把这些转换规
则进行有序的组织,使 一个转换规则运算能够快速的找到自己需要的转换规则
并且能够正确的组织好转换规则的执行顺序就是模式匹配器104需要完成的工作。
如前所述,规则库101中的转换规则是按照自己的类型划分放在不同的名 字空间,当一条转换规则请求到达模式匹配器104后,模式匹配器104首先会 判断转换规则属于哪个名字空间,然后根据名字空间就可以快速找到正确的转 换规则和/或规则函数。本发明可以使用规则队列来存放査找到的转换规则, 该规则队列支持索引查询以满足规则运算过程中转换规则相互调用的需求。
议程单元105,与模式匹配器104通讯连接,用于执行与电子工单数据103 匹配的转换规则。
议程单元105按照模式匹配器104提供的规则队列将转换规则与电子工单 数据103放入内存进行规则运算。本发明中,可以将转换规则放在内存中缓存, 这样新的规则运算需要运行时就可以得到快速的运行。规则运算过程中经常会 出现转换规则相互调用的需求,可以将每个转换规则按照队列运算后的结果放 在结果池中,若规则队列中后面的转换规则需要前面的转换规则的运算结果 时,可以根据规则队列的索引査询直接到结果池中读取,但是读取时要求只能 读取队列中排在自己前面的转换规则的运算结果。作为本发明的一个实施方 式,所述议程单元105采用动态加载机制,该动态加载机制可以在第一次请求 新转换规则时,将该转换规则加载到内存中进行规则运算并将其缓存至内存 中,这样,这个转换规则以后的请求都可以直接使用内存中的规则函数进行运 算。
通过上述的电子工单数据的转换处理系统及转换规则引擎,本发明提供一 种电子工单数据的处理方法,所述方法如图2所示,具体包括如下步骤
步骤S201,査找存储于规则库中的转换规则,并将所需的转换规则传入
转换规则引擎。
在本发明的优选实施例中,该转换规则引擎包含模式匹配器和议程单元, 并由模式匹配器查找并传入规则库中所需的转换规则。
步骤S202,将电子工单数据传入转换规则引擎,该电子工单数据可以是
网管系统中所涉及的计费数据、结算数据、营业数据和帐务数据等。
步骤S203,转换规则引擎比较所述转换规则和电子工单数据是否匹配, 若匹配,转换规则引擎执行该转换规则。
具体而言,模式匹配器比较所述转换规则和电子工单数据是否匹配,若匹 配,模式匹配器将所述转换规则放入议程单元中,并在议程单元中执行该转换 规则,即对该转换规则进行规则运算。
本发明中,转换规则引擎可以采用"演绎法"作为推理方法。所述演绎法 从一个初始的事实即电子工单数据出发,不断地进行规则运算得出结论和/或 执行指定的动作,在规则运算过程中,可以通过使用前面的规则运算得出结论 和/或执行指定的动作。
图3是本发明所提供的优选实施例的方法流程图,该转换规则引擎包含模
式匹配器和议程单元,所述方法具体包括
歩骤S301,根据转换需求定义转换规则,并将转换规则存储在规则库。 所述规则库中的转换规则由若干转换规则函数组成,并且转换规则按照类型划 分放置在不同的名字空间,该规则库支持对转换规则的动态加载机制。
步骤S302,从一个初始的电子工单数据出发,向模式匹配器发送转换规 则请求。
步骤S303,模式匹配器根据所接收的转换规则请求,判断该请求的转换 规则所属的名字空间。
步骤S304,模式匹配器根据所述名字空间在规则库中査找转换规则;若 没查找到转换规则,退出并结束本流程;否则,执行步骤S305。
步骤S305,判断该转换规则是否异常和/或出现特殊情况,若是,退出并 结束本流程,否则执行步骤S306。
歩骤S306,将查找到的转换规则和电子工单数据传入模式匹配器。
步骤S307,模式匹配器比较所述转换规则和电子工单数据是否匹配。若 匹配,则执行步骤S308,否则,退出并结束本流程。
本步骤中,通过比较转换规则和电子工单数据,可以激活符合当前电子工 单数据状态下的转换规则,即若电子工单数据能激活转换规则,转换规则和电 子工单数据匹配,否则,二者不匹配。
歩骤S308,模式匹配器将所述匹配转换规则放入规则队列中,再将该规 则队列传入议程单元。
所述规则队列支持索引査询以满足规则运算过程中转换规则相互调用的 需求。
步骤S309,议程单元将模式匹配器提供的匹配转换规则以及电子工单数 据放至内存进行规则运算得到运算结果,并将该匹配的转换规则缓存于内存 中。
在第一次请求新转换规则时,将该转换规则加载到内存中进行规则运算并 将其缓存至内存中,这样,这个转换规则以后的请求都可以直接使用内存中的 规则函数进行运算,进而可大大提高规则运算的运行速度。
步骤S310,议程单元将各规则运算得到的运算结果放在结果池。
议程单元对规则队列中每一转换规则运算完毕后,将其运算结果放在结果 池中,若规则队列中后面的转换规则需要调用前面的转换规则的运算结果,则 根据规则队列的索引查询直接到所述结果池中读取,但是读取时要求只能读取 队列中排在自己前面的转换规则的运算结果。
歩骤S311,判断是否执行完规则队列中的所有转换规则。若是,结束本 流程,否则,返回步骤S307,反复执行步骤S307 S311,直至执行完规则队 列中的所有转换规则。
综上可知,本发明通过査找存储于规则库中的转换规则,并将该转换规则 和电子工单数据传入转换规则引擎,由转换规则引擎比较并执行与电子工单数 据匹配的转换规则。由于本发明规则库中的转换规则可以灵活的配置和扩展, 从而本方案能很方便进行移植、维护,特别是在处理电子工单中对数据在从业 务侧到网络侧时有转换需求的情况具有重要意义。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种电子工单数据的转换处理方法,用于包含转换规则引擎和规则库的转换处理系统,其特征在于,包括如下步骤A、查找存储于规则库中的转换规则,并将所需的转换规则传入转换规则引擎;B、将电子工单数据传入转换规则引擎;C、转换规则引擎比较所述转换规则和电子工单数据是否匹配,若匹配,则转换规则引擎执行该转换规则。
2、 根据权利要求1所述的转换处理方法,其特征在于,所述转换规则引 擎包括有模式匹配器和议程单元所述步骤A中模式匹配器查找并传入规则库中所需的转换规则; 所述步骤C中模式匹配器比较所述转换规则和电子工单数据是否匹配,若匹配,模式匹配器将所述转换规则放入议程单元中,并在议程单元中执行该转换规则;否则,结束流程。
3、 根据权利要求2所述的转换处理方法,其特征在于,所述规则库中的 转换规则按照类型划分放置于不同的名字空间,并且步骤A进一歩包括Al、模式匹配器根据所接收的转换规则请求,判断该请求的转换规则所 属的名字空间;A2、模式匹配器根据所述名字空间在规则库中査找该转换规则,若査找 到转换规则,则执行步骤A3,否则结束本流程; A3、将査找到的转换规则传入模式匹配器。
4、 根据权利要求2所述的转换处理方法,其特征在于,所述步骤C进一 步包括Cl、模式匹配器将该匹配的转换规则放入议程单元; C2、议程单元将该匹配的转换规则和电子工单数据放入内存进行规则运 算得到运算结果,并将该匹配的转换规则缓存于内存中。
5、 根据权利要求2所述的转换处理方法,其特征在于,所述步骤A中模 式匹配器将所有匹配的转换规则都存放在规则队列中,再将该规则队列放入议 程单元中;所述步骤C中议程单元按照规则队列的顺序,对转换规则进行规则运算, 直至规则队列中所有转换规则都运算完毕。
6、 根据权利要求5所述的转换处理方法,其特征在于,所述步骤A中模 式匹配器的规则队列支持索引查询;所述步骤C中议程单元对规则队列中每一转换规则运算完毕后,将其运 算结果放在结果池中,若规则队列中后面的转换规则需要调用前面的转换规则 的运算结果,则根据规则队列的索引查询直接到所述结果池中读取。
7、 根据权利要求1所述的转换处理方法,其特征在于,所述步骤A之前 还包括,根据转换需求定义转换规则,并将该转换规则存储于规则库。
8、 根据权利要求7所述的转换处理方法,其特征在于,所述转换规则由 若干转换规则函数组成;和/或所述规则库支持对转换规则的动态加载机制。
9、 一种实现如权利要求1 8任一项所述方法的转换处理系统,其特征在 于,包括规则库,用于存储转换规则;转换规则引擎,用于在规则库中查找所需的转换规则,并传入所需的转换 规则和电子工单数据,比较所述转换规则和电子工单数据是否匹配以及执行匹 配的转换规则。
10、 一种实现如权利要求1 8任一项所述方法的转换规则引擎,其特征 在于,包括模式匹配器,用于査找存储于规则库中的转换规则,并传入所需的转换规 则和电子工单数据,比较所述转换规则和电子工单数据是否匹配; 议程单元,用于执行与电子工单数据匹配的转换规则。
全文摘要
本发明公开了一种电子工单数据的转换处理方法,用于包含转换规则引擎和规则库的转换处理系统,包括查找存储于规则库中的转换规则,并将所需的转换规则传入转换规则引擎;将电子工单数据传入转换规则引擎;转换规则引擎比较所述转换规则和电子工单数据是否匹配,若匹配,则转换规则引擎执行该转换规则。相应地,本发明还提供了一种电子工单数据的转换处理系统及其转换规则引擎。由于本发明规则库中的转换规则可以灵活的配置和扩展,从而本方案能很方便进行移植、维护。
文档编号G06F17/30GK101101651SQ20071011986
公开日2008年1月9日 申请日期2007年8月1日 优先权日2007年8月1日
发明者波 孙, 进 李, 邓朝明 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1