一种基于规则引擎的物联网平台的数据处理方法及系统转让专利

申请号 : CN201911402164.6

文献号 : CN111125230B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 翟值楚杨瑛余艺韩李佩程文科李霜王奕程

申请人 : 中电工业互联网有限公司

摘要 :

本发明公开一种基于规则引擎的物联网平台的数据处理方法及系统,该方法包括如下步骤:步骤1,数据解析:将物联网平台的信号数据解析为明文数据;步骤2,规则配置:基于步骤1中物联网平台的明文数据配置需要作用在该明文数据上的规则;步骤3,数据处理:基于步骤2配置的规则对物联网平台的明文数据进行过滤和/或转换和/或执行和/或存储处理。通过基于规则引擎的预处理和配置方法,对于某类设备或数据按照预定的规则由引擎驱动进行动态处理,避免不断的增加代码来解决特殊数据类型,有效的避免了物联网平台中由于新项目的引入进而影响原有项目的稳定,极大提高物联网平台开发效率和降低了运营成本。

权利要求 :

1.一种基于规则引擎的物联网平台的数据处理方法,其特征在于,包括如下步骤:步骤1,数据解析:将物联网平台的信号数据解析为明文数据;

步骤2,规则配置:基于步骤1中物联网平台的明文数据配置需要作用在该明文数据上的规则,所述规则包括过滤规则、转换规则、执行规则与存储规则中的至少一种;

步骤3,数据处理:基于步骤2配置的规则对物联网平台的明文数据进行过滤和/或转换和/或执行和/或存储处理;

所述明文数据中包含至少一个固定数据字段;

所述规则配置过程具体为:

步骤2.1,判断物联网平台的明文数据中是否包含有需要过滤的固定数据字段,若是则通过规则引擎创建与需要过滤的固定数据字段的数量、过滤需求相对应的过滤规则后进入步骤2.2,否则直接进入步骤2.2,其中,过滤需求是数据删除、数据规整或数据清洗等操作中的一个或多个;

步骤2.2,判断物联网平台的明文数据中是否包含有需要转换的固定数据字段,若是则通过规则引擎创建与需要转换的固定数据字段的数量、转换需求相对应的转换规则后进入步骤2.3,否则直接进入步骤2.3,其中,转换需求是数据实时计算、数据单位转换等操作中的一个或多个;

步骤2.3,判断物联网平台的明文数据中是否包含有需要执行的固定数据字段,若是则通过规则引擎创建与需要执行的固定数据字段的数量、执行需求相对应的执行规则后进入步骤2.4,否则直接进入步骤2.4,其中,执行需求是执行报警动作、邮件发送动作或触发其他事件等操作中的一个或多个;

步骤2.4,判断物联网平台的明文数据中是否包含有需要存储的固定数据字段,若是则通过规则引擎创建与需要储存的固定数据字段的数量、储存需求相对应的存储规则后结束规则配置,否则直接结束规则配置,其中,存储需求指的是按需求将固定数据字段存储至包括但不限于转发中间库、消息中间件、大数据平台的路径下。

2.根据权利要求1所述基于规则引擎的物联网平台的数据处理方法,其特征在于,所述过滤规则包括规则名称、过滤条件参数和过滤规则表达式,用于数据的过滤处理;

所述转换规则包括规则名称、转换规则参数和转换规则表达式,用于数据的转换处理;

所述执行规则包括规则名称、执行规则后置事件,用于数据的链路指向;

所述存储规则包括规则名称、存储目的地参数、存储方式,用于数据的备份和存储。

3.根据权利要求1所述基于规则引擎的物联网平台的数据处理方法,其特征在于,步骤

3中具体包括:

步骤3.1,将物联网平台的明文数据导入数据过滤节点,判断数据过滤节点中是否有过滤规则,若是则根据过滤规则对明文数据中的部分固定数据字段进行过滤处理,并将过滤处理后的明文数据存储至日志存储节点后进入步骤3.2,否则直接将明文数据存储至日志存储节点后进入步骤3.2;

步骤3.2,将物联网平台的明文数据导入数据转换节点,判断数据转换节点中是否有转换规则,若是则根据转换规则对明文数据中的部分固定数据字段进行转换处理,并将转换处理后的明文数据存储至日志存储节点后进入步骤3.3,否则直接将明文数据存储至日志存储节点后进入步骤3.3;

步骤3.3,将物联网平台的明文数据导入数据执行节点,判断数据执行节点中是否有执行规则,若是则按照执行规则执行相应动作后进行步骤3.4,否则直接进入步骤3.4;

步骤3.4,将物联网平台的明文数据导入数据存储节点,判断数据存储节点中是否有存储规则,若是则根据储存规则将明文数据中的部分固定数据字段存储至相应路径下后结束数据处理,否则直接结束数据处理。

4.一种基于规则引擎的物联网平台的数据处理系统,其特征在于,采用权利要求1或2或3所述的方法对物联网平台的数据进行处理,所述数据处理系统包括:数据解析单元,用于将物联网平台的信号数据解析为明文数据;

规则配置单元,用于根据物联网平台的明文数据配置需要作用在该明文数据上的规则,所述规则包括过滤规则、转换规则、执行规则与存储规则中的至少一种;

数据处理单元,用于对物联网平台的明文数据进行过滤和/或转换和/或执行和/或存储处理。

说明书 :

一种基于规则引擎的物联网平台的数据处理方法及系统

技术领域

[0001] 本发明涉及数据处理技术领域,具体是一种基于规则引擎的物联网平台的数据处理方法及系统。

背景技术

[0002] 在物联网平台的数据处理过程中,设备数据进入物联网平台后,除了信号数据通过协议解析成明文数据,还存在解析后的明文数据需要根据业务需求进行过滤、清洗、逻辑规则校验等过程,最后再确定是转发到其他子系统或者入库。此过程在开发过程中需要根据不同的数据类型和业务场景用硬编码或者配置这两种方式来实现,由于项目和设备的千差万别,随着这两种方式随着项目的增多,平台的代码工作和配置工作呈几何级增长,需要每次都做重复、繁杂的配置工作,会极大的影响设备接入的效率和项目进度,而且会让物联网平台本身的负荷不断增大,让平台运营商维护成本增加、利润降低,从而影响运营商的整体效率,同时也不能快速响应平台客户的需求。

发明内容

[0003] 针对上述现有技术中的不足,本发明提供一种基于规则引擎的物联网平台的数据处理方法及系统,有效的避免了物联网平台中由于新项目的引入进而影响原有项目的稳定,极大提高物联网平台开发效率和降低了运营成本。
[0004] 为实现上述目的,本发明提供一种基于规则引擎的物联网平台的数据处理方法,包括如下步骤:
[0005] 步骤1,数据解析:将物联网平台的信号数据解析为明文数据;
[0006] 步骤2,规则配置:基于步骤1中物联网平台的明文数据配置需要作用在该明文数据上的规则,所述规则包括过滤规则、转换规则、执行规则与存储规则中的至少一种;
[0007] 步骤3,数据处理:基于步骤2配置的规则对物联网平台的明文数据进行过滤和/或转换和/或执行和/或存储处理。
[0008] 作为上述技术方案的进一步改进,步骤1中,所述明文数据中包含至少一个固定数据字段。
[0009] 作为上述技术方案的进一步改进,步骤2中具体包括:
[0010] 步骤2.1,判断物联网平台的明文数据中是否包含有需要过滤的固定数据字段,若是则通过规则引擎创建与需要过滤的固定数据字段的数量、过滤需求相对应的过滤规则后进入步骤2.2,否则直接进入步骤2.2;
[0011] 步骤2.2,判断物联网平台的明文数据中是否包含有需要转换的固定数据字段,若是则通过规则引擎创建与需要转换的固定数据字段的数量、转换需求相对应的转换规则后进入步骤2.3,否则直接进入步骤2.3;
[0012] 步骤2.3,判断物联网平台的明文数据中是否包含有需要执行的固定数据字段,若是则通过规则引擎创建与需要执行的固定数据字段的数量、执行需求相对应的执行规则后进入步骤2.4,否则直接进入步骤2.4;
[0013] 步骤2.4,判断物联网平台的明文数据中是否包含有需要存储的固定数据字段,若是则通过规则引擎创建与需要储存的固定数据字段的数量、储存需求相对应的存储规则后结束规则配置,否则直接结束规则配置。
[0014] 作为上述技术方案的进一步改进,所述过滤规则包括规则名称、过滤条件参数和过滤规则表达式,用于数据的过滤处理;
[0015] 所述转换规则包括规则名称、转换规则参数和转换规则表达式,用于数据的转换处理;
[0016] 所述执行规则包括规则名称、执行规则后置事件,用于数据的链路指向;
[0017] 所述存储规则包括规则名称、存储目的地参数、存储方式,用于数据的备份和存储。
[0018] 作为上述技术方案的进一步改进,步骤3中具体包括:
[0019] 步骤3.1,将物联网平台的明文数据导入数据过滤节点,判断数据过滤节点中是否有过滤规则,若是则根据过滤规则对明文数据中的部分固定数据字段进行过滤处理,并将过滤处理后的明文数据存储至日志存储节点后进入步骤3.2,否则直接将明文数据存储至日志存储节点后进入步骤3.2;
[0020] 步骤3.2,将物联网平台的明文数据导入数据转换节点,判断数据转换节点中是否有转换规则,若是则根据转换规则对明文数据中的部分固定数据字段进行转换处理,并将转换处理后的明文数据存储至日志存储节点后进入步骤3.3,否则直接将明文数据存储至日志存储节点后进入步骤3.3;
[0021] 步骤3.3,将物联网平台的明文数据导入数据执行节点,判断数据执行节点中是否有执行规则,若是则按照执行规则执行相应动作后进行步骤3.4,否则直接进入步骤3.4;
[0022] 步骤3.4,将物联网平台的明文数据导入数据存储节点,判断数据存储节点中是否有存储规则,若是则根据储存规则将明文数据中的部分固定数据字段存储至相应路径下后结束数据处理,否则直接结束数据处理。
[0023] 为实现上述目的,本发明还提供一种基于规则引擎的物联网平台的数据处理系统,包括:
[0024] 数据解析单元,用于将物联网平台的信号数据解析为明文数据;
[0025] 规则配置单元,用于根据物联网平台的明文数据配置需要作用在该明文数据上的规则,所述规则包括过滤规则、转换规则、执行规则与存储规则中的至少一种;
[0026] 数据处理单元,用于对物联网平台的明文数据进行过滤和/或转换和/或执行和/或存储处理。
[0027] 本发明提供的一种基于规则引擎的物联网平台的数据处理方法及系统,通过基于规则引擎的预处理和配置方法,对于某类设备或数据按照预定的规则由引擎驱动进行动态处理,避免不断的增加代码来解决特殊数据类型,有效的避免了物联网平台中由于新项目的引入进而影响原有项目的稳定,极大提高物联网平台开发效率和降低了运营成本。

附图说明

[0028] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0029] 图1为本发明实施例中基于规则引擎的物联网平台的数据处理方法的流程示意图;
[0030] 图2为本发明实施例中规则配置的流程示意图;
[0031] 图3为本发明实施例中数据处理的流程示意图;
[0032] 图4为本发明实施例中基于规则引擎的物联网平台的数据处理系统的模块示意图。
[0033] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0034] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035] 需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0036] 另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0037] 在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接,还可以是物理连接或无线通信连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0038] 另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
[0039] 为了便于理解,本实施例对于用到的一些技术术语进行如下解释:
[0040] 规则引擎,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策;
[0041] 物联网,是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
[0042] 如图1所示的一种基于规则引擎的物联网平台的数据处理方法,包括如下步骤:
[0043] 步骤1,数据解析:将物联网平台的信号数据解析为明文数据,其中,明文数据中包含至少一个固定数据字段;
[0044] 步骤2,规则配置:基于步骤1中物联网平台的明文数据配置需要作用在该明文数据上的规则,所述规则包括过滤规则、转换规则、执行规则与存储规则中的至少一种;
[0045] 参考图2,本实施例中的规则配置过程具体为:
[0046] 步骤2.1,判断物联网平台的明文数据中是否包含有需要过滤的固定数据字段,若是则通过规则引擎创建与需要过滤的固定数据字段的数量、过滤需求相对应的过滤规则后进入步骤2.2,否则直接进入步骤2.2,其中,过滤需求可以是数据删除、数据规整或数据清洗等操作中的一个或多个;
[0047] 步骤2.2,判断物联网平台的明文数据中是否包含有需要转换的固定数据字段,若是则通过规则引擎创建与需要转换的固定数据字段的数量、转换需求相对应的转换规则后进入步骤2.3,否则直接进入步骤2.3,其中,转换需求可以是数据实时计算、数据单位转换等操作中的一个或多个;
[0048] 步骤2.3,判断物联网平台的明文数据中是否包含有需要执行的固定数据字段,若是则通过规则引擎创建与需要执行的固定数据字段的数量、执行需求相对应的执行规则后进入步骤2.4,否则直接进入步骤2.4,其中,执行需求可以是执行报警动作、邮件发送动作或触发其他事件等操作中的一个或多个;
[0049] 步骤2.4,判断物联网平台的明文数据中是否包含有需要存储的固定数据字段,若是则通过规则引擎创建与需要储存的固定数据字段的数量、储存需求相对应的存储规则后结束规则配置,否则直接结束规则配置,其中,存储需求指的是按需求将固定数据字段存储至包括但不限于转发中间库、消息中间件、大数据平台的路径下。
[0050] 具体的:
[0051] 过滤规则包括规则名称、过滤条件参数和过滤规则表达式,用于数据的过滤处理;例如:过滤规则A,过滤条件为参数数据类型B,即当数据类型是系统机器震动类型的数据则丢弃,否则进入下一步流程。
[0052] 所述转换规则包括规则名称、转换规则参数和转换规则表达式,用于数据的转换处理;例如:转换规则B,转换规则参数为数据类型C,即当数据类型是经纬度时,转换为系统能识别的经纬度标识,否则进入下一步流程。
[0053] 所述执行规则包括规则名称、执行规则后置事件,用于数据的链路指向;例如:执行规则D,执行规则后置事件为E,即当数据进入执行规则D时,则进入E流程。
[0054] 所述存储规则包括规则名称、存储目的地参数、存储方式,用于数据的备份和存储;例如:存储规则名称F,参数为存储目的地G,存储方式H,当数据进入到存储规则F,则将数据转移到存储方式为H的目的地G。
[0055] 步骤3,数据处理:基于步骤2配置的规则对物联网平台的明文数据进行过滤和/或转换和/或执行和/或存储处理。
[0056] 参考图3,本实施例中数据处理的具体包括:
[0057] 步骤3.1,将物联网平台的明文数据导入数据过滤节点,判断数据过滤节点中是否有过滤规则,若是则根据过滤规则对明文数据中的部分固定数据字段进行过滤处理,例如数据删除、数据规整或数据清洗等,并将过滤处理后的明文数据存储至日志存储节点后进入步骤3.2,否则直接将明文数据存储至日志存储节点后进入步骤3.2;
[0058] 步骤3.2,将物联网平台的明文数据导入数据转换节点,判断数据转换节点中是否有转换规则,若是则根据转换规则对明文数据中的部分固定数据字段进行转换处理,例如数据实时计算、数据单位转换等,并将转换处理后的明文数据存储至日志存储节点后进入步骤3.3,否则直接将明文数据存储至日志存储节点后进入步骤3.3;
[0059] 步骤3.3,将物联网平台的明文数据导入数据执行节点,判断数据执行节点中是否有执行规则,例如报警、发送邮件或触发其他事件等,若是则按照执行规则执行相应动作后进行步骤3.4,否则直接进入步骤3.4;
[0060] 步骤3.4,将物联网平台的明文数据导入数据存储节点,判断数据存储节点中是否有存储规则,若是则根据储存规则将明文数据中的部分固定数据字段存储至相应路径下后结束数据处理,例如将部分固定数据字段存储至转发中间库、消息中间件、大数据平台等,否则直接结束数据处理。
[0061] 本实施例中的基于规则引擎的物联网平台的数据处理方法能适用于任何物联网平台设备信号解析后的明文数据处理过程,无论是哪种明文数据,无论是多复杂的处理流程和业务,该方法都可以基于规则引擎对某类设备、某类数据、某类需求进行动态的配置,并让其根据规则引擎执行完成。
[0062] 如图4所示的本实施例还公开了一种基于规则引擎的物联网平台的数据处理系统,该系统具体包括:
[0063] 数据解析单元,用于将物联网平台的信号数据解析为明文数据;
[0064] 规则配置单元,用于根据物联网平台的明文数据配置需要作用在该明文数据上的规则,所述规则包括过滤规则、转换规则、执行规则与存储规则中的至少一种,其中,所配置的过滤规则、转换规则、执行规则与存储规则均可以是一个或多个;
[0065] 数据处理单元,用于对物联网平台的明文数据进行过滤和/或转换和/或执行和/或存储处理。
[0066] 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。