规则编辑方法、装置和设备制造方法及图纸

技术编号:20914780 阅读:18 留言:0更新日期:2019-04-20 09:21
本发明专利技术提供了一种规则编辑方法、装置和设备,涉及软件的技术领域,包括首先向用户显示规则编辑界面;然后接收用户通过所述规则编辑界面发送的指令信息;然后接收用户通过所述规则编辑界面输入的规则参数信息;然后根据所述指令信息和所述规则参数信息,生成规则树;最后解析所述规则树,得到规则表达式,以便系统程序调用,解决了对设备进行复杂规则编辑时效率低,编辑比较麻烦的技术问题,达到了方便快速的完成复杂规则的编辑的技术效果。

Rule editing methods, devices and devices

The invention provides a rule editing method, device and device, which relates to the technical field of software, including displaying the rule editing interface to the user first, receiving the instruction information sent by the user through the rule editing interface, receiving the rule parameter information input by the user through the rule editing interface, and then according to the instruction information and the rule parameter information. Finally, the rule tree is parsed and the rule expression is obtained so that the system program can be invoked, which solves the technical problems of low efficiency and troublesome editing of complex rules for equipment, and achieves the technical effect of completing the editing of complex rules expediently and quickly.

【技术实现步骤摘要】
规则编辑方法、装置和设备
本专利技术涉及软件
,尤其是涉及一种规则编辑方法、装置和设备。
技术介绍
目前,工业互联网中,用户需要根据不同的设备,分别定义监控设备工业数据的不同规则,以实时确认设备或设备所在的整个工业流水线运行状态是否正常。对于一些工况较为复杂的设备,需要定义的规则互相嵌套,往往也比较复杂,因此,对设备进行复杂规则定义时往往存在效率低,定义比较麻烦的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种规则编辑方法、装置和设备,以缓解了对设备进行复杂规则定义时存在效率低,定义比较麻烦的问题的技术问题。第一方面,本专利技术实施例提供了一种规则编辑方法,包括:向用户显示规则编辑界面;接收用户通过所述规则编辑界面发送的指令信息;接收用户通过所述规则编辑界面输入的规则参数信息;根据所述指令信息和所述规则参数信息,生成规则树;解析所述规则树,得到规则表达式,以便系统程序调用。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述指令信息包括第一指令信息;所述第一指令信息用于构建第一类节点;所述第一类节点不允许添加子节点;所述第一指令信息还用于显示第一子界面;所述第一子界面用于供用户输入单条规则参数信息。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述指令信息还包括第二指令信息;所述第二指令信息用于构建第二类节点,所述第二类节点允许添加子节点;所述第二指令信息还用于显示第二子界面;所述第二子界面用于供用户输入互相嵌套的多条规则参数信息。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述根据所述指令信息和所述规则参数信息,生成规则树的步骤,包括:将所述规则参数信息添加至所述指令信息构建的节点中;识别所述节点的节点连接信息;根据所述节点连接信息,连接各个所述节点,生成规则树。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述解析所述规则树,得到规则表达式的方法包括:对所述规则树进行JOSN解析,得到所述规则表达式。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,所述对所述规则树进行JOSN解析的方法,包括:采用深度优先策略对所述对所述规则树进行JOSN解析。第二方面,本专利技术实施例还提供一种规则编辑装置,包括:显示模块,用于向用户显示规则编辑界面;第一接收模块,用于接收用户通过所述规则编辑界面发送的指令信息;第二接收模块,用于接收用户通过所述规则编辑界面输入的规则参数信息;生成模块,用于根据所述指令信息和所述规则参数信息,生成规则树;解析模块,用于解析所述规则树,得到规则表达式,以便系统程序调用。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述生成模块包括:。添加子模块,用于将所述规则参数信息添加至所述指令信息构建的节点中;识别子模块,用于识别所述节点的节点连接信息;生成子模块,用于根据所述节点连接信息,连接各个所述节点,生成规则树。第三方面,本专利技术实施例还提供一种规则编辑设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现上述第一方面任一所述的方法的步骤。第四方面,本专利技术实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,其中,所述程序代码使所述处理器执行所述第一方面任一所述的方法。本专利技术实施例带来了以下有益效果:首先向用户显示规则编辑界面;然后接收用户通过所述规则编辑界面发送的指令信息;然后接收用户通过所述规则编辑界面输入的规则参数信息;然后根据所述指令信息和所述规则参数信息,生成规则树;最后解析所述规则树,得到规则表达式,以便系统程序调用,达到了方便快速的完成复杂规则的编辑的技术效果。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种规则编辑方法的流程图;图2为本专利技术实施例提供的一种规则编辑界面示意图;图3为本专利技术实施例提供的一种根据指令信息和规则参数信息生成规则树的方法的流程图;图4为本专利技术实施例提供的一种规则树的示意图;图5为本专利技术实施例提供的一种规则编辑装置的组成示意图。图标:10-根节点;20-第一级子节点;30-第二级子节点。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,工业互联网中,用户需要根据不同的设备,分别定义监控设备工业数据的不同规则,以实时确认设备或设备所在的整个工业流水线运行状态是否正常。对于一些工况较为复杂的设备,需要定义的规则互相嵌套,往往也比较复杂,因此,对设备进行复杂规则定义时往往存在效率低,定义比较麻烦的问题,基于此,本专利技术实施例提供的一种规则编辑方法、装置和设备,可以方便快速的完成复杂规则的定义。为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种规则编辑方法进行详细介绍,如图1所示,规则编辑方法可以包括以下步骤:步骤S1,向用户显示规则编辑界面;在本专利技术实施例中,在接收到用户触发的规则编辑操作时,可以向用户显示规则编辑界面,示例性的,规则编辑界面可以为如图2所示的对话框形式。步骤S2,接收用户通过规则编辑界面发送的指令信息;具体的,指令信息包括第一指令信息;第一指令信息用于构建第一类节点;第一类节点不允许添加子节点;第一指令信息还用于显示第一子界面;第一子界面用于供用户输入单条规则参数信息。第二指令信息用于构建第二类节点,第二类节点允许添加子节点;第二指令信息还用于显示第二子界面;第二子界面用于供用户输入互相嵌套的多条规则参数信息。在本专利技术实施例中,用户通过规则编辑界面发送指令信息的方式可以是通过点击规则编辑界面的相应的按钮或标签,也可以是直接输入指令信息,具体的发送指令信息的方式不做限制;作为一个示例,结合图2所示,在规则编辑界面中可以包括“添加规则”和“添加组”两种UI组件,用户可以通过点击“添加规则”发送第一指令信息,使后台构建一个不允许添加子节点的节点;在点击“添加规则”之后,弹出用于供用户编辑一条规则信息的对话框;同样的,用户可以通过点击“添加组”发送第二指令信息,使后台构建一个允许添加子节点的节点;在点击“添加组”之后,弹出用于供用户逐条编辑互相嵌套的多条规则信息的对话框;这里,“添加组”UI组件可以是由“添加规则”UI组件递归嵌套渲染生成的本文档来自技高网...

【技术保护点】
1.一种规则编辑方法,其特征在于,包括:向用户显示规则编辑界面;接收用户通过所述规则编辑界面发送的指令信息;接收用户通过所述规则编辑界面输入的规则参数信息;根据所述指令信息和所述规则参数信息,生成规则树;解析所述规则树,得到规则表达式,以便系统程序调用。

【技术特征摘要】
1.一种规则编辑方法,其特征在于,包括:向用户显示规则编辑界面;接收用户通过所述规则编辑界面发送的指令信息;接收用户通过所述规则编辑界面输入的规则参数信息;根据所述指令信息和所述规则参数信息,生成规则树;解析所述规则树,得到规则表达式,以便系统程序调用。2.根据权利要求1所述的规则编辑方法,其特征在于:所述指令信息包括第一指令信息;所述第一指令信息用于构建第一类节点;所述第一类节点不允许添加子节点;所述第一指令信息还用于显示第一子界面;所述第一子界面用于供用户输入单条规则参数信息。3.根据权利要求2所述的规则编辑方法,其特征在于:所述指令信息还包括第二指令信息;所述第二指令信息用于构建第二类节点,所述第二类节点允许添加子节点;所述第二指令信息还用于显示第二子界面;所述第二子界面用于供用户输入互相嵌套的多条规则参数信息。4.根据权利要求3所述的规则编辑方法,其特征在于,所述根据所述指令信息和所述规则参数信息,生成规则树的步骤,包括:将所述规则参数信息添加至所述指令信息构建的节点中;识别所述节点的节点连接信息;根据所述节点连接信息,连接各个所述节点,生成规则树。5.根据权利要求4所述的规则编辑方法,其特征在于,所述解析所述规则树,得到规则表达式的方法包括:对所述规则树...

【专利技术属性】
技术研发人员:李杰双谢玲孙姣姣焦若彤
申请(专利权)人:树根互联技术有限公司广州树根互联技术有限公司江苏树根互联技术有限公司北京树根互联科技有限公司上海树根互联技术有限公司长沙树根互联技术有限公司
类型:发明
国别省市:广东,44

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

1