一种联动规则生成方法和装置的制造方法

文档序号:8361723阅读:262来源:国知局
一种联动规则生成方法和装置的制造方法
【技术领域】
[0001]本申请涉及信息处理技术领域,更具体的说是涉及一种联动规则生成方法和装置。
【背景技术】
[0002]随着信息和网络技术的发展,通过一个应用可以将相互独立的服务连接起来,以为用户提供更加便捷的服务。比较常见为IFTTTdf This Then That)应用,在该应用中设定一个联动规则,当达到联动规则中触发条件时,便可以触发一个指定的动作。如,在应用中设定如果第二天是晴天,则发短信提醒我第二天跑步,当通过天气检测网络检测到第二天晴天时,该应用会触发短消息提醒。又如,通过应用将光传感器与智能家居网络建立关联,并设定当天黑则开灯,则当光传感器检测到室内光亮度低于预设值时,该应用触发该智能家居网络中的灯控制开灯。
[0003]用户可以在该类应用中设定多个联动规则,以分别在不同触发条件时触发执行不同的动作。然而当应用中设定的联动规则之间存在问题,导致应用执行该联动规则的过程中出现动作执行不稳定,甚至执行动作无法停止的情况后,用户并不能确定出现故障的原因是设备故障还是联动规则的设定问题,从而使得用户无法准确进行故障定位。

【发明内容】

[0004]有鉴于此,本申请提供了一种联动规则生成方法和装置,以减少应用中设定的规则之间的逻辑问题。
[0005]为实现上述目的,本申请提供如下技术方案:一种联动规则生成方法,包括:
[0006]获得待增设联动规则;
[0007]基于所述待增设联动规则与联动规则清单进行问题检测,产生检测结果;所述联动规则清单中包括已设定联动规则;
[0008]基于所述检测结果确定是否将所述待增设联动规则添加到所述联动规则清单。
[0009]优选的,所述检测所述待增设联动规则的逻辑关系与所述联动规则清单中所述已设定联动规则的逻辑关系之间是否存在逻辑问题,包括:
[0010]基于所述待增设联动规则的触发对象、触发条件、执行对象和执行动作,构建所述待增设联动规则对应的待增设逻辑关系模型;
[0011]获取所述联动规则清单对应的逻辑关系模型集合,所述逻辑模型集合中包括与所述已设定联动规则对应的已设定逻辑关系模型;
[0012]将所述待增设逻辑关系模型并入到所述逻辑关系模型集合中,得到待检测逻辑关系集合;
[0013]检测所述待检测逻辑关系集合中是否存在有逻辑问题的逻辑关系模型。
[0014]优选的,所述将所述待增设联动规则并入到所述逻辑关系模型集合中,得到待检测逻辑关系集合,包括:
[0015]检测所述逻辑关系模型集合的逻辑关系模型中是否存在满足预设条件的目标逻辑关系模型,所述满足预设条件的目标逻辑关系模型中至少包括:设定有所述触发条件的触发对象,和/或设定有所述执行动作的执行对象;
[0016]当所述逻辑关系模型集合中存在所述目标逻辑关系模型时,采用将所述待增设逻辑关系模型与所述目标逻辑关系模型进行整合,得到待检测逻辑关系模型;
[0017]则所述检测所述待检测逻辑关系集合中是否存在有逻辑问题的逻辑关系模型,包括:
[0018]当所述逻辑关系模型集合中不存在所述目标逻辑关系模型,则确定所述待增设联动规则与所述联动规则清单中的已设定联动规则之间不存在逻辑问题;
[0019]当所述逻辑关系集合中存在所述目标逻辑关系模型时,则检测所述待检测逻辑关系模型中是否存在不同对象相互关系间的逻辑问题。
[0020]优选的,所述基于所述待增设联动规则的触发对象、触发条件、执行对象和执行动作,构建所述待增设联动规则对应的待增设逻辑关系模型,包括:
[0021]基于同一节点表征同一对象具有同一属性的同一属性值的原则,以有向图的方式对所述待增设联动规则进行建模,构建出所述待增设联动规则对应的待增设有向图,其中,所述属性用于表征所述触发条件或执行动作的所属类型;所述属性值用于表征所述触发条件或所述执行动作;
[0022]所述获取所述联动规则清单对应的逻辑关系模型集合,所述逻辑模型集合中包括与所述已设定联动规则对应的逻辑关系模型,包括:
[0023]获取所述联动规则清单对应的有向图集合,所述有向图集合中包括与所述已设定联动规则对应的已设定有向图,所述已设定有向图中的同一节点表征具有相同属性的相同属性值的同一对象。
[0024]优选的,所述将所述待增设逻辑关系模型并入到所述逻辑关系模型集合中,得到待检测逻辑关系集合,包括:
[0025]检测所述有向图集合中是否存在包含有所述待增设有向图中所包含的至少一个节点的目标已设定有向图;
[0026]当所述有向图集合中存在所述目标已设定有向图时,基于所述同一节点表征同一对象具有同一属性的同一属性值的原则,将所述待增设有向图与所述目标已设定有向图中相同节点进行合并,以将所述待增设有向图与所述目标已构建有向图整合为一个有向图,得到待检测有向图;
[0027]则所述检测所述待检测逻辑关系集合中是否存在有逻辑问题的逻辑关系模型,包括:
[0028]当所述有向图集合中不存在所述目标已设定有向图时,则确定所述待增设联动规则与所述联动规则清单中的已设定联动规则不存在逻辑问题;
[0029]当所述有向图集合中存在所述目标已设定有向图时,检测所述待检测有向图中是否存在如下一个或多个逻辑问题:
[0030]所述待检测有向图中存在不同节点构建的循环路径;
[0031]由所述待检测有向图中同一节点出发的多条路径上的节点所组成的节点集合内存在具有相同对象标识、相同属性值的多个节点。
[0032]优选的,还包括:
[0033]当所述检测结果表明所述待增设联动规则与所述联动规则清单中所述已设定联动规则的逻辑关系之间不存在逻辑问题时,则将所述待增设联动规则添加到所述联动规则清单内;
[0034]当所述检测结果表明所述待增设联动规则与所述联动规则清单中所述已设定联动规则的逻辑关系之间存在逻辑问题时,输出针对所述逻辑问题的提醒信息。
[0035]优选的,还包括:当检测到所述待检测逻辑关系集合中不存在逻辑问题时,存储所述待检测逻辑关系集合。
[0036]另一方面,本申请还提供了一种联动规则生成装置,包括:
[0037]规则获取单元,用于获得待增设联动规则;
[0038]问题检测单元,用于基于所述待增设联动规则与联动规则清单进行问题检测,产生检测结果;所述联动规则清单中包括已设定联动规则;
[0039]规则处理单元,用于基于所述检测结果确定是否将所述待增设联动规则添加到所述联动规则清单。
[0040]优选的,所述问题检测单元包括:
[0041]模型构建单元,用于基于所述待增设联动规则的触发对象、触发条件、执行对象和执行动作,构建所述待增设联动规则对应的待增设逻辑关系模型;
[0042]模型集合获取单元,用于获取所述联动规则清单对应的逻辑关系模型集合,所述逻辑模型集合中包括与所述已设定联动规则对应的已设定逻辑关系模型;
[0043]模型合并单元,用于将所述待增设逻辑关系模型并入到所述逻辑关系模型集合中,得到待检测逻辑关系集合;
[0044]模型检测单元,用于检测所述待检测逻辑关系集合中是否存在有逻辑问题的逻辑关系t吴型。
[0045]优选的,所述模型合并单元,包括:
[0046]目标模型匹配单元,用于检测所述逻辑关系模型集合的逻辑关系模型中是否存在满足预设条件的目标逻辑关系模型,所述满足预设条件的目标逻辑关系模型中至少包括:设定有所述触发条件的触发对象,和/或设定有所述执行动作的执行对象;
[0047]模型合并子单元,用于当所述逻辑关系模型集合中存在所述目标逻辑关系模型时,采用将所述待增设逻辑关系模型与所述目标逻辑关系模型进行整合,得到待检测逻辑关系t吴型;
[0048]则所述模型检测单元,包括:
[0049]第一检测子单元,用于当所述逻辑关系模型集合中不存在所述目标逻辑关系模型,则确定所述待增设联动规则与所述联动规则清单中的已设定联动规则之间不存在逻辑冋题;
[0050]第二检测子单元,用于当所述逻辑关系集合中存在所述目标逻辑关系模型时,则检测所述待检测逻辑关系模型中是否存在不同对象相互关系间的逻辑问题。
[0051]优选的,所述模型构建单元,包括:
[0052]有向图构建单元,用于基于同一节点表征同一对象具有同一属性的同一属性值的原则,以有向图的方式对所述待增设联动规则进行建模,构建出所述待增设联动规则对应的待增设有向图,其中,所述属性用于表征所述触发条件或执行动作的所属类型;所述属性值用于表征所述触发条件或所述执行动作;
[0053]所述模型集合获取单元,包括:
[0054]有向图集合获取单元,用于获取所述联动规则清单对应的有向图集合,所述有向图集合中包括与所述已设定联动规则对应的已设定有向图,所述已设定有向图中的同一节点表征具有相同属性的相同属性值的同一对象。
[0055]优选的,所述模型合并单元,包括:
[0056]目标有向图检测单元,用于检测所述有向图集合中是否存在包含有所述待增设有向图中所包含的至少一个节点的目标已设定有向图;
[0057]有向图合并子单元,用于当所述有向图集合
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1