CN113535987B - 联动规则匹配方法以及相关装置 - Google Patents
联动规则匹配方法以及相关装置 Download PDFInfo
- Publication number
- CN113535987B CN113535987B CN202111065811.6A CN202111065811A CN113535987B CN 113535987 B CN113535987 B CN 113535987B CN 202111065811 A CN202111065811 A CN 202111065811A CN 113535987 B CN113535987 B CN 113535987B
- Authority
- CN
- China
- Prior art keywords
- attribute
- expression domain
- linkage rule
- matched
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/36—Creation of semantic tools, e.g. ontology or thesauri
- G06F16/367—Ontology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9024—Graphs; Linked lists
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y10/00—Economic sectors
- G16Y10/80—Homes; Buildings
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y40/00—IoT characterised by the purpose of the information processing
- G16Y40/30—Control
- G16Y40/35—Management of things, i.e. controlling in accordance with a policy or in order to achieve specified objectives
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Civil Engineering (AREA)
- Animal Behavior & Ethology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Architecture (AREA)
- Computational Linguistics (AREA)
- Structural Engineering (AREA)
- Medical Informatics (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Machine Translation (AREA)
Abstract
本申请公开了一种联动规则匹配方法以及相关装置,该方法包括:获取待匹配设备的第一属性,并将第一属性上传至云端管理平台;获得云端管理平台获取到的与待匹配设备相关联的第一联动规则;其中,第一联动规则包括第一词汇;遍历本体库,获得与待匹配设备对应的目标设备模型和目标设备模型对应的表达域链表,并从表达域链表中获取与第一属性对应的第二词汇;其中,本体库包括至少一个表达域链表;判断第一词汇和第二词汇是否存在映射关系;若是,则判定第一联动规则与待匹配设备匹配成功。基于本体库实现从设备上报原始数据到用户自然语言的推理过程可以有效匹配物联网场景下的联动规则,缩短待匹配设备与联动规则之间的匹配距离,优化用户体验。
Description
技术领域
本申请涉及物联网技术领域,特别是涉及一种联动规则匹配方法以及相关装置。
背景技术
随着物联网技术的不断普及和蓬勃发展,设备、***以及服务的互联互通形成了一个信息交互、远程连通、智能调控的物联世界。智能家居作为当前物联网行业的热门应用,又名家庭自动化,是以住宅为平台,利用物联网技术将家中的各种异构型设备连接到一起,提供家电自动控制、灯光控制、防盗报警等个性化服务的应用场景。为了使设备上报的原始数据能够匹配到用户创建的联动规则,用户在创建联动规则时需要感知并理解底层的设备属性数据含义,而用户最擅长的是自然语言,让用户感知设备属性数据含义既不友好也容易出错。
目前,用户在创建联动规则时需要指定具体某个设备的某个属性的取值或者范围,这样不仅使得用户体验不好,而且设备上报的原始数据与用户自然语言创建的联动规则之间存在匹配距离。因此,亟需一种新的联动规则匹配方法来解决上述问题。
发明内容
本申请主要解决的技术问题是提供一种联动规则匹配方法以及相关装置,可以减小待匹配设备与联动规则之间的匹配距离。
为解决上述技术问题,本申请采用的一个技术方案是:提供一种联动规则匹配方法,包括:获取待匹配设备的第一属性,并将所述第一属性上传至云端管理平台;获得所述云端管理平台获取到的与所述待匹配设备相关联的第一联动规则;其中,所述第一联动规则包括第一词汇;遍历本体库,获得与所述待匹配设备对应的目标设备模型和所述目标设备模型对应的表达域链表,并从所述表达域链表中获取与所述第一属性对应的第二词汇;其中,所述本体库包括至少一个表达域链表;判断所述第一词汇和所述第二词汇是否存在映射关系;若是,则判定所述第一联动规则与所述待匹配设备匹配成功。
其中,所述获取待匹配设备的第一属性,并将所述第一属性上传至云端管理平台的步骤之前,包括:获取至少一个设备的属性集合;其中,所述属性集合中包括所述设备的至少一个第二属性;针对每个所述第二属性构建对应的单属性表达域链;其中,所述单属性表达域链包括多级表达域。
其中,下一级表达域中元素的个数小于或等于上一级表达域中元素的个数,上一级表达域中的至少一个元素通过映射函数作用生成下一级表达域中的一个元素。
其中,所述获得所述云端管理平台获取到的与所述待匹配设备相关联的第一联动规则的步骤之前,包括:利用所述单属性表达域链构建设备模型;其中,所述设备模型包括所述单属性表达域链和/或由多个所述单属性表达域链组合形成的跨属性表达域树;将至少一个所述设备模型的每个属性及其对应的表达域链表构建所述本体库;其中,所述表达域链表包括所述单属性表达域链和/或所述跨属性表达域树。
其中,所述利用所述单属性表达域链构建设备模型的步骤,包括:响应于所述属性集合中所述第二属性的个数为一,将所述第二属性对应的单属性表达域链构建所述设备模型。
其中,所述利用所述单属性表达域链构建设备模型的步骤,还包括:响应于所述属性集合中所述第二属性的个数大于一,将多个所述第二属性对应的单属性表达域链通过组合谓词进行组合以获得跨属性表达域树,并将多个所述跨属性表达域树的组合构建所述设备模型。
其中,所述表达域链表中包括至少一个第三词汇;所述获得所述云端管理平台获取到的与所述待匹配设备相关联的第一联动规则的步骤之前,还包括:获取用户根据所述本体库中所述表达域链表中任一所述第三词汇创建的多个预设联动规则;所述获得所述云端管理平台获取到的与所述待匹配设备相关联的第一联动规则的步骤,包括:获得所述云端管理平台从所述多个预设联动规则中获取到的与所述待匹配设备相关联的所述第一联动规则。
其中,所述遍历本体库,获得与所述待匹配设备对应的目标设备模型和所述目标设备模型对应的表达域链表,并从所述表达域链表中获取与所述第一属性对应的第二词汇的步骤,包括:遍历本体库,获得与所述待匹配设备对应的目标设备模型和所述目标设备模型对应的表达域链表,并根据所述第一属性从所述表达域链表中获取与所述第一属性对应的单属性表达域链和/或跨属性表达域树;从所述单属性表达域链和/或跨属性表达域树中获取与所述第一属性对应的第二词汇。
为解决上述技术问题,本申请采用的另一个技术方案是:提供一种联动规则匹配装置,包括相互耦接的存储器和处理器,所述存储器内存储有程序指令,所述处理器用于执行所述程序指令以实现上述任一实施例所提及的联动规则匹配方法。
为解决上述技术问题,本申请采用的又一个技术方案是:提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于实现上述任一实施例所提及的联动规则匹配方法。
区别于现有技术的情况,本申请的有益效果是:本申请提供的联动规则匹配方法包括:获取待匹配设备的第一属性,并将第一属性上传至云端管理平台,获得云端管理平台获取到的与待匹配设备相关联的第一联动规则,遍历本体库,获得与所述待匹配设备对应的目标设备模型和所述目标设备模型对应的表达域链表,并从本体库的表达域链表中获取与第一属性对应的第二词汇,若第一联动规则中的第一词汇和第二词汇存在映射关系,则判定第一联动规则与待匹配设备匹配成功。通过这种方式,基于本体库实现从设备上报原始数据到用户自然语言的推理过程,从而有效匹配物联网场景下的联动规则,减小待匹配设备与联动规则之间的匹配距离以及优化用户体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
图1是本申请联动规则匹配方法一实施方式的流程示意图;
图2是图1中步骤S1之前一实施方式的流程示意图;
图3是单属性表达域链一实施方式的示意图;
图4是图1中步骤S2之前一实施方式的流程示意图;
图5是跨属性表达域树一实施方式的示意图;
图6是图1中步骤S3一实施方式的流程示意图;
图7是本申请联动规则匹配装置一实施方式的结构示意图;
图8是本申请计算机可读存储介质一实施方式的框架示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图1,图1是本申请联动规则匹配方法一实施方式的流程示意图。具体地,该联动规则匹配方法包括:
S1:获取待匹配设备的第一属性,并将第一属性上传至云端管理平台。
具体而言,在实际应用中,获取待匹配设备的第一属性和待匹配设备ID,并上传至云端管理平台。具体地,在本实施例中,第一属性的元素可以是具体的时间、地点、温度、湿度等。
具体地,在本实施例中,请参阅图2-图3,图2是图1中步骤S1之前一实施方式的流程示意图,图3是单属性表达域链一实施方式的示意图。具体而言,步骤S1之前包括:
S10:获取至少一个设备的属性集合。
具体而言,属性集合中包括设备的至少一个第二属性。首先需要提前进行的操作是熟悉产品特性的领域模型专家定义模型的属性集合,该属性集合可以包含一个设备的一个第二属性,也可以包含一个设备的多个第二属性,当然,属性集合也可以包含多个设备的同一个属性,也可以包含多个设备的多个第二属性,本申请在此不作限定。在本实施例中,属性集合中包括所有第二属性的元素,例如图3中的V1、V2、V3、V4、……V10。
S11:针对每个第二属性构建对应的单属性表达域链。
具体地,在本实施例中,请继续参阅图3,单属性表达域链包括多级表达域。具体的构建过程如图3所示,第零级表达域包含属性集合中的所有元素,例如,V1、V2、V3、V4、……V10,从第一级表达域开始的每一级表达域都是通过一个映射函数作用于上一级表达域计算得到的。具体而言,下一级表达域中元素的个数小于或等于上一级表达域中元素的个数。上一级表达域中的至少一个元素通过映射函数作用生成下一级表达域中的一个元素,也就是说,每一级表达域中的其中一个元素必然与上一级表达域中的某一个元素存在映射关系。如图3所示,从第零级表达域到第N级表达域即为某一个第二属性对应的单属性表达域链。通过这种方式,单属性表达域链中所有元素表达的含义既是完备的,又互不重合。此外,这里的一个单属性表达域链代表设备模型的单个属性,例如,温度等。例如,V9是31℃,X3表示30℃以上,Y2表示有点热。用户在日常生活中经常使用到的语言是用“有点热”等口语化的语言来形容,因此,表达域链表的下一级总是比上一级更加接近人类自然语言词汇。
S2:获得云端管理平台获取到的与待匹配设备相关联的第一联动规则。
具体而言,第一联动规则包括第一词汇。云端管理平台获取待匹配设备之后,由云端管理平台查找并筛选出与待匹配设备相关联的第一联动规则。当然,可能存在多个联动规则与该待匹配设备ID相关联。该第一联动规则中可能存在一个或多个第一词汇与第一属性相关联。另外,在本实施例中,一个第一联动规则也可能与不止一个第一设备对应。
具体地,在本实施例中,请参阅图4,图4是图1中步骤S2之前一实施方式的流程示意图。具体而言,步骤S2之前包括:
S20:利用单属性表达域链构建设备模型。
具体地,在本实施例中,当上报数据的设备的个数为一个时,设备模型包括单属性表达域链或者由多个单属性表达域链组合形成的跨属性表达域树;当上报数据的设备个数大于或等于一个时,其中有的设备上报的设备属性的个数为一个且有的设备上报的设备属性的个数大于或等于一个时,设备模型包括单属性表达域链和由多个单属性表达域链组合形成的跨属性表达域树。例如,沿着时间属性表达域链:时间UTC值1623632400,可以推导出2021/06/14 09:00:00和五月初五。沿着地理位置属性表达域链:经纬度[120.21201,30.2084]可以推导出地理位置为在杭州和中国。这样可以打通设备上报原始数据和用户自然语言之间的信息沟壑,使得设备属性的原始数据与联动规则中的用户自然语言更加接近。
具体地,在本实施例中,请继续参阅图4,步骤S20包括:当属性集合中第二属性的个数为一时,将第二属性对应的单属性表达域链构建设备模型。具体而言,当设备上报的第二属性的个数只有一个时,将第二属性对应的单属性表达域链构建设备模型。
具体地,在本实施例中,请一并参阅图4和图5,图5是跨属性表达域树一实施方式的示意图。步骤S20还包括:当属性集合中第二属性的个数大于一,将多个第二属性对应的单属性表达域链通过组合谓词进行组合以获得跨属性表达域树,并将多个跨属性表达域树的组合构建设备模型。
具体而言,当上报数据的设备的个数为一个时,上报的设备属性的个数大于或等于一个时,设备模型包括由多个单属性表达域链组合形成的跨属性表达域树。举例来说,当属性集合中第二属性的个数为两个,分别为属性值集A和属性值集B,属性值集A和属性值集B中分别包含多个元素,根据步骤S11分别获得属性值集A的单属性表达域链和属性值集B的单属性表达域链,将属性值集A的单属性表达域链和属性值集B的单属性表达域链通过组合谓词P进行组合,获得高级属性值集C,从而获得跨属性表达域树,并将多个跨属性表达域树的组合构建设备模型。在本实施例中,组合谓词可以包括和、或、并且等连接词,用于组合表达不同的属性,本申请在此不作限定。例如,沿着时间和地点跨属性表达域树:(五月初五,并且,在杭州)可以推导出端午节。这样可以使得设备属性的原始数据与联动规则中的用户自然语言更加接近,打通设备上报原始数据和用户自然语言之间的信息沟壑。
S21:将至少一个设备模型的每个属性及其对应的表达域链表构建本体库。
具体而言,表达域链表包括单属性表达域链,或者,表达域链表包括跨属性表达域树,又或者,表达域链表包括单属性表达域链和跨属性表达域树。也就是说,本体库中包括至少一个设备模型的每个属性及其对应的表达域链表。
通过上述方式,表达域链表的下一级总是比上一级更加接近人类自然语言词汇,从而可以打通设备上报原始数据和用户自然语言之间的信息沟壑,使得设备属性的原始数据与联动规则中的用户自然语言更加接近,极大地缩短了待匹配设备与联动规则之间的匹配距离,进而优化用户体验。
另外,在本实施例中,请继续参阅图3,表达域链表中包括至少一个第三词汇,该第三词汇为表达域链表中的某个元素。在本实施例中,步骤S2之前还包括:获取用户根据表达域链表中任一第三词汇创建的多个预设联动规则。在本实施例中,用户根据本体库中的表达域链表中的任意一个第三词汇创建预设联动规则,例如,用户可以利用图3中该第二属性的第二级表达域中的元素Y2创建预设联动规则,或者可以利用图3中该第二属性的第一级表达域中的元素X1创建预设联动规则,本申请对此不作限定。因此,每个预设联动规则必然与对应设备的第二属性之间存在映射关系。通过这种方式,可以打通设备上报原始数据和用户自然语言之间的信息沟壑,使得设备属性的原始数据与联动规则中的用户自然语言更加接近,进而优化用户体验。
此外,在本实施例中,步骤S2包括:获得云端管理平台从多个预设联动规则中获取到的与待匹配设备相关联的第一联动规则,具体而言,可以是与待匹配设备ID对应的第一联动规则,也可以为其他的对应方式,本申请在此不作限定。
S3:遍历本体库,获得与待匹配设备对应的目标设备模型和目标设备模型对应的表达域链表,并从表达域链表中获取与第一属性对应的第二词汇。
具体而言,本体库包括至少一个表达域链表。
具体地,在本实施例中,请参阅图6,图6是图1中步骤S3一实施方式的流程示意图。具体而言,步骤S3包括:
S30:遍历本体库,获得与待匹配设备对应的目标设备模型和目标设备模型对应的表达域链表,并根据第一属性从表达域链表中获取与第一属性对应的单属性表达域链和/或跨属性表达域树。
具体而言,在本体库中找出与待匹配设备ID相关联的目标设备模型本体及其对应的表达域链表,根据设备上报的第一属性(时间,地点,温度)遍历本体库中与第一属性相关联的(时间,地点,温度)表达域链表。
S31:从单属性表达域链和/或跨属性表达域树中获取与第一属性对应的第二词汇。
具体而言,根据第一属性(时间,地点,温度)从表达域链表中获取与第一属性(时间,地点,温度)对应的第二词汇(“时间”元素、“地点”元素、“温度”元素)。
通过这样的设计方式,由于用户创建预设联动规则和对待匹配设备与第一联动规则的匹配过程中所采用的是同一个本体库,由于预设联动规则是根据该本体库中的词汇创建的,设备属性的原始数据更加接近预设联动规则中的用户自然语言。因此,基于此本体库实现从设备上报原始数据到用户自然语言的推理过程可以有效匹配物联网场景下的联动规则,极大地缩短了待匹配设备与联动规则之间的匹配距离,进而优化用户体验。
此外,在本实施例中,联动规则的表达式为:第一词汇+谓词,该谓词用于在实际应用场景中控制设备执行指令,可能为用户提供的较为口语化的连接词,也可能为较为规范的标准连接词,本申请在此不作限定。如果该谓词是较为口语化的连接词,则可能需要在联动规则中将其转化为标准连接词。
S4:判断第一词汇和第二词汇是否存在映射关系。
具体而言,第一联动规则中的第一词汇为与当初用户创建第一联动规则时使用的第三词汇。举例来说,如图3所示,若用户创建第一联动规则时使用的是第一级表达域中的X2,而第一联动规则中的第一词汇为Y1,则说明两者之间存在映射关系;若用户创建第一联动规则时使用的是第一级表达域中的X2,而第一联动规则中的第一词汇为Y2,则说明两者之间不存在映射关系。
S5:若是,则判定第一联动规则与待匹配设备匹配成功。
具体而言,若第一词汇和第二词汇存在映射关系,则判定第一联动规则与待匹配设备匹配成功。
S6:否则,返回至步骤S3。
具体而言,若第一词汇和第二词汇不存在映射关系,则说明第一联动规则与待匹配设备匹配失败,返回至在本体库中遍历第一设备集合及其对应的表达域链表,并从表达域链表中获取与第一属性对应的第二词汇的步骤。
通过这种方式,可以打通设备上报原始数据和用户自然语言之间的信息沟壑,使得联动规则中的用户自然语言更加接近设备属性的原始数据,基于本体库实现从设备上报原始数据到用户自然语言的推理过程可以有效匹配物联网场景下的联动规则,极大地缩短了待匹配设备与联动规则之间的匹配距离,进而优化用户体验。
具体实施例:
假设待匹配设备是空调时,当空调上报的第一属性(当前时间,当前地点,当前温度)时,假设第一属性的元素包括“时间UTC值1623632400”,“地点经纬度[120.21201,30.2084]”和“温度为31℃”,将该第一属性的元素和空调设备ID上传至云端管理平台。
云端管理平台从多个预设联动规则中获取与空调设备ID相关联的第一联动规则。具体而言,请继续参阅图3,在先前构建的本体库中根据空调设备ID找到与该空调设备对应的空调设备模型本体,根据空调上报的第一属性(时间UTC值1623632400,地点经纬度[120.21201,30.2084],温度为31 ℃)遍历本体库的(时间,地点,温度)表达域链表。具体而言,根据第一属性(时间UTC值1623632400,地点经纬度[120.21201,30.2084],温度为31℃)从表达域链表中获取存在“时间UTC值1623632400”元素V5、“温度为31℃”元素V9的单属性表达域链、跨属性表达域树或者单属性表达域链和跨属性表达域树。
从上述单属性表达域链、跨属性表达域树或者单属性表达域链和跨属性表达域树中获取与“时间UTC值1623632400”元素V5对应的第二词汇X2和“温度为31℃”元素V9对应的第二词汇X3。假设与“时间UTC值1623632400”元素V5对应的第二词汇X2中包括“五月初五”等元素、与“温度为31℃”元素V9对应的第二词汇X3中包括“31℃”、“室内温度31℃”等元素。而第一联动规则是由用户根据Y1(端午节)或Y2(有点热)创建的,也就是说,Y1(端午节)和Y2(有点热)是第一联动规则中的第一词汇。因此,Y1(端午节)和X2之间或者Y2(有点热)和X3之间均存在映射关系,这样可以打通设备上报原始数据和用户自然语言之间的信息沟壑,使得设备属性的原始数据与联动规则中的用户自然语言更加接近,从而可以快速将第一联动规则和空调上报的原始数据进行匹配。
具体地,沿着时间属性表达域链:时间UTC值1623632400,可以推导出2021/06/1409:00:00和五月初五;同理,沿着地理位置属性表达域链:经纬度[120.21201,30.2084]可以推导出地理位置为在杭州和中国;而沿着时间和地点表达域树:(五月初五,并且,在杭州)可以推导出端午节。用户一般在端午节要在家里很多人聚餐,所以用户可能会设定一个规则:如果端午节那天室内有点热的话,就自动打开空调设置为舒适模式。
如果上述第一联动规则中的第一词汇与第二词汇存在映射关系,则说明第一联动规则与空调上报属性匹配成功。匹配成功之后,空调就会在用户给出“端午节且当天有点热时开启”的指令时进入运行,在端午节且当天温度为31℃时,自动打开空调设置为舒适模式。如果第一联动规则中的第一词汇与第二词汇不存在映射关系,则说明第一联动规则与空调匹配不成功。
通过这样的设计方式,由于第一联动规则和设备的表达域链表使用的是同一个本体库中的数据,使得设备属性的原始数据与联动规则中的用户自然语言更加接近。因此,本申请可以打通设备上报原始数据和用户自然语言之间的信息沟壑,基于本体库实现从设备上报原始数据到用户自然语言的推理过程可以有效匹配物联网场景下的联动规则,极大地缩短了待匹配设备与联动规则之间的匹配距离,进而优化用户体验。
请参阅图7,图7是本申请联动规则匹配装置一实施方式的结构示意图。该联动规则匹配装置包括相互耦接的存储器10和处理器12。具体地,在本实施例中,存储器10内存储有程序指令,处理器12用于执行程序指令以实现上述任一实施例所提及的联动规则匹配方法。
具体而言,处理器12还可以称为CPU(Central Processing Unit,中央处理单元)。处理器12可能是一种集成电路芯片,具有信号的处理能力。处理器12还可以是通用处理器、数字信号处理器(Digital Signal Processor, DSP)、专用集成电路(ApplicationSpecific Integrated Circuit, ASIC)、现场可编程门阵列(Field-Programmable GateArray, FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器12可以由多个集成电路芯片共同实现。
请参阅图8,图8是本申请计算机可读存储介质一实施方式的框架示意图。该计算机可读存储介质20存储有计算机程序200,能够被计算机所读取,计算机程序200能够被处理器执行,以实现上述任一实施例中所提及的联动规则匹配方法。其中,该计算机程序200可以以软件产品的形式存储在上述计算机可读存储介质20中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。具有存储功能的计算机可读存储介质20可以是U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
总而言之,区别于现有技术的情况,本申请提供的联动规则匹配方法包括:获取待匹配设备的第一属性,并将第一属性上传至云端管理平台,获得云端管理平台获取到的与第一属性相关联的第一联动规则及其对应的第一设备集合,在本体库中遍历第一设备集合及其对应的表达域链表,并从本体库的表达域链表中获取与第一属性对应的第二词汇,若第一联动规则中的第一词汇和第二词汇存在映射关系,则判定第一联动规则与待匹配设备匹配成功。通过这种方式,可以打通设备上报原始数据和用户自然语言之间的信息沟壑,使得联动规则中的用户自然语言更加接近设备属性的原始数据,基于本体库实现从设备上报原始数据到用户自然语言的推理过程可以有效匹配物联网场景下的联动规则,极大地缩短了待匹配设备与联动规则之间的匹配距离,进而优化用户体验。
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种联动规则匹配方法,其特征在于,包括:
获取待匹配设备的第一属性,并将所述第一属性上传至云端管理平台;
获得所述云端管理平台获取到的与所述待匹配设备相关联的第一联动规则;其中,所述第一联动规则包括第一词汇;
遍历本体库,获得与所述待匹配设备对应的目标设备模型和所述目标设备模型对应的表达域链表,并从所述表达域链表中获取与所述第一属性对应的第二词汇;其中,所述本体库包括至少一个表达域链表,第零级表达域包含属性集合中的所有元素,从第一级表达域开始的每一级表达域都是通过一个映射函数作用于上一级表达域计算得到的,每一级表达域中的其中一个元素与上一级表达域中的某一个元素存在映射关系;
判断所述第一词汇和所述第二词汇是否存在映射关系;
若是,则判定所述第一联动规则与所述待匹配设备匹配成功。
2.根据权利要求1所述的联动规则匹配方法,其特征在于,所述获取待匹配设备的第一属性,并将所述第一属性上传至云端管理平台的步骤之前,包括:
获取至少一个设备的属性集合;其中,所述属性集合中包括所述设备的至少一个第二属性;
针对每个所述第二属性构建对应的单属性表达域链;其中,所述单属性表达域链代表设备模型的单个属性,所述单属性表达域链包括多级表达域。
3.根据权利要求2所述的联动规则匹配方法,其特征在于,
下一级表达域中元素的个数小于或等于上一级表达域中元素的个数,上一级表达域中的至少一个元素通过映射函数作用生成下一级表达域中的一个元素。
4.根据权利要求2所述的联动规则匹配方法,其特征在于,所述获得所述云端管理平台获取到的与所述待匹配设备相关联的第一联动规则的步骤之前,包括:
利用所述单属性表达域链构建设备模型;其中,所述设备模型包括所述单属性表达域链和/或由多个所述单属性表达域链组合形成的跨属性表达域树;
利用至少一个所述设备模型的每个属性及其对应的表达域链表构建所述本体库;其中,所述表达域链表包括所述单属性表达域链和/或所述跨属性表达域树。
5.根据权利要求4所述的联动规则匹配方法,其特征在于,所述利用所述单属性表达域链构建设备模型的步骤,包括:
响应于所述属性集合中所述第二属性的个数为一,利用所述第二属性对应的单属性表达域链构建所述设备模型。
6.根据权利要求4所述的联动规则匹配方法,其特征在于,所述利用所述单属性表达域链构建设备模型的步骤,还包括:
响应于所述属性集合中所述第二属性的个数大于一,将多个所述第二属性对应的单属性表达域链通过组合谓词进行组合以获得跨属性表达域树,并利用多个所述跨属性表达域树的组合构建所述设备模型。
7.根据权利要求4所述的联动规则匹配方法,其特征在于,所述表达域链表中包括至少一个第三词汇;所述获得所述云端管理平台获取到的与所述待匹配设备相关联的第一联动规则的步骤之前,还包括:
获取用户根据所述本体库中所述表达域链表中任一所述第三词汇创建的多个预设联动规则;
所述获得所述云端管理平台获取到的与所述待匹配设备相关联的第一联动规则的步骤,包括:
获得所述云端管理平台从所述多个预设联动规则中获取到的与所述待匹配设备相关联的所述第一联动规则。
8.根据权利要求7所述的联动规则匹配方法,其特征在于,所述遍历本体库,获得与所述待匹配设备对应的目标设备模型和所述目标设备模型对应的表达域链表,并从所述表达域链表中获取与所述第一属性对应的第二词汇的步骤,包括:
遍历本体库,获得与所述待匹配设备对应的目标设备模型和所述目标设备模型对应的表达域链表,并根据所述第一属性从所述表达域链表中获取与所述第一属性对应的单属性表达域链和/或跨属性表达域树;
从所述单属性表达域链和/或跨属性表达域树中获取与所述第一属性对应的第二词汇。
9.一种联动规则匹配装置,其特征在于,包括相互耦接的存储器和处理器,所述存储器内存储有程序指令,所述处理器用于执行所述程序指令以实现权利要求1至8中任一项所述的联动规则匹配方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于实现权利要求1至8任一项所述的联动规则匹配方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111065811.6A CN113535987B (zh) | 2021-09-13 | 2021-09-13 | 联动规则匹配方法以及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111065811.6A CN113535987B (zh) | 2021-09-13 | 2021-09-13 | 联动规则匹配方法以及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113535987A CN113535987A (zh) | 2021-10-22 |
CN113535987B true CN113535987B (zh) | 2022-01-21 |
Family
ID=78093201
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111065811.6A Active CN113535987B (zh) | 2021-09-13 | 2021-09-13 | 联动规则匹配方法以及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113535987B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115032901B (zh) * | 2021-12-22 | 2023-03-28 | 荣耀终端有限公司 | 一种设备控制方法及电子设备 |
CN114281830B (zh) * | 2022-03-01 | 2022-08-30 | 杭州涂鸦信息技术有限公司 | 多属性条件的规则映射表构建方法、规则匹配方法和装置 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107179701A (zh) * | 2017-07-21 | 2017-09-19 | 电子科技大学 | 一种智能家居设备自适应联动规则生成方法 |
CN107612968A (zh) * | 2017-08-15 | 2018-01-19 | 北京小蓦机器人技术有限公司 | 通过智能终端控制其所连接设备的方法、设备与*** |
CN108399176A (zh) * | 2017-02-07 | 2018-08-14 | 阿里巴巴集团控股有限公司 | 一种基于规则的数据处理方法及规则引擎装置 |
CN110399530A (zh) * | 2018-04-20 | 2019-11-01 | 杭州海康威视数字技术股份有限公司 | 数据匹配方法、装置及计算机设备 |
CN110717025A (zh) * | 2019-10-08 | 2020-01-21 | 北京百度网讯科技有限公司 | 一种问答方法、装置、电子设备及存储介质 |
CN110738044A (zh) * | 2019-10-17 | 2020-01-31 | 杭州涂鸦信息技术有限公司 | 控制意图识别方法及装置、电子设备和存储介质 |
CN111311790A (zh) * | 2020-01-17 | 2020-06-19 | 杭州涂鸦信息技术有限公司 | 一种密码的快速匹配方法及*** |
CN112217697A (zh) * | 2020-09-24 | 2021-01-12 | 复旦大学 | 一种物联网设备智能控制*** |
CN112235326A (zh) * | 2020-12-15 | 2021-01-15 | 长沙树根互联技术有限公司 | 物联网设备数据的解析方法、装置和电子设备 |
CN112463927A (zh) * | 2020-12-09 | 2021-03-09 | 上海嗨酷强供应链信息技术有限公司 | 一种高效智能语义匹配方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8108423B2 (en) * | 2008-10-03 | 2012-01-31 | Disney Enterprises, Inc. | System and method for ontology and rules based segmentation engine for networked content delivery |
CN103064849B (zh) * | 2011-10-19 | 2017-04-12 | 深圳市世纪光速信息技术有限公司 | 一种层叠样式表处理方法和装置 |
US8732207B2 (en) * | 2012-07-02 | 2014-05-20 | International Business Machines Corporation | Attribute-based linked tries for rule evaluation |
KR101465230B1 (ko) * | 2013-11-05 | 2014-11-25 | 주식회사 서비전자 | 스마트기기를 이용한 디바이스 제어방법 및 장치 |
CN104898592B (zh) * | 2015-03-31 | 2017-11-28 | 联想(北京)有限公司 | 一种联动规则的生成方法及电子设备 |
CN106657521A (zh) * | 2015-10-30 | 2017-05-10 | 中兴通讯股份有限公司 | 一种智能设备语音交流方法、装置和*** |
CN108234408A (zh) * | 2016-12-15 | 2018-06-29 | 中兴通讯股份有限公司 | 一种物联网网关联动控制方法及物联网网关 |
CN107864174B (zh) * | 2017-07-03 | 2021-07-20 | 华南理工大学 | 一种基于规则的物联网设备联动方法 |
CN112583925B (zh) * | 2020-12-23 | 2023-05-23 | 佳讯飞鸿(北京)智能科技研究院有限公司 | 物联网服务的控制***、方法、可读存储介质及电子设备 |
-
2021
- 2021-09-13 CN CN202111065811.6A patent/CN113535987B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108399176A (zh) * | 2017-02-07 | 2018-08-14 | 阿里巴巴集团控股有限公司 | 一种基于规则的数据处理方法及规则引擎装置 |
CN107179701A (zh) * | 2017-07-21 | 2017-09-19 | 电子科技大学 | 一种智能家居设备自适应联动规则生成方法 |
CN107612968A (zh) * | 2017-08-15 | 2018-01-19 | 北京小蓦机器人技术有限公司 | 通过智能终端控制其所连接设备的方法、设备与*** |
CN110399530A (zh) * | 2018-04-20 | 2019-11-01 | 杭州海康威视数字技术股份有限公司 | 数据匹配方法、装置及计算机设备 |
CN110717025A (zh) * | 2019-10-08 | 2020-01-21 | 北京百度网讯科技有限公司 | 一种问答方法、装置、电子设备及存储介质 |
CN110738044A (zh) * | 2019-10-17 | 2020-01-31 | 杭州涂鸦信息技术有限公司 | 控制意图识别方法及装置、电子设备和存储介质 |
CN111311790A (zh) * | 2020-01-17 | 2020-06-19 | 杭州涂鸦信息技术有限公司 | 一种密码的快速匹配方法及*** |
CN112217697A (zh) * | 2020-09-24 | 2021-01-12 | 复旦大学 | 一种物联网设备智能控制*** |
CN112463927A (zh) * | 2020-12-09 | 2021-03-09 | 上海嗨酷强供应链信息技术有限公司 | 一种高效智能语义匹配方法 |
CN112235326A (zh) * | 2020-12-15 | 2021-01-15 | 长沙树根互联技术有限公司 | 物联网设备数据的解析方法、装置和电子设备 |
Non-Patent Citations (3)
Title |
---|
Learning Expressive Linkage Rules for Entity Matching using Genetic Programming;Robert Isele et al.;《dissertation》;20131231;第1-16页 * |
基于规则的智能家居设备联动机制的研究与实现;吴启亮;《中国优秀博硕士学位论文全文数据库(硕士)工程科技Ⅱ辑》;20180715;第2018年卷(第02期);第C038-761页 * |
面向智能家居的不确定性规则推理机制的研究与实现;肖碧怡;《中国优秀博硕士学位论文全文数据库(硕士) 工程科技Ⅱ辑》;20170215;第2017年卷(第02期);第C038-1961页 * |
Also Published As
Publication number | Publication date |
---|---|
CN113535987A (zh) | 2021-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113535987B (zh) | 联动规则匹配方法以及相关装置 | |
US9953639B2 (en) | Voice recognition system and construction method thereof | |
US20200050500A1 (en) | Natural language interface to web api | |
WO2021254114A1 (zh) | 构建多任务学习模型的方法、装置、电子设备及存储介质 | |
CN110612509A (zh) | 基于用户简档信息的虚拟助理技能的个性化 | |
US10547469B2 (en) | System, method, and recording medium for adjusting ambience of a room | |
US20180197104A1 (en) | Using an action-augmented dynamic knowledge graph for dialog management | |
US20140129032A1 (en) | Genetic learning for environmental control automation | |
WO2016064576A1 (en) | Tagging personal photos with deep networks | |
CN106845644A (zh) | 一种通过相互关系学习用户及移动应用的联系的异构网络 | |
US10394805B2 (en) | Database management for mobile devices | |
US20180190292A1 (en) | Voice recognition system and construction method thereof | |
US9323504B1 (en) | Template-driven data access | |
US20220283831A1 (en) | Action recipes for a crowdsourced digital assistant system | |
CN109407538A (zh) | 智能家居控制方法及*** | |
US20180067991A1 (en) | Using Structured Smart Digital Memory to Personalize Digital Agent and Bot Scenarios | |
CN115905687A (zh) | 基于元学习图神经网络面向冷启动的推荐***及方法 | |
US11080471B2 (en) | Rules-based automated chart description system | |
KR102481162B1 (ko) | 사물 인터넷에서의 구독 데이터 푸시 방법 및 장치, 그 디바이스 및 저장 매체 | |
Li et al. | Intelligent control system of smart home for context awareness | |
Khan et al. | DIY interface for enhanced service customization of remote IoT devices: a CoAP based prototype | |
WO2023221357A1 (zh) | 设备控制方法和相关装置 | |
US20200403955A1 (en) | Systems and methods to prioritize chat rooms using machine learning | |
WO2022227176A1 (zh) | 药物信息推送方法、装置、计算机设备及存储介质 | |
US11620575B2 (en) | Interactive and dynamic mapping engine (iDME) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
EE01 | Entry into force of recordation of patent licensing contract | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20211022 Assignee: Guangdong Graffiti Intelligent Information Technology Co.,Ltd. Assignor: HANGZHOU TUYA INFORMATION TECHNOLOGY Co.,Ltd. Contract record no.: X2022330000777 Denomination of invention: Linkage rule matching method and related devices Granted publication date: 20220121 License type: Common License Record date: 20221214 |