整合实时数据和关系数据的系统和方法技术方案

技术编号:2820373 阅读:290 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及流程监控管理技术领域,公开了一种整合实时数据和关系数据的系统,包括:数据整合规则库、解析器、规则解析树单元、实时事件管理器、数据整合请求触发器、数据整合分析执行器,以及执行器。本发明专利技术同时公开了一种整合实时数据和关系数据的方法。利用本发明专利技术,解决了生产管理系统难以实时的获取生产数据的问题,保证了生产管理系统能够方便地得到正确可靠的实时生产数据。

【技术实现步骤摘要】

本专利技术涉及流程监控管理
,尤其涉及一种整合实时数据和 关系数据的系统和方法,可以应用于冶金、石化和电力等行业的流程监 控管理系统。
技术介绍
随着信息技术和现代管理理论在改造传统产业中的应用,我国加快 了用于流程监控行业的监控管理系统研发,从而加速流程监控行业的信 息化建设进程。在流程监控行业中,为了实现企业信息化,监控管理系 统对数据的实时性提出了很高的要求。监控系统对实时数据的要求是显 而易见的,监控画面中的数据必须是实时的,否则无法起到实时监控应 有的作用。实时数据是具有时间戳,并能够同步描述数值的数据。随着信息化水平的提高,管理系统对实时数据的要求也越来越高。 企业领导层需要得到大量的统计信息,这些统计信息便于领导层了解当 前企业的实时运行状况,并能够及时地对企业运营策略进行调整,从而 提高企业的生产力和竞争力。中国科学院软件研究所自主研发的安捷(Agilor)实时数据库系统在 我国诸多行业的流程监控中得到推广,在实际的生产监控工作中发挥着 举足轻重的作用。然而,这些企业并没有停留在生产监控的层面,而是 提出了更高的要求,希望能够利用实时数据库提供的实时数据来提升管 理层的管理系统,实现管理层对整个企业的实时生产管理。目前,企业中的生产管理系统的数据来源一般来自手工录入数据, 或者是从生产设备中的各种集散控制系统(DCS)系统中直接获取。显 然,手工录入数据是非常不可取的,不但浪费了大量人力资源,而且还 无法保证数据的实时性及正确性。如果直接从生产设备中的各种DCS系 统中获取数据,则会导致生产管理系统的开发工作非常庞大和复杂。因此,生产管理系统难以实时的获取生产数据,且无法有效保证生 产管理系统方便地得到正确可靠的实时生产数据,成为了目前急需解决 的重要技术问题。
技术实现思路
(一) 要解决的技术问题有鉴于此,本专利技术的一个目的在于提供一种整合实时数据和关系数 据的系统,以解决生产管理系统难以实时的获取生产数据的问题,保证 生产管理系统能够方便地得到正确可靠的实时生产数据。本专利技术的另一个目的在于提供一种整合实时数据和关系数据的方 法,以解决生产管理系统难以实时的获取生产数据的问题,保证生产管 理系统能够方便地得到正确可靠的实时生产数据。(二) 技术方案为达到上述一个目的,本专利技术提供了一种整合实时数据和关系数据 的系统,该系统包括数据整合规则库,用于存储用户根据实际需要设定的数据整合规则;解析器,用于将数据整合规则库中存储的数据整合规则解析成可执 行的条件表达式树和动作执行任务列表,并将解析出的结果存放到规则解析树单元中;规则解析树单元,用于存储解析器解析出的条件表达式树和动作执行任务列表;实时事件管理器,用于检测实时数据库中数据的变化,并在检测到 数据变化时向数据整合请求触发器发送数据变化通知;数据整合请求触发器,用于在接收到数据变化通知后,从规则解析 树单元中提取对应的条件表达式树和动作执行任务列表,并将提取的条 件表达式树和动作执行任务列表发送给数据整合分析执行器;数据整合分析执行器,用于对接收自数据整合请求触发器的条件表 达式树进行有效性分析,在确认条件表达式树有效后执行动作执行任务 列表中的动作,得到数据整合结果;执行器,用于从实时数据库中获取实时数据,和/或从关系数据库中 获取关系数据,将获取的实时数据和/或关系数据发送给数据整合分析执 行器进行整合,并将数据整合分析执行器整合得到的数据整合结果写入 关系数据库。上述方案中,所述数据整合规则库中存储的数据整合规则为ECA规 则,其中,E为事件,C为条件表达式,A为脚本语句。上述方案中,该系统进一步包括一数据整合规则存储管理器,用于 ECA规则的定义、修改和存取,所述解析器通过数据整合规则存储管理 器访问数据整合规则库。上述方案中,所述数据整合分析执行器包括数据整合请求有效性分析器,用于在接收到条件表达式树和动作执 行任务列表后,对条件表达式树进行计算,如果计算结果为真,则将动 作执行任务列表发送给数据整合动作执行器;数据整合动作执行器,用于在收到动作执行任务列表后,执行动作 执行任务列表中的动作,对执行任务列表中的每个任务进行计算,得到 数据整合结果。上述方案中,该系统进一步包括一实时数据库接口和一关系数据库 接口;所述实时数据库接口封装了对实时数据的访问,至少支持安捷Agilor 实时数据库;所述关系数据库接口封装了对关系数据的访问,支持至少Oracle关 系数据库系统和SqlServer关系数据库系统;所述实时事件管理器通过实时数据库接口检测实时数据库中数据的 变化;所述执行器通过实时数据库接口从实时数据库中获取实时数据,通 过关系数据库接口从关系数据库中获取关系数据,并通过关系数据库接 口将数据整合结果写入关系数据库。上述方案中,所述实时数据库进一步提供一数据发布接口和一数据 订阅接口;当实时数据库中的实时数据发生变化时,实时数据库将通过所述数据发布接口通知整合实时数据和关系数据的系统,触发实时数据更新事 件,从而产生数据整合请求;整合实时数据和关系数据的系统通过所述数据订阅接口指定所关心 的数据,在整合实时数据和关系数据的系统所关心的数据发生变化时, 实时数据库将该数据的变化实时地通过数据发布接口通知整合实时数据 和关系数据的系统。为达到上述另一个目的,本专利技术提供了一种整合实时数据和关系数 据的方法,应用于整合实时数据和关系数据的系统,该方法包括配置数据整合规则库中的数据整合规则,在系统启动时,对系统进 行初始化;实时事件管理器检测实时数据库中数据的变化,并在检测到数据变 化时向数据整合请求触发器发送数据变化通知;数据整合请求触发器在接收到数据变化通知后,从规则解析树单元 中提取对应的条件表达式树和动作执行任务列表,并将提取的条件表达 式树和动作执行任务列表发送给数据整合分析执行器;数据整合分析执行器对接收自数据整合请求触发器的条件表达式树 进行有效性分析,在确认条件表达式树有效后执行动作执行任务列表中 的动作,得到数据整合结果。上述方案中,所述对系统进行初始化包括解析器将数据整合规则 库中存储的数据整合规则解析成可执行的条件表达式树和动作执行任务 列表,并将解析出的结果存放到规则解析树单元中。上述方案中,所述实时事件管理器检测实时数据库中数据的变化, 向数据整合请求触发器发送数据变化通知的步骤包括实时事件管理器 检测实时数据库中数据的变化,当实时数据库中发生实时数据更新时, 实时事件管理器将产生一个实时更新事件,并将该实时更新事件发送给数据整合请求触发器。上述方案中,所述数据整合分析执行器包括数据整合请求有效性分 析器和数据整合动作执行器,所述数据整合分析执行器对接收自数据整 合请求触发器的条件表达式树进行有效性分析,并执行动作执行任务列表中的动作,得到数据整合结果的步骤包括数据整合请求有效性分析器在接收到条件表达式树和动作执行任务列表后,对条件表达式树进行 计算,如果计算结果为真,则将动作执行任务列表发送给数据整合动作 执行器;数据整合动作执行器在收到动作执行任务列表后,执行动作执行任务列表中的动作,对执行任务列表中的每个任务进行计算,得到数 据整合结果。上述方案中,该方法在数据整合动作执行器执行动作执本文档来自技高网
...

【技术保护点】
一种整合实时数据和关系数据的系统,其特征在于,该系统包括: 数据整合规则库,用于存储用户根据实际需要设定的数据整合规则; 解析器,用于将数据整合规则库中存储的数据整合规则解析成可执行的条件表达式树和动作执行任务列表,并将解析出的结果存放到规则解析树单元中; 规则解析树单元,用于存储解析器解析出的条件表达式树和动作执行任务列表; 实时事件管理器,用于检测实时数据库中数据的变化,并在检测到数据变化时向数据整合请求触发器发送数据变化通知; 数据整合请求触发器,用于在接收到数据变化通知后,从规则解析树单元中提取对应的条件表达式树和动作执行任务列表,并将提取的条件表达式树和动作执行任务列表发送给数据整合分析执行器; 数据整合分析执行器,用于对接收自数据整合请求触发器的条件表达式树进行有效性分析,在确认条件表达式树有效后执行动作执行任务列表中的动作,得到数据整合结果; 执行器,用于从实时数据库中获取实时数据,和/或从关系数据库中获取关系数据,将获取的实时数据和/或关系数据发送给数据整合分析执行器进行整合,并将数据整合分析执行器整合得到的数据整合结果写入关系数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘伟王强王永炎李坤程娜王堃杨冰
申请(专利权)人:中国科学院软件研究所北京中科启信软件技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1