一种基于规则引擎的物联网数据查询方法及装置与流程
未命名
09-29
阅读:151
评论:0
1.本发明涉及数据处理技术领域,特别涉及一种基于规则引擎的物联网数据查询方法及装置。
背景技术:
2.随着物联网的不断发展,数据量剧增,对设备数据的监控处理成为维护物联网的重要部分。在海量数据中获取、查询到可供维护人员使用的有用信息,成为物联网数据管理系统设计时需要解决的问题。因此,由数据驱动的针对物联网的复杂事件处理成为热门议题。
3.目前,国内外物联网场景中对规则引擎的使用主要是获取实时数据进行推理,并根据推理过程的结果进行操作。在物联网数据管理应用中,目前的主流方法是使用drools规则引擎的drl文件和xils决策表文件来配置规则。在查询数据时,每个数据均会进入网络进行匹配。但在大数据量的环境下,重复机械的比对会产生冗余,会对性能产生较大影响。
4.因此,目前亟需一种更加高效的物联网数据查询方法。
技术实现要素:
5.本发明提供一种基于规则引擎的物联网数据查询方法及装置,能够提高数据查询的效率。
6.鉴于此,本发明一方面提供一种基于规则引擎的物联网数据查询方法,所述方法包括:
7.获取json格式的规则文件,并解析得到所述规则文件的源数据;
8.将所述源数据写入数据库中,并将所述源数据与所述数据库中的数据关键词进行对比;
9.根据对比结果,查询符合预设约束条件的表单数据。
10.在一个实施方式中,解析得到所述规则文件的源数据包括:
11.获取用于解析所述规则文件的基础函数,所述基础函数具备数据解析标识;
12.判断所述数据解析标识与所述规则文件的最新数据标识是否一致,若不一致,基于所述数据解析标识与所述最新数据标识之间的差异,更新所述基础函数,得到进阶函数;
13.利用所述进阶函数解析所述规则文件,得到对应的源数据。
14.在一个实施方式中,所述方法还包括:
15.若所述数据解析标识与所述规则文件的最新数据标识一致,利用所述基础函数解析所述规则文件,得到对应的源数据。
16.在一个实施方式中,查询符合预设约束条件的表单数据包括:
17.识别所述对比结果表征的与所述源数据相匹配的目标关键词,并获取包含所述目标关键词的候选表单数据;
18.解析所述预设约束条件表征的约束属性,并将具备所述约束属性的候选表单数据
作为查询得到的表单数据。
19.本发明另一方面提供一种基于规则引擎的物联网数据查询装置,所述装置包括:
20.解析单元,用于获取json格式的规则文件,并解析得到所述规则文件的源数据;
21.对比单元,用于将所述源数据写入数据库中,并将所述源数据与所述数据库中的数据关键词进行对比;
22.查询单元,用于根据对比结果,查询符合预设约束条件的表单数据。
23.在一个实施方式中,所述解析单元具体用于,获取用于解析所述规则文件的基础函数,所述基础函数具备数据解析标识;判断所述数据解析标识与所述规则文件的最新数据标识是否一致,若不一致,基于所述数据解析标识与所述最新数据标识之间的差异,更新所述基础函数,得到进阶函数;利用所述进阶函数解析所述规则文件,得到对应的源数据。
24.在一个实施方式中,所述解析单元还用于,若所述数据解析标识与所述规则文件的最新数据标识一致,利用所述基础函数解析所述规则文件,得到对应的源数据。
25.在一个实施方式中,所述查询单元具体用于,识别所述对比结果表征的与所述源数据相匹配的目标关键词,并获取包含所述目标关键词的候选表单数据;解析所述预设约束条件表征的约束属性,并将具备所述约束属性的候选表单数据作为查询得到的表单数据。
26.由上可见,本公开提供的技术方案,通过将json格式的规则文件解析后存入数据库中,动态地与数据关键词对比,从而得到符合约束条件的表单数据,减少了无效数据的重复比对,减少了冗余,有效地提高了物联网数据查询的效率。
27.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
28.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
29.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
30.图1为本发明实施例中一种基于规则引擎的物联网数据查询方法的步骤示意图;
31.图2为本发明实施例中一种基于规则引擎的物联网数据查询装置的功能模块示意图。
具体实施方式
32.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
33.本发明提供一种基于规则引擎的物联网数据查询方法,请参阅图1,所述方法包括以下多个步骤。
34.s1:获取json格式的规则文件,并解析得到所述规则文件的源数据。
35.s2:将所述源数据写入数据库中,并将所述源数据与所述数据库中的数据关键词进行对比。
36.s3:根据对比结果,查询符合预设约束条件的表单数据。
37.在本实施方式中,规则文件可以通过json格式进行编写,从而为后续的数据处理过程提供了统一的格式。在获取到规则文件后,可以通过基础函数或者进阶函数进行解析,从而得到规则文件的源数据。
38.其中,基础函数可以将二进制的规则文件解析为ascii码的源数据。基础函数可以进行多次迭代,并且每次迭代会更新数据解析标识。规则文件也会具备最新数据标识,该最新数据标识可以表征能够解析规则文件的函数的版本。这样,在解析所述规则文件的源数据时,可以获取用于解析所述规则文件的基础函数,所述基础函数具备数据解析标识。然后可以判断所述数据解析标识与所述规则文件的最新数据标识是否一致,若不一致,基于所述数据解析标识与所述最新数据标识之间的差异,更新所述基础函数,得到进阶函数,并利用所述进阶函数解析所述规则文件,得到对应的源数据。而如果所述数据解析标识与所述规则文件的最新数据标识一致,则可以直接利用所述基础函数解析所述规则文件,得到对应的源数据。
39.其中,数据解析标识和最新数据标识之间的差异,可以通过迭代版本的版本号之间的差值来表示。通过计算出迭代的差值,可以知晓从基础函数到进阶函数需要迭代的步数,从而更新得到进阶函数。
40.在利用进阶函数或者基础函数处理得到源数据后,便可以将源数据与数据库中的数据关键词进行对比,从而得到对比结果。该对比结果可以表征与源数据相匹配的目标关键词。这样,可以识别所述对比结果表征的与所述源数据相匹配的目标关键词,并获取包含所述目标关键词的候选表单数据。然后可以解析所述预设约束条件表征的约束属性,并将具备所述约束属性的候选表单数据作为查询得到的表单数据。
41.其中,约束属性例如可以是表单数据的生成时间、表单数据的类目、表单数据的类型等属性。在识别出预设约束条件表征的约束属性后,便可以将具备约束属性的候选表单数据作为查询得到的表单数据,从而避免了冗余数据的查询。
42.请参阅图2,本发明还提供一种基于规则引擎的物联网数据查询装置,所述装置包括:
43.解析单元,用于获取json格式的规则文件,并解析得到所述规则文件的源数据;
44.对比单元,用于将所述源数据写入数据库中,并将所述源数据与所述数据库中的数据关键词进行对比;
45.查询单元,用于根据对比结果,查询符合预设约束条件的表单数据。
46.在一个实施方式中,所述解析单元具体用于,获取用于解析所述规则文件的基础函数,所述基础函数具备数据解析标识;判断所述数据解析标识与所述规则文件的最新数据标识是否一致,若不一致,基于所述数据解析标识与所述最新数据标识之间的差异,更新所述基础函数,得到进阶函数;利用所述进阶函数解析所述规则文件,得到对应的源数据。
47.在一个实施方式中,所述解析单元还用于,若所述数据解析标识与所述规则文件的最新数据标识一致,利用所述基础函数解析所述规则文件,得到对应的源数据。
48.在一个实施方式中,所述查询单元具体用于,识别所述对比结果表征的与所述源数据相匹配的目标关键词,并获取包含所述目标关键词的候选表单数据;解析所述预设约束条件表征的约束属性,并将具备所述约束属性的候选表单数据作为查询得到的表单数
据。
49.由上可见,本公开提供的技术方案,通过将json格式的规则文件解析后存入数据库中,动态地与数据关键词对比,从而得到符合约束条件的表单数据,减少了无效数据的重复比对,减少了冗余,有效地提高了物联网数据查询的效率。
50.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:
1.一种基于规则引擎的物联网数据查询方法,其特征在于,所述方法包括:获取json格式的规则文件,并解析得到所述规则文件的源数据;将所述源数据写入数据库中,并将所述源数据与所述数据库中的数据关键词进行对比;根据对比结果,查询符合预设约束条件的表单数据。2.根据权利要求1所述的方法,其特征在于,解析得到所述规则文件的源数据包括:获取用于解析所述规则文件的基础函数,所述基础函数具备数据解析标识;判断所述数据解析标识与所述规则文件的最新数据标识是否一致,若不一致,基于所述数据解析标识与所述最新数据标识之间的差异,更新所述基础函数,得到进阶函数;利用所述进阶函数解析所述规则文件,得到对应的源数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述数据解析标识与所述规则文件的最新数据标识一致,利用所述基础函数解析所述规则文件,得到对应的源数据。4.根据权利要求1所述的方法,其特征在于,查询符合预设约束条件的表单数据包括:识别所述对比结果表征的与所述源数据相匹配的目标关键词,并获取包含所述目标关键词的候选表单数据;解析所述预设约束条件表征的约束属性,并将具备所述约束属性的候选表单数据作为查询得到的表单数据。5.一种基于规则引擎的物联网数据查询装置,其特征在于,所述装置包括:解析单元,用于获取json格式的规则文件,并解析得到所述规则文件的源数据;对比单元,用于将所述源数据写入数据库中,并将所述源数据与所述数据库中的数据关键词进行对比;查询单元,用于根据对比结果,查询符合预设约束条件的表单数据。6.根据权利要求5所述的装置,其特征在于,所述解析单元具体用于,获取用于解析所述规则文件的基础函数,所述基础函数具备数据解析标识;判断所述数据解析标识与所述规则文件的最新数据标识是否一致,若不一致,基于所述数据解析标识与所述最新数据标识之间的差异,更新所述基础函数,得到进阶函数;利用所述进阶函数解析所述规则文件,得到对应的源数据。7.根据权利要求6所述的装置,其特征在于,所述解析单元还用于,若所述数据解析标识与所述规则文件的最新数据标识一致,利用所述基础函数解析所述规则文件,得到对应的源数据。8.根据权利要求5所述的装置,其特征在于,所述查询单元具体用于,识别所述对比结果表征的与所述源数据相匹配的目标关键词,并获取包含所述目标关键词的候选表单数据;解析所述预设约束条件表征的约束属性,并将具备所述约束属性的候选表单数据作为查询得到的表单数据。
技术总结
本发明提供了一种基于规则引擎的物联网数据查询方法及装置,其中,所述方法包括:获取JSON格式的规则文件,并解析得到所述规则文件的源数据;将所述源数据写入数据库中,并将所述源数据与所述数据库中的数据关键词进行对比;根据对比结果,查询符合预设约束条件的表单数据。本发明提供的技术方案,能够提高数据查询的效率。查询的效率。查询的效率。
技术研发人员:余丹 兰雨晴 刘一凡 王丹星
受保护的技术使用者:慧之安信息技术股份有限公司
技术研发日:2022.12.15
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/