一种基于Actor模型的数据校验系统技术方案

技术编号:21362912 阅读:26 留言:0更新日期:2019-06-15 09:39
本发明专利技术公开了一种基于Actor模型的数据校验系统,包括总体库、消息通讯中间件、推理机、解释机和知识获取机;其中总体库的输出端与消息通讯中间件的输入端连接,推理机的输出端通过解释机将信息输出给用户,用户通过知识获取机将信息输入至推理机,推理机的输出端与消息通讯中间件的输入端连接。

A Data Verification System Based on Actor Model

The invention discloses a data verification system based on actor model, which includes a master library, message communication middleware, inference engine, interpreter and knowledge acquisition machine. The output end of the master library is connected with the input end of the message communication middleware, and the output end of the inference engine outputs information to the user through the interpreter, and the user inputs information to the inference engine through the knowledge acquisition machine. The output end of the machine is connected with the input end of the message communication middleware.

【技术实现步骤摘要】
一种基于Actor模型的数据校验系统
本专利技术涉及数据校验规则引擎
,更具体地,涉及一种基于Actor模型的数据校验系统。
技术介绍
目前广东电网调控中心管控系统没有采用数据校验规则引擎技术,容易出现非法数据。规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法进行推理,并使用人类能理解的术语解释和证明它的推理结论。在本次技术改造中研发了Actor模型的数据校验规则引擎技术,验证数据的合法性,避免非法数据的产生。
技术实现思路
本专利技术的目的是解决上述一个或多个缺陷,设计一种基于Actor模型的数据校验系统。为实现以上专利技术目的,采用的技术方案是:一种基于Actor模型的数据校验系统,包括总体库、消息通讯中间件、推理机、解释机和知识获取机;其中总体库的输出端与消息通讯中间件的输入端连接,推理机的输出端通过解释机将信息输出给用户,用户通过知识获取机将信息输入至推理机,推理机的输出端与消息通讯中间件的输入端连接。其中所述总体库包括规则库和事实库;其中规则库用于存放规则优先级表,事实库用于存放事实。其中所述规则优先级表包括前件部分和后件部分;其中前件部分是规则触发的条件,后件部分是规则触发时的行为。其中所述推理机包括模式匹配器、议程模块和执行引擎;其中模式匹配器通过比较事实和规则的前件部分,决定选择执行的规则;议程模块用于决定执行规则的时机,执行引擎用于执行规则,执行规则的方式包括正向链法和反向链法。其中所述解释机负责将系统的推理解释给用户,实现系统的输出。其中所述知识获取机包括为用户建立的知识自动输入模块,能够帮助用户建立规则并代替技术人员。其中所述消息通讯中间件为分布式消息通讯中间件,包括邮箱和Actor模型;其中Actor模型为独立的实体,可以通过消息来通信;邮箱用于存放消息并实现异步。其中所述Actor模型包括Erlang、Go、Java、Scala的若干种模型。与现有技术相比,本专利技术的有益效果是:1)利用规则库可以验证数据的有效性和合法性;2)利用推理机可以预估和评测数据;3)利用Actor模型能够规避传统的多线程出现的死锁问题,其容易扩容。附图说明图1为本专利技术的系统原理图。具体实施方式附图仅用于示例性说明,不能理解为对本专利的限制;以下结合附图和实施例对本专利技术做进一步的阐述。实施例1一种基于Actor模型的数据校验系统,请参考图1,包括总体库、消息通讯中间件、推理机、解释机和知识获取机;其中总体库的输出端与消息通讯中间件的输入端连接,推理机的输出端通过解释机将信息输出给用户,用户通过知识获取机将信息输入至推理机,推理机的输出端与消息通讯中间件的输入端连接。其中所述总体库包括规则库和事实库;其中规则库用于存放规则优先级表,事实库用于存放事实。其中所述规则优先级表包括前件部分和后件部分;规则优先级表中的这些规则都匹配工作内存中的事实。如果同时有多个规则和事实匹配,则优先级最高的被触发。被触发规则的动作可能会产生新的事实,新的事实也被加入工作内存。其中前件部分是规则触发的条件,后件部分是规则触发时的行为。前件(Antecedent):又称条件部分、模式部分或左部(Left-hand-side,LHS),是规则触发的条件。单独的条件称为条件元素或一个模式。后件(Consequent):又称右部(Right-handside,RHS),是规则触发时将要执行的一系列行为。其中所述推理机包括模式匹配器、议程模块和执行引擎;推理机通过决定哪些规则满足事实或目标,并授予规则优先级,满足事实或目标的规则被加入议程。推理机有两种推理方式:正向链和反向链。正向链是从事实到结论的推理。反向链则是从假设,即要证明的结论,到事实的推理。其中模式匹配器通过比较事实和规则的前件部分,决定选择执行的规则,模式匹配是基于规则的推理机的关键,它决定了推理机的推理效率。;议程模块用于决定执行规则的时机,执行引擎用于执行规则,执行规则的方式包括正向链法和反向链法。其中所述解释机负责将系统的推理解释给用户,实现系统的输出。其中所述知识获取机包括为用户建立的知识自动输入模块,能够帮助用户建立规则并代替技术人员。其中所述消息通讯中间件为分布式消息通讯中间件,包括邮箱和Actor模型;其中Actor模型为独立的实体,可以通过消息来通信;邮箱用于存放消息并实现异步。其中所述Actor模型包括Erlang、Go、Java、Scala的若干种模型。推理机采用Java语言开发的Drools规则引擎,还有基于Python语言的Pyke与PyClips规则引擎。显然,本专利技术的上述实施例仅仅是为清楚地说明本专利技术所作的举例,而并非是对本专利技术的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术权利要求的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种基于Actor模型的数据校验系统,其特征在于,包括总体库、消息通讯中间件、推理机、解释机和知识获取机;其中总体库的输出端与消息通讯中间件的输入端连接,推理机的输出端通过解释机将信息输出给用户,用户通过知识获取机将信息输入至推理机,推理机的输出端与消息通讯中间件的输入端连接。

【技术特征摘要】
1.一种基于Actor模型的数据校验系统,其特征在于,包括总体库、消息通讯中间件、推理机、解释机和知识获取机;其中总体库的输出端与消息通讯中间件的输入端连接,推理机的输出端通过解释机将信息输出给用户,用户通过知识获取机将信息输入至推理机,推理机的输出端与消息通讯中间件的输入端连接。2.根据权利要求1所述的一种基于Actor模型的数据校验系统,其特征在于,所述总体库包括规则库和事实库;其中规则库用于存放规则优先级表,事实库用于存放事实。3.根据权利要求2所述的一种基于Actor模型的数据校验系统,其特征在于,所述规则优先级表包括前件部分和后件部分;其中前件部分是规则触发的条件,后件部分是规则触发时的行为。4.根据权利要求1-3所述的一种基于Actor模型的数据校验系统,其特征在于,所述推理机包括模式匹配器、议程模块和执行引擎;其中模式匹配器通过比较事实和规则的前件部...

【专利技术属性】
技术研发人员:亢中苗林斌施展梁文娟李溢杰曾瑛李星南
申请(专利权)人:广东电网有限责任公司电力调度控制中心
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1