基于规则引擎实现物联网行业用量统计的方法和系统技术方案

技术编号:30319400 阅读:17 留言:0更新日期:2021-10-09 23:25
本发明专利技术公开了一种基于规则引擎实现物联网行业用量统计的方法和系统,方法包括使用规则引擎建立可视化的用量统计规则链模板并配置连接多个不同的用量统计规则链;将物实体数据输入一个用量统计规则链中并与当前的用量统计规则链进行匹配;若匹配不成功,将物实体数据输入下一个规则链中继续匹配直到匹配成功;若成功,当前的用量统计规则链过滤物实体数据得到计算用量统计的所需数据,计算出当前对象的用量统计并输出。系统包括前置规则链模块和多个用量统计规则链模块。本发明专利技术通过使用规则引擎建立可视化无代码的用量统计规则链,灵活配置不同的用量统计规则链和用量统计规则链之间的连接,可以满足物联网下复杂多变的场景需要。场景需要。场景需要。

【技术实现步骤摘要】
基于规则引擎实现物联网行业用量统计的方法和系统


[0001]本专利技术涉及用量统计
,具体涉及一种基于规则引擎实现物联网行业用量统计的方法和系统。

技术介绍

[0002]物联网大数据平台在接收到网关模块采集到的或各种协议对接到的物实体数据后,为满足数据监控和数据分析需求,需要根据接收到的物实体的属性名称及属性值计算出符合区间频率要求的用量统计数据,其中物实体指物联网行业的各个物对象,比如仪表、用能设备;物实体的属性名称和属性值指物对象的属性信息,比如仪表的累计流量属性和累计流量值、上行时间属性和时间值;用量统计指根据各种业务需求,在所要求的统计频率内根据时间属性和值计算出其他属性(如累计流量属性)的区间用量值。
[0003]但是,当前对于用量统计的计算和处理都需要依赖于代码,当业务场景变更时需要对代码逻辑进行修改,所需时间跨度长、成本高。同时,随着物联网大数据平台上企业数据接入的种类、企业的多样化需求逐步增多,常规方式怒能满足日益复杂化的场景需求,并且用量统计的实时性也不能得到保证。

技术实现思路

[0004]为此,本专利技术所要解决的技术问题在于克服现有技术中的不足,提出一种基于规则引擎实现物联网行业用量统计的方法和系统,可以可视化地配置规则链来实时计算用量统计,满足不同的场景要求,且无代码灵活性高。
[0005]为解决上述技术问题,本专利技术提供了一种基于规则引擎实现物联网行业用量统计的方法,包括以下步骤:
[0006]步骤1:使用规则引擎建立可视化的用量统计规则链模板,根据不同的统计用量的对象配置用量统计规则链模板得到多个不同的用量统计规则链,连接不同的用量统计规则链;
[0007]步骤2:获取物实体数据并输入一个用量统计规则链中,将实体数据与当前的用量统计规则链进行匹配;
[0008]步骤3:判断物实体数据与当前的用量统计规则链匹配是否成功,若不成功,执行步骤4;若成功,当前的用量统计规则链根据需要统计用量的对象的物实体、物属性和数据类型过滤物实体数据得到计算用量统计的所需数据,执行步骤5;
[0009]步骤4:将获取的物实体数据输入当前的用量统计规则的下一个规则链中继续匹配,执行步骤3;
[0010]步骤5:当前的用量统计规则链使用所需数据计算出当前对象的用量统计并输出。
[0011]进一步地,所述用量统计规则链包括物实体过滤规则、物属性集过滤规则和数据类型判断规则,
[0012]所述物实体过滤规则用于匹配需要统计用量的对象的物实体,所述物属性集过滤
规则用于匹配需要统计用量的对象的物属性,所述数据类型判断规则用于匹配需要统计用量的对象的数据类型;
[0013]当需要统计用量的对象的物实体与所述物实体过滤规则匹配的输出结果为true,继续执行物属性集过滤规则进行匹配;当需要统计用量的对象的物实体与所述物实体过滤规则匹配的输出结果为false,跳出物实体过滤规则,通过用量统计规则链的接口将物实体数据输出并输入到下一个规则链中;
[0014]当需要统计用量的对象的物属性与所述物属性集过滤规则匹配成功,继续执行数据类型判断规则进行匹配;否则,跳出物属性集过滤规则,通过用量统计规则链的接口将物实体数据输出并输入到下一个规则链中;
[0015]将需要统计用量的对象的数据类型与数据类型判断规则中的物属性值的数据类型进行匹配,并根据匹配到的物属性值的数据类型计算当前对象的用量统计。
[0016]进一步地,所述物实体过滤规则匹配需要统计用量的对象的物实体时,对物实体的匹配结果分为全量物实体集、包含物实体集和排除物实体集三种情况,
[0017]所述全量物实体集表示输入的物实体数据中的所有物实体均匹配规则条件,输出结果为true;
[0018]所述包含物实体集表示仅当输入的物实体数据中的物实体包含在所设置的物实体集中,输出结果为true;否则,输出结果为false;
[0019]所述排除物实体集表示输入的物实体数据中的物实体被排除在所设置的物实体集中,输出结果为false;否则,输出结果为true。
[0020]进一步地,所述数据类型判断规则中的物属性值的数据类型包括递增量和用量,所述数据类型判断规则根据物属性值的数据类型配置递增量或用量,计算出业务所要求的用量值,根据用量值计算当前对象的用量统计;
[0021]所述递增量表示一个往上递增的累计值,业务所要求的用量值由两个累计值相减得到;
[0022]所述用量表示一个已经计算好的用量值,业务所要求的用量值由输入的一个或多个的属性值相加得到。
[0023]进一步地,所述用量统计规则链包括统计频率规则、临近数据计算规则和实时或延迟计算规则,
[0024]所述统计频率规则用于设置用量统计的区间统计频率,并根据设置的区间统计频率计算出当前区间内的用量值作为当前对象的用量统计;
[0025]所述临近数据计算规则用于设置临近计算的时间范围,当物实体属性值发生异常情况时,在所设置的临近计算的时间范围内计算得到当前对象的用量统计;
[0026]所述实时或延迟计算规则包括实时计算和延时计算,
[0027]所述实时计算在实现数据上行后即时计算出用量值,实现用量实时计算的业务场景;当得到所需数据后即实时触发用量统计的计算,并且将属性名称对应的用量统计的计算结果值存储到数据库中,同时通过用量统计规则链的接口将消息输出到下一个规则链中;
[0028]所述延时计算是利用统计频率规则中所设置的区间统计频率,延迟对用量进行计算,用于在用户对实时用量没有要求的情况下降低对计算机CPU和内存的要求;当时间属性
值与统计频率规则中所设置的区间统计频率相除后余数为0时,则触发用量统计的计算,并且将属性名称对应的用量统计的计算结果值存储到数据库中,同时通过用量统计规则链的接口将消息输出到下一个规则链中;否则不进行用量统计的计算,直接通过用量统计规则链的接口将消息输出到下一个规则链中。
[0029]进一步地,所述临近数据在所设置的临近计算的时间范围内计算得到当前对象的用量统计,具体为:
[0030]将上行的物属性的时间与数据库中存储的物属性时间进行对比,如果此次上行的时间A与数据库中上一个时间B相差大于一个统计频率,则往时间A的前面创建一个能被统计频率整除的时间C,计算时间C的用量值等于时间A的属性值减去时间C的属性值,将时间C的用量值作为当前对象的用量统计;
[0031]如果此次上行的时间A与数据库中上一个时间B相差小于一个统计频率,则更新时间B的用量值等于时间A的属性值减去时间C的属性值,将时间B的用量值作为当前对象的用量统计。
[0032]进一步地,所述用量统计规则链包括调试规则,用于生成用量统计规则链的工作全程的记录并输出到调试表单中,供用户进行数据跟踪和问题排查。
[0033]进一步地,所述步骤1中根据不同的统计用量的对象配置用量统计规则链模板得到多个不同的用量统计规则链的同时,将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于规则引擎实现物联网行业用量统计的方法,其特征在于:包括以下步骤:步骤1:使用规则引擎建立可视化的用量统计规则链模板,根据不同的统计用量的对象配置用量统计规则链模板得到多个不同的用量统计规则链,连接不同的用量统计规则链;步骤2:获取物实体数据并输入一个用量统计规则链中,将实体数据与当前的用量统计规则链进行匹配;步骤3:判断物实体数据与当前的用量统计规则链匹配是否成功,若不成功,执行步骤4;若成功,当前的用量统计规则链根据需要统计用量的对象的物实体、物属性和数据类型过滤物实体数据得到计算用量统计的所需数据,执行步骤5;步骤4:将获取的物实体数据输入当前的用量统计规则的下一个规则链中继续匹配,执行步骤3;步骤5:当前的用量统计规则链使用所需数据计算出当前对象的用量统计并输出。2.根据权利要求1所述的基于规则引擎实现物联网行业用量统计的方法,其特征在于:所述用量统计规则链包括物实体过滤规则、物属性集过滤规则和数据类型判断规则,所述物实体过滤规则用于匹配需要统计用量的对象的物实体,所述物属性集过滤规则用于匹配需要统计用量的对象的物属性,所述数据类型判断规则用于匹配需要统计用量的对象的数据类型;当需要统计用量的对象的物实体与所述物实体过滤规则匹配的输出结果为true,继续执行物属性集过滤规则进行匹配;当需要统计用量的对象的物实体与所述物实体过滤规则匹配的输出结果为false,跳出物实体过滤规则,通过用量统计规则链的接口将物实体数据输出并输入到下一个规则链中;当需要统计用量的对象的物属性与所述物属性集过滤规则匹配成功,继续执行数据类型判断规则进行匹配;否则,跳出物属性集过滤规则,通过用量统计规则链的接口将物实体数据输出并输入到下一个规则链中;将需要统计用量的对象的数据类型与数据类型判断规则中的物属性值的数据类型进行匹配,并根据匹配到的物属性值的数据类型计算当前对象的用量统计。3.根据权利要求2所述的基于规则引擎实现物联网行业用量统计的方法,其特征在于:所述物实体过滤规则匹配需要统计用量的对象的物实体时,对物实体的匹配结果分为全量物实体集、包含物实体集和排除物实体集三种情况,所述全量物实体集表示输入的物实体数据中的所有物实体均匹配规则条件,输出结果为true;所述包含物实体集表示仅当输入的物实体数据中的物实体包含在所设置的物实体集中,输出结果为true;否则,输出结果为false;所述排除物实体集表示输入的物实体数据中的物实体被排除在所设置的物实体集中,输出结果为false;否则,输出结果为true。4.根据权利要求2所述的基于规则引擎实现物联网行业用量统计的方法,其特征在于:所述数据类型判断规则中的物属性值的数据类型包括递增量和用量,所述数据类型判断规则根据物属性值的数据类型配置递增量或用量,计算出业务所要求的用量值,根据用量值计算当前对象的用量统计;所述递增量表示一个往上递增的累计值,业务所要求的用量值由两个累计值相减得
到;所述用量表示一个已经计算好的用量值,业务所要求的用量值由输入的一个或多个的属性值相加得到。5.根据权利要求1所述的基于规则引擎实现物联网行业用量统计的方法,其特征在于:所述用量统计规则链包括统计频率规则、临近数据计算规则和实时或延迟计算规则,所述统计频率规则用于设置用量统计的区间统计频率,并根据设置的区间统计频率计算出当前区间内的用量值作为当前对象的用量统计;所述临近数据计算规则用于设置临近计算的时间范围,当物实体属性值发生异常情况时,在所设置的临近计...

【专利技术属性】
技术研发人员:吴珺郭双印
申请(专利权)人:苏州琅润达检测科技有限公司
类型:发明
国别省市:

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

1