基于知识图谱的查询方法、装置、设备及存储介质转让专利

申请号 : CN202210953537.4

文献号 : CN115033657B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 程俊绪伟凡

申请人 : 广东美的暖通设备有限公司上海美控智慧建筑有限公司

摘要 :

本申请涉及互联网技术领域,公开了一种基于知识图谱的查询方法、装置、设备及存储介质,方法包括:获取对区域知识图谱的查询指令,并根据查询指令,确定目标节点;根据目标节点,对区域知识图谱进行查询,获得目标结构树;根据目标结构树,确定数据元件集合,并根据数据元件集合获得目标查询结果;其中,数据元件用于对物联网设备的运行状态或影响运行状态的运行参数进行监控,并获得监测数据;目标查询结果包括数据元件集合的每个数据元件的监测数据;将目标查询结果发送至客户端设备。本申请的技术方案,基于目标结构树,可以获得本级数据元件集合,即可获得物联网设备的运行状态或影响运行状态的运行参数等数据,提高用户满意度。

权利要求 :

1.一种基于知识图谱的查询方法,其特征在于,包括:

获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点;所述获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点,包括:根据所述查询指令,确定层级范围;所述查询指令包括初级指令以及调整指令;所述初级指令基于目标节点以及层级范围生成;所述层级范围用于确定目标结构树的初始范围;所述调整指令用于对所述初始范围进行调整;

所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语义关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备以及数据元件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所述空间、物联网设备以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系关联的多个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设备节点与多个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;

根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树;所述根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树,包括:根据所述目标节点以及所述层级范围,对所述区域知识图谱进行查询,确定多个层级;

其中,所述目标节点至少包括一个节点,每个所述层级至少包括一个节点;其中,所述层级范围用于确定所述目标结构树的初始范围;对所述多个层级的节点进行关联,获得所述目标结构树;所述目标结构树,包括如下任意一种:关联的至少一个所述空间节点、至少一个所述物联网设备节点以及至少一个所述数据元件节点;关联的至少一个所述物联网设备节点以及至少一个所述数据元件节点;至少一个所述数据元件节点;

根据所述目标结构树,确定数据元件集合,并根据所述数据元件集合获得目标查询结果;其中,所述数据元件用于对物联网设备的运行状态或影响所述运行状态的运行参数进行监控,并获得监测数据;所述目标查询结果包括所述数据元件集合的每个所述数据元件的监测数据;

将所述目标查询结果发送至客户端设备。

2.根据权利要求1所述的方法,其特征在于,所述获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点之前,还包括:预设所述区域三元组以及语义关系;

对所述区域初始数据进行定义,获得语义标签数据;

基于所述区域三元组对所述语义标签数据进行知识抽取,获取构建数据;所述构建数据包括多行所述区域三元组;

基于所述构建数据以及所述语义关系,构建所述区域知识图谱。

3.根据权利要求1所述的方法,其特征在于,所述根据所述目标结构树,确定数据元件集合,并根据所述数据元件集合获得目标查询结果,包括:根据所述目标结构树,确定数据元件节点集合;

根据所述数据元件节点集合,确定数据元件集合;

获取所述数据元件集合的每个所述数据元件的监测数据;

基于所述监测数据,生成所述目标查询结果。

4.根据权利要求3所述的方法,其特征在于,所述根据所述目标结构树,确定数据元件节点集合,包括:根据所述目标节点,确定与所述目标节点关联的本级数据元件节点集合;

对与所述目标节点关联的父节点进行查询;

若查找到所述父节点,则查询与所述父节点关联的所有子节点;

若查询到与所述目标节点关联同一个所述父节点的同级节点;

则确定与所述同级节点关联的同级数据元件节点集合,并基于所述本级数据元件节点集合与所述同级数据元件节点集合,确定所述数据元件节点集合。

5.一种基于知识图谱的查询方法,其特征在于,包括:

获取查询目标;

根据所述查询目标,生成对区域知识图谱进行查询的查询指令;所述查询指令包括初级指令以及调整指令;所述初级指令基于目标节点以及层级范围生成;其中,所述目标节点用于确定查询的初始位置;所述层级范围用于确定目标结构树的初始范围;所述目标查询结果由服务器根据目标结构树确定;所述调整指令用于对所述初始范围进行调整;所述目标结构树,包括如下任意一种:关联的至少一个空间节点、至少一个物联网设备节点以及至少一个数据元件节点;关联的至少一个所述物联网设备节点以及至少一个所述数据元件节点;至少一个所述数据元件节点;

将所述查询指令发送至服务器,以指示所述服务器对所述区域知识图谱进行查询得到目标查询结果,其中,所述区域知识图谱是基于区域初始数据构建的图谱,所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语义关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备以及数据元件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所述空间、物联网设备以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系关联的多个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设备节点与多个数据元件节点关联;

每个所述数据元件节点包括一个所述数据元件;所述数据元件用于对物联网设备的运行状态或影响所述运行状态的运行参数进行监控,并获得监测数据;

接收所述服务器反馈的目标查询结果;所述目标查询结果包括所述监测数据。

6.一种基于知识图谱的查询装置,其特征在于,包括:

确定模块,用于获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点;所述获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点,包括:根据所述查询指令,确定层级范围;所述查询指令包括初级指令以及调整指令;所述初级指令基于目标节点以及层级范围生成;所述层级范围用于确定目标结构树的初始范围;所述调整指令用于对所述初始范围进行调整;

所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语义关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备以及数据元件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所述空间、物联网设备以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系关联的多个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设备节点与多个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;

查询模块,用于根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树;

所述根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树,包括:

根据所述目标节点以及所述层级范围,对所述区域知识图谱进行查询,确定多个层级;

其中,所述目标节点至少包括一个节点,每个所述层级至少包括一个节点;其中,所述层级范围用于确定所述目标结构树的初始范围;对所述多个层级的节点进行关联,获得所述目标结构树;所述目标结构树,包括如下任意一种:关联的至少一个空间节点、至少一个物联网设备节点以及至少一个数据元件节点;关联的至少一个所述物联网设备节点以及至少一个所述数据元件节点;至少一个所述数据元件节点;

获得模块,用于根据所述目标结构树,确定数据元件集合,并根据所述数据元件集合获得目标查询结果;其中,所述数据元件用于对物联网设备的运行状态或影响所述运行状态的运行参数进行监控,并获得监测数据;所述目标查询结果包括所述数据元件集合的每个所述数据元件的监测数据;

发送模块,用于将所述目标查询结果发送至客户端设备。

7.一种基于知识图谱的查询装置,其特征在于,包括:

获取模块,用于获取查询目标;

触发模块,用于根据所述查询目标,生成对区域知识图谱进行查询的查询指令;所述查询指令包括初级指令以及调整指令;所述初级指令基于目标节点以及层级范围生成;其中,所述目标节点用于确定查询的初始位置;所述层级范围用于确定目标结构树的初始范围;

所述目标查询结果由服务器根据目标结构树确定;所述调整指令用于对所述初始范围进行调整;所述目标结构树,包括如下任意一种:关联的至少一个空间节点、至少一个物联网设备节点以及至少一个数据元件节点;关联的至少一个所述物联网设备节点以及至少一个所述数据元件节点;至少一个所述数据元件节点;

生成模块,用于将所述查询指令发送至服务器,以指示所述服务器对所述区域知识图谱进行查询得到目标查询结果,其中,所述区域知识图谱是基于区域初始数据构建的图谱,所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语义关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备以及数据元件;

将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所述空间、物联网设备以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系关联的多个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设备节点与多个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;所述数据元件用于对物联网设备的运行状态或影响所述运行状态的运行参数进行监控,并获得监测数据;

接收模块,用于接收所述服务器反馈的目标查询结果;所述目标查询结果包括所述监测数据。

8.一种电子设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1‑

4任一项或权利要求5所述的方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1‑4任一项或权利要求5所述的方法。

说明书 :

基于知识图谱的查询方法、装置、设备及存储介质

技术领域

[0001] 本申请属于互联网技术领域,尤其涉及一种基于知识图谱的查询方法、装置、设备及存储介质。

背景技术

[0002] 知识图谱(Knowledge Graph,KG)以结构化的形式描述客观世界中概念(Concept)、实体(Entity)及其关系(Relationship),是融合了认知计算、知识表示与推理、
信息检索与抽取、自然语言处理、全球广域网(World Wide Web, Web)技术、机器学习与大
数据挖掘等等方向的交叉学科。
[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] 本申请的实施例还提供一种基于知识图谱的查询装置,包括:
[0045] 确定模块,用于获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点;所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语义
关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备以及数
据元件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所述空
间、物联网设备以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系关联的多
个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设备节点与
多个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;
[0046] 查询模块,用于根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树;
[0047] 获得模块,用于根据所述目标结构树,确定数据元件集合,并根据所述数据元件集合获得目标查询结果;其中,所述数据元件用于对物联网设备的运行状态或影响所述运行
状态的运行参数进行监控,并获得监测数据;所述目标查询结果包括所述数据元件集合的
每个所述数据元件的监测数据;
[0048] 发送模块,用于将所述目标查询结果发送至客户端设备。
[0049] 本申请的实施例还提供一种基于知识图谱的查询装置,包括:
[0050] 获取模块,用于获取查询目标;
[0051] 触发模块,用于根据所述查询目标,生成对区域知识图谱进行查询的查询指令;
[0052] 生成模块,用于将所述查询指令发送至服务器,以指示所述服务器对所述区域知识图谱进行查询得到目标查询结果,其中,所述区域知识图谱是基于区域初始数据构建的
图谱,所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语义
关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备以及数
据元件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所述空
间、物联网设备以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系关联的多
个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设备节点与
多个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;所述数据元件用
于对物联网设备的运行状态或影响所述运行状态的运行参数进行监控,并获得监测数据;
[0053] 接收模块,用于接收所述服务器反馈的目标查询结果;所述目标查询结果包括所述监测数据。
[0054] 本申请的实施例还提供一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现
如上所述的方法。
[0055] 本申请的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设
备执行如上所述的方法。
[0056] 本申请的实施例,具有如下技术效果:
[0057] 本申请的上述技术方案,1)基于获取的区域初始数据,并对区域初始数据进行定义,并预设区域三元组以及语义关系,其中,区域三元组包括空间、物联网设备以及数据元
件,基于区域三元组对语义标签数据进行知识抽取,获得构建数据,基于构建数据以及语义
关系,自动高效地生成具有层次结构的区域知识图谱,并且可以实现区域知识图谱的可视
化,允许用户对生成的区域知识图谱进行有效率地查询。
[0058] 2)基于目标结构树,可以获得本级数据元件集合,获得每个数据元件的监测数据,即可获得某个区域、某个楼栋或某个房间的至少一个物联网设备的运行状态或运行参数的
数据;其中,根据运行状态或运行参数的数据可以确定至少一个物联网设备的运行状态或
运行参数以及根据其运行状态或运行参数进行后续的措施,有利于减少故障的发生,降低
成本,提高用户的满意度。
[0059] 3)可以根据目标节点的父节点,确定是否存在同级节点,根据同级节点,可以确定同级数据元件集合,从而节省了重复查询整个区域知识图谱的算力资源,保证了算力资源
的高效率。
[0060] 本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

[0061] 图1是本申请实施例提供的一种基于知识图谱的查询系统的结构示意图;
[0062] 图2是本申请实施例提供的一种应用于服务器侧的基于知识图谱的查询方法的流程示意图;
[0063] 图3是本申请实施例提供的一种确定数据元件集合的一个流程示意图;
[0064] 图4是本申请实施例提供的一种应用于客户端侧的基于知识图谱的查询方法的流程示意图;
[0065] 图5是本申请实施例提供的一种基于知识图谱的查询装置的结构示意图;
[0066] 图6是本申请实施例提供的一种基于知识图谱的查询装置的另一种结构示意图;
[0067] 图7是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[0068] 下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0069] 为了便于本领域的技术人员对实施例的理解,对部分用语进行解释:
[0070] (1)LAN:Local Area Network,局域网。
[0071] (2)WAN:Wide Area Network,广域网。
[0072] (3)GUI:Graphical User Interface,图形用户界面。
[0073] (4)API:ApplicationProgrammingInterface,应用程序编程接口。
[0074] (5)IC:Integrated Circuit,集成电路。
[0075] (6)RDF:Resource Description Framework,资源描述框架。
[0076] (7)SSI:Synchronous Serial Interface,同步串行接口。
[0077] (8)ID:dentity document,唯一编码。
[0078] 一般地,知识图谱是一个由实体、实体语义类型、属性和实体之间的关系组成的网络,知识图谱在获取信息后将其集成到本体中。
[0079] 本申请的实施例,区域知识图谱为对应于物联网设备120的建模。其中,物联网设备120可以是智能建筑中的各项物联网设备120,包括启用物联网的传感器、仪表和资产。相
应地,区域知识图谱包括以节点形式存储的智能建筑的实体(例如,传感器、仪表、资产等)
的语义描述、类型和位置,以及以边形式存储的实体之间的关系。
[0080] 在实际应用场景中,区域知识图谱可以包括一个或多个区域。例如,对应于智能建筑的每一楼层,区域知识图谱可以包括相应的区域。区域知识图谱还可以包括建筑群中的
一个或多个智能建筑,以及该建筑群中每栋建筑的一个或多个楼层。
[0081] 具体的,如图1所示,本申请的实施例提供一种基于知识图谱的查询系统,包括:
[0082] 客户端设备130、物联网设备120以及服务器110;其中,客户端设备130、物联网设备120以及服务器110通信连接;在实际应用场景中,本申请的实施例提供的系统可以处理
的数据包括但不限于可访问的个人数据源,例如:个人设备(客户端设备130、物联网设备
120等)、社交媒体内容和/或公共可用信息。
[0083] 其中,客户端设备130、物联网设备120和服务器110可以基于网络140实现通信;网络140可以是连接和协议的任何组合,用于支持客户端设备130、物联网设备120和服务器
110之间的通信。网络140包括但不限于:局域网 (LAN)、电信网络140、广域网 (WAN),例如:
互联网,或三者的任意组合,还包括有线、无线或光纤连接等。
[0084] 在实际应用场景中,如图1所示,客户端设备130向服务器110发送对与物联网设备120连接的数据元件(例如:传感器)的查询,当服务器110接收到客户端设备130发送的查询
某个传感器的监测数据的请求后,服务器110对存储的监测数据进行查询,对应地,服务器
110获取传感器基于网络140发送至服务器110的检测数据,并将查询结果基于网络140反馈
至客户端设备130。
[0085] 本申请一可选的实施例,客户端设备130可以为执行计算机可读程序指令的任何电子设备或电子设备的组合。客户端设备130包括但不限于如图1所示的组件。例如:客户端
设备130包括用户界面以及应用程序。其中,用户界面,是指程序呈现给用户的信息(例如图
形、文本和声音),以及用户用来控制程序的控制序列。本申请的实施例,用户界面具体可用
于提供客户端设备130的用户和驻留在客户端设备130上的多个应用程序之间的界面的程
序。
[0086] 在实际应用场景中,用户界面存在多种类型,本申请的实施例以图形用户界面为例。例如:图形用户界面 (GUI) ,可以实现用户通过图形图标和视觉指示器(例如辅助符
号)与电子设备(例如计算机键盘和鼠标)进行交互,而不是基于文本的界面,键入的命令标
签或文本导航;在计算中,引入 GUI 可以实现应对需要在键盘上键入命令的命令行界面的
陡峭学习曲线;其中, GUI 中的动作通常通过直接操纵图形元素来执行。另外,与用户界面
连接的用户接口可以是脚本或应用程序接口(API)。
[0087] 本申请一可选的实施例,在客户端设备130上运行有应用程序。应用程序用于向用户提供在个人计算机上访问的类似服务(例如,网络浏览器、播放音乐或其他媒体等)。
[0088] 在实际应用场景中,用户可利用客户端设备130的应用程序来发送请求;例如,应用程序可以是用于监控区域的建筑物的电力使用的软件程序,用户使用该软件程序提交对
建筑物用电量数据的查询。另外,用户还可利用客户端设备130的应用程序来执行任务。例
如,应用程序还可以是与区域的智能建筑数据对接的软件程序,用户可以使用该软件程序
创建智能建筑的建筑语义模型、查看智能建筑的数据、添加历史建筑数据、管理用户、管理
建筑能源使用和/或管理建筑占用等。
[0089] 本申请一可选的实施例,物联网设备120可以是智能建筑中的传感器设备,或能够执行计算机可读程序指令的任何其他设备。用户可利用物联网设备120来检索接收到的请
求的数据、执行任务和/或与其他支持物联网的设备通信。具体的,物联网设备120包括传感
器接口、传感器以及物联网设备120等。传感器接口提供物联网设备120的传感器与驻留在
计算机或其他合适设备上的多个应用程序之间的接口。传感器为检测或测量环境的物理属
性并记录、指示或以其他方式响应物理属性的设备、模块或子系统,其记录的数据可被传输
到其他电子设备。物联网设备120与多个传感器连接,用于通过传感器对物联网设备120的
运行状态或影响运行状态运行参数进行监测。
[0090] 在实际应用场景中,传感器接口包括多种类型;例如,传感器接口芯片。传感器接口芯片是集成电路 (IC),可以使系统能够从复杂传感器生成的输入信号中读出信息,从而
为系统提供合适的输出信号以进行存储、显示和/或处理。物联网设备120可以利用协议(例
如,简单传感器接口 (SSI) 协议)在计算机或用户与智能传感器之间传输接口的数据。传
感器包括但不限于智能传感器和/或仪表等。物联网设备120包括但不限于智能冰箱、智能
音箱以及智能电视机等。
[0091] 本申请一可选的实施例,服务器110可以是台式计算机、计算机服务器110或本领域已知的任何其他计算机系统。也即,服务器110为能够执行计算机可读程序指令的任何电
子设备或电子设备组合。例如,服务器110可以是通过云计算服务可用的计算资源。服务器
110还可以包括但不限于如图1所示的组件。
[0092] 本申请一可选的实施例,服务器110包括存储区域知识图谱的存储设备111以及生成区域知识图谱的生成程序112。
[0093] 其中,存储设备111用于存储多个信息,例如:传感器的历史监测数据和区域知识图谱。
[0094] 在实际应用场景中,存储设备111可以用任何类型的存储设备111来实现,例如:持久存储,其能够存储可以被服务器110访问和使用的数据、客户端设备130和物联网设备120
数据等,例如:数据库服务器110、硬盘驱动器或闪存。
[0095] 进一步地,生成程序112可通过连接层和收集层(例如传感器接口)检索的智能建筑的数据(例如,利用来自物联网设备120的数据),包括现场仪表和传感器数据等。本申请
的实施例,生成程序112可以利用传感器接口检索物联网设备120的传感器的数据。
[0096] 本申请一可选的实施例,系统还可以包括:隐私组件,用户能够在该隐私组件中选择公开或不公开个人信息。隐私组件可以实现对用户信息的授权和安全处理,例如:跟踪信
息,以及可能已经获得、维护和/或可访问的个人信息,还可以向用户提供收集部分个人信
息的通知以及选择加入或退出收集个人信息的选项。
[0097] 需要说明的是,本申请的实施例提供的系统还可以包括托管可通过网络140访问的附加信息的附加服务器。
[0098] 如图2所示,本申请的实施例提供一种基于知识图谱的查询方法,应用于服务器110,包括:
[0099] 步骤S21:获取对所述区域知识图谱的查询指令,并根据所述查询指令,确定目标节点;所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语义
关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备以及数
据元件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所述空
间、物联网设备以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系关联的多
个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设备节点与
多个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;
[0100] 本申请的实施例,在获得用户的查询指令以后,对用户的查询指令进行解析,可以获得目标节点的语义标签(例如:空间名称、物联网设备型号、消息主题或位置等唯一一个
识别的标识)确定目标节点。
[0101] 然后,根据目标节点的语义标签,基于图遍历的方法(例如:深度优先搜索、广度优先搜索等)遍历查询整个区域知识图谱,查找并确定目标节点的位置。
[0102] 本申请一可选的实施例,基于物联网设备120的数据以及区域的结构数据生成区域知识图谱。例如,将物联网设备120的数据集成到语义模型模式。在实际应用场景中,可以
利用传感器的监测数据和语义模型来获得企业中的建筑物(例如,物联网设备120、物联网
设备120的多个实例)和资产(例如,建筑物的传感器 ),并将其集成到区域知识图谱中。因
此,可以将物联网设备120的语义标签(例如,元数据、物联网设备类型、物联网设备标识、消
息主题、物联网设备120的变化数据值等)映射到区域知识图谱的对应实体。
[0103] 进一步地,所述获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点之前,还包括:
[0104] 预设所述区域三元组以及语义关系;
[0105] 对所述区域初始数据进行定义,获得语义标签数据;
[0106] 基于所述区域三元组对所述语义标签数据进行知识抽取,获取构建数据;所述构建数据包括多行所述区域三元组;
[0107] 基于所述构建数据以及所述语义关系,构建所述区域知识图谱。
[0108] 本申请的实施例,区域具体可以为某个智能建筑,例如:一个城市、一个小区、一个楼栋、一个楼层、一个房间、一个地铁站、一个机场、一个园区或一个工厂等。
[0109] 以某个小区为例,则空间可以包括小区、楼栋、单元、楼层以及房间等;
[0110] 物联网设备120可以包括智能冰箱、智能电视以及智能音箱等;
[0111] 数据元件可以包括与每个物联网设备120连接的传感器以及仪表等,用于对每个物联网设备120的运行状态或影响运行状态的运行参数进行实时监测;其中,运行参数可以
包括温度、湿度、使用时间等;运行状态可以包括正常或故障等。
[0112] 区域初始数据包括目标区域的建筑结构,例如:目标区域为一个小区,则区域初始数据则包括该小区的所有的楼栋的具体位置,楼栋的具体布局,包括,每个楼栋有几个单
元,每个单元有层楼,每层楼有几个房间,每个房间具体设置在什么位置;本申请的实施例,
区域初始数据还包括:每个房间包括的物联网设备120以及与每个物联网设备120连接的数
据元件,其中,数据元件可以设置在物联网设备120的内部并与物联网设备120连接;或数据
元件也可以设置在物联网设备120的外部,并与物联网设备120连接;例如:传感器,传感器
可以设置在物联网设备120的内部,对物联网设备120的运行状态进行监控;或传感器还可
以设置在物联网设备120的外部,对影响物联网设备120的运行状态的运行参数进行监控。
[0113] 语义关系则用于将空间、物联网设备120以及数据元件连接在一起,形成有向图,进而可以基于有向图表示一个或多个区域以及建筑物等。
[0114] 进一步地,对区域初始数据进行定义,包括元数据、物联网设备类型、物联网设备标识、消息主题、物联网设备120的变化数据值以及条件等,然后获得语义标签数据;
[0115] 在实际应用场景中,将经知识抽取获得的构建数据以及预设的语义关系输入至语义模型中,然后基于语义模型来生成对应于一个或多个建筑物和/或区域的有向图。
[0116] 其中,本申请的实施例,语义模型可以为资源开发框架 (RDF) 类层次结构,用于详细说明各种建筑子系统、实体、资产等。
[0117] 进一步地,所述区域知识图谱,包括:
[0118] 基于所述语义关系关联的多个空间节点;
[0119] 每个所述空间节点与多个物联网设备节点关联;
[0120] 每个所述物联网设备节点与多个数据元件节点关联;
[0121] 每个所述数据元件节点包括一个所述数据元件。
[0122] 本申请的实施例,多个空间节点之间通过边来表示相关联之间的空间节点之间的语义关系;每个物联网设备节点和其父节点也即空间节点通过边进行关联;另外,每个物联
网设备节点和其子节点,也即数据元件通过边进行关联;
[0123] 语义模型遍历所有的区域三元组以及预设的语义关系,将所有的节点基于边进行关联,即可获得对应的区域知识图谱。
[0124] 本申请一可选的实施例,随着区域的建筑结构的改变,可以基于改变后的数据对当前区域知识图谱进行更新或者拓展,以便于通过区域知识图谱实现更精准地推理。
[0125] 本申请一可选的实施例,由于数据元件的监测数据在不断地更新,因此,还可以在预设时段基于不断更新地监测数据对当前区域知识图谱进行更新或者拓展。
[0126] 本申请的实施例,基于获取的区域初始数据,并对区域初始数据进行定义,并预设区域三元组以及语义关系,其中,区域三元组包括空间、物联网设备120以及数据元件,基于
区域三元组对语义标签数据进行知识抽取,获得构建数据,基于构建数据以及语义关系,自
动高效地生成具有层次结构的区域知识图谱,并且可以实现区域知识图谱的可视化,允许
用户对生成的区域知识图谱进行有效率地查询。
[0127] 步骤S22:根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树;
[0128] 具体的,所述根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树,包括:
[0129] 根据所述查询指令,确定层级范围;其中,所述层级范围用于确定所述目标结构树的初始范围;
[0130] 根据所述目标节点以及所述层级范围,对所述区域知识图谱进行查询,确定多个层级;其中,所述目标节点至少包括一个节点,每个所述层级至少包括一个节点;
[0131] 对所述多个层级的节点进行关联,获得所述目标结构树。
[0132] 本申请的实施例,每个目标区域对应的区域知识图谱包含多个相互关联的层级,相互关联的层级之间为父子关系;例如:一个房间内包括多个物联网设备120,则房间所在
的房间节点处于一个层级;多个物联网设备120对应的多个物联网设备节点则处于另一个
层级,其中,房间节点与多个物联网设备节点关联,形成网络结构;房间节点为每个物联网
设备节点的父节点;每个物联网设备节点为房间节点的子节点;房间节点与多个物联网设
备节点形成两个层级,层级范围则为2。
[0133] 根据用户的查询指令,可以确定用户需要查询的层级范围或者等级;例如:若以目标节点为根节点,则根据其语义标签以及预设的语义关系查询与其关联的子节点以及子节
点的子节点等等,直到覆盖层级范围为止,具体的:以某个房间为目标节点,则需要查找房
间、与房间关联的所有的物联网设备120,与物联网设备120关联的所有的数据元件;其中,
房间、房间内所有的物联网设备120以及用于监测每个物联网设备120的运行参数以及运行
状态的所有的数据元件,然后基于语义模型结合预设的语义关系,对这些节点基于边进行
关联,进而获得基于该目标节点的目标结构树(有向图)。
[0134] 在实际应用场景中,以某个智能建筑(一个楼栋)为例,则需要查找与该楼栋关联的所有的房间,以及与每个房间关联的所有的物联网设备120等,然后基于语义模型集合预
设的语义关系,对这些楼栋、房间、物联网设备120等进行关联,进而获得基于该楼栋的目标
结构树。
[0135] 以此类推,本申请的实施例,目标节点可以为区域知识图谱的任意一个层级的任意一个节点。
[0136] 进一步地,所述目标结构树,包括如下任意一种:
[0137] 关联的至少一个所述空间节点、至少一个所述物联网设备节点以及至少一个所述数据元件节点;
[0138] 关联的至少一个所述物联网设备节点以及至少一个所述数据元件节点;
[0139] 至少一个所述数据元件节点。
[0140] 本申请的实施例,当用户选择的目标节点为空间节点的层级,则当用户需要获取至少一个数据元件的监测数据,则获得的目标结构树至少包括空间节点、物联网设备节点
以及数据元件节点三个层级;
[0141] 当用户选择的智能目标节点为物联网设备节点的层级,则当用户需要获得至少一个数据元件的监测数据的时候,则获得的目标结构树至少包括物联网设备节点以及数据元
件节点两个层级;
[0142] 当用户选择的目标节点为数据元件节点的层级,则将用户需要获得至少一个数据元件的监测数据的时候,则获得的目标结构树与至少包括数据元件节点一个层级;
[0143] 另外,需要说明的是,本申请的实施例,用户还可以只选择空间节点所在的层级,用于对某个区域或者某个楼栋的布局进行了解。
[0144] 步骤S23:根据所述目标结构树,确定数据元件集合,并根据所述数据元件集合获得目标查询结果;其中,所述数据元件用于对物联网设备120的运行状态或影响所述运行状
态的运行参数进行监控,并获得监测数据;所述目标查询结果包括所述数据元件集合的每
个所述数据元件的监测数据;
[0145] 具体的,所述根据所述目标结构树,确定数据元件集合,并根据所述数据元件集合获得目标查询结果,包括:
[0146] 根据所述目标结构树,确定数据元件节点集合;
[0147] 根据所述数据元件节点集合,确定数据元件集合;
[0148] 获取所述数据元件集合的每个所述数据元件的监测数据;
[0149] 基于所述监测数据,生成所述目标查询结果。
[0150] 本申请的实施例,在获取到目标结构树之后,则基于图遍历法获得目标结构树所包含的数据元件节点;由于本申请的实施例,基于管理元数据可以获得每个数据元件节点
对应的数据元件的类型、ID等唯一一个标识,因此,对应地,基于目标结构树的每个数据元
件节点,可以确定一个数据元件,进而可以获得一个数据元件集合;
[0151] 在确定了数据元件集合以后,则可以对应地获取这些数据元件当前的监测数据。
[0152] 在实际应用场景中,当基于目标结构树,获得了一个传感器集合,且这个传感器集合和某个智能电视机进行关联,则获取这些传感器当前的监测数据后,即可获得该智能电
视机的当前运行状态或运行参数;例如:使用时间、温度、功率等数据;基于获取的智能电视
机的当前运行状态或运行参数的数据,可以对该智能电视机提前进行一些维护等措施,以
延长该智能电视机的使用寿命,降低使用成本;此外,根据传感器当前的监测数据还可以获
得该智能电视机的耗电情况、历史故障情况等运行状态数据。
[0153] 以此类推,可以基于本申请的实施例提供的区域知识图谱获得某个区域或某个楼栋等空间内的任意一个物联网设备的任何时刻内的运行状态或运行参数,以便于后续的维
护等操作。
[0154] 本申请的实施例,基于目标结构树,可以获得本级数据元件集合,获得每个数据元件的监测数据,即可获得某个区域、某个楼栋或某个房间的至少一个物联网设备120的运行
状态或运行参数的数据,根据运行状态或运行参数的数据可以确定至少一个物联网设备
120的运行状态或运行参数以及根据其运行状态或运行参数进行后续的措施,有利于减少
故障的发生,降低成本,提高用户的满意度。
[0155] 进一步地,如图3所示,所述根据所述目标结构树,确定数据元件节点集合,包括:
[0156] 根据所述目标节点,确定与所述目标节点关联的本级数据元件节点集合;
[0157] 对与所述目标节点关联的父节点进行查询;
[0158] 若查找到所述父节点,则查询与所述父节点关联的所有子节点;
[0159] 若查询到与所述目标节点关联同一个所述父节点的同级节点;
[0160] 则确定与所述同级节点关联的同级数据元件节点集合,并基于所述本级数据元件节点集合与所述同级数据元件节点集合,确定所述数据元件节点集合。
[0161] 本申请的实施例,在获得目标结构树以后,还可以根据目标节点的语义标签先确定目标节点的位置,并遍历整个目标结构树,确定目标节点是否存在父节点;若查找到父节
点以后,则再次遍历整个目标结构树,查找与父节点关联的子节点,若除了目标节点,还包
括其它与目标节点同级的同级节点,则继续遍历整个目标结构树,查找与每个同级节点的
子节点,并确定每个同级节点下的同级数据元件节点集合,以此类推,最终确定所有的同级
数据元件节点集合,并确定对应的所有的同级数据元件集合。
[0162] 若未查找到父节点,则表明目标节点不存在同级节点,因此,只需基于目标节点,确定本级数据元件节点集合以及本级数据元件集合。
[0163] 本申请的实施例,可以根据目标节点的父节点,确定是否存在同级节点,根据同级节点,可以确定同级数据元件集合,从而节省了重复查询整个区域知识图谱的算力资源,保
证了算力资源的高效率。
[0164] 步骤S24:将所述目标查询结果发送至客户端设备130。
[0165] 本申请的实施例,在获得本级数据元件集合等以后,则基于数据元件集合中的所有的数据元件,例如,传感器,则获得所有的传感器的当前监测数据,并将这些监测数据直
接发送至客户端设备130。
[0166] 本申请一可选的实施例,服务器110在获得传感器等数据元件的监测数据以后,则还可以对这些监测数据进行分析处理,最终得到分析结果,并将分析结果反馈至客户端设
备130;也即将监测数据经过分析处理后,间接地反馈至客户端设备130。
[0167] 本申请一可选的实施例,服务器110可以将目标查询结果以表格等形式反馈至客户端设备130,以便于用户查阅。
[0168] 如图4所示,本申请的实施例还提供一种基于知识图谱的查询方法,应用于客户端设备130,包括:
[0169] 步骤S41:获取查询目标;
[0170] 步骤S42:根据所述查询目标,生成对区域知识图谱进行查询的查询指令;
[0171] 步骤S43:将所述查询指令发送至服务器,以指示所述服务器对所述区域知识图谱进行查询得到目标查询结果,其中,所述区域知识图谱是基于区域初始数据构建的图谱,所
述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语义关系用于
表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备120以及数据元
件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所述空间、物
联网设备120以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系关联的多个
空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设备节点与多
个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;所述数据元件用于
对物联网设备120的运行状态或影响所述运行状态的运行参数进行监控,并获得监测数据;
[0172] 步骤S44:接收所述服务器反馈的目标查询结果;所述目标查询结果包括所述监测数据。
[0173] 本申请的实施例,所述查询指令包括初级指令以及调整指令;
[0174] 所述初级指令基于目标节点以及层级范围生成;其中,所述目标节点用于确定查询的初始位置;所述层级范围用于确定目标结构树的初始范围;所述目标查询结果由服务
器根据目标结构树确定;
[0175] 所述调整指令用于对所述初始范围进行调整。
[0176] 在实际应用场景中,本申请的目标结构树以树形结构为例,且以抽象的形式进行显示,可以实现用户基于客户端设备130的用户界面看到目标节点的位置、占用数据以及资
产等。
[0177] 本申请一可选的实施例,当用户基于用户界面看到服务器110基于初级指令反馈的目标结构树以后,若用户认为当前的目标结构树过于复杂或者过于简单的时候,可以基
于用户界面重新选择层级范围,并生成调整指令,然后将调整指令发送至服务器110,也即
本申请的实施例,可以实现用户随时调整查询指令,以便于反馈用户最满意的结果,提高用
户满意度。
[0178] 本申请一可选的实施例,用户基于客户端设备130的用户界面可以根据自己的需求对层级范围以及目标节点进行选择,也即用户可以基于触摸的方式或者点击某个操作按
钮触发初级指令或调整指令,本申请的实施例,对此不作具体限定。
[0179] 本申请的实施例,可以基于如下实现方式实现:
[0180] 当用户需要了解自己房间内的某个物联网设备120的运行状态或影响运行状态的运行参数,例如:物联网设备120为智能电视机:
[0181] 用户基于客户端设备130的用户界面生成查询指令,并基于用户接口将查询指令发送至服务器110;具体的,用户基于用户界面选择用户所在房间的智能电视机以及层级范
围,例如:选择智能电视机的父节点以及子节点;最终选择的目标节点包括一个节点,也即
智能电视机,以及三个层级;
[0182] 服务器110在获取用户的查询指令以后,基于图遍历的方法查找到用户选择的智能电视机,然后根据用户确定的层级范围,生成目标结构树(包括三个层级:用户房间‑智能
电视机‑数据元件);
[0183] 服务器110在生成目标结构树以后,会遍历目标结构树,查找智能电视机的父节点,并确定父节点的子节点;例如,用户房间还存在其它物联网设备120(智能音箱、智能冰
箱等),则可以查询到与智能电视机同级的同级节点(智能冰箱以及智能音箱);然后遍历目
标结构树,确定智能电视机、智能冰箱以及智能音箱的子节点,分别为智能电视机的传感器
集合、智能冰箱的传感器集合以及智能音箱的传感器集合。
[0184] 服务器110基于传感器接口分别获得三个传感器集合中的每个传感器的当前监测数据(温度、使用时间、通断电以及功率等数据)。
[0185] 服务器110将这三个集合的监测数据以表格的形式反馈至客户端设备130,用户在用户界面既可以对表格进行查阅,进而了解当前房间内的一些物联网设备120的运行状态,
某个物联网设备120是否出现故障等。
[0186] 另外,若用户房间除了智能电视机外,不存在其它物联网设备120,则服务器110只将与智能电视机关联的传感器的监测数据以表格的形式反馈至客户端设备130。
[0187] 2)当维修人员需要了解某个楼栋的物联网设备120的运行状态,以便于找到故障原因;
[0188] 维修人员基于客户端设备130的用户界面生成查询指令,并基于用户接口将查询指令发送至服务器110;具体的,维修人员基于用户界面选择用户所在楼栋以及层级范围,
例如:以楼栋为目标节点、层级范围包括楼栋的子节点,以及楼栋的子节点的子节点等等,
直到覆盖层级范围为止,可以包括五个层级;
[0189] 服务器110在获取用户的查询指令以后,基于遍历方法查找到维修人员选择的楼栋,然后根据维修人员确定的层级范围,生成目标结构树(包括五个层级:楼栋‑单元‑房间‑
物联网设备120‑数据元件);
[0190] 服务器110在生成目标结构树以后,会遍历目标结构树,查找楼栋的父节点,不存在,也即该目标结构树的根节点即为楼栋;然后服务器110基于目标结构树,确定多个物联
网设备120以及每个物联网设备120对应的数据元件集合;
[0191] 服务器110获取每个数据元件集合的监测数据,并以表格等形式反馈至客户端设备130;
[0192] 另外,由于维修人员是为了找到故障原因,且基于目标结构树获得的监测数据数量庞大不便于查阅,因此,服务器110可以对获得的监测数据进行分析,查找到异常数据,并
将异常数据以表格的形式反馈至客户端设备130,以便于维修人员及时确定故障设备,并对
故障设备进行维修。
[0193] 具体的,表格可以包括如下内容:楼栋名称、单元名称、房间名称、物联网设备名称、传感器型号以及该传感器或多个传感器各自对应的异常数据,例如:温度过高、功率过
大等。
[0194] 此外,维修人员还可以选择某两个单元、某三个房间等多个节点多为目标节点,以便于快速查找到故障原因,并且节省服务器110的算力。
[0195] 3)当能源监管人员,需要了解电力资源的使用情况;
[0196] 能源监管人员基于客户端设备130的用户界面生成查询指令,并基于用户接口将查询指令发送至服务器110;具体的,用户基于用户界面选择能源监管人员所在小区以及层
级范围,例如:以小区为目标节点,选择小区的父节点以及小区的子节点等等,直到覆盖层
级范围为止;可以包括七个层级;
[0197] 服务器110在获取能源监管人员的查询指令以后,基于遍历方法查找到能源监管人员选择的小区,然后根据能源监管人员确定的层级范围,生成目标结构树(包括七个层
级:城市‑小区‑楼栋‑单元‑房间‑物联网设备120‑数据元件);本申请的实施例,该目标结构
树的数据元件可以电表为例。
[0198] 服务器110在生成目标结构树以后,会遍历目标结构树,查找小区的父节点为城市,并确定城市的子节点;例如,城市还存在其它小区,则可以查询到与小区同级的同级节
点;然后遍历目标结构树,确定每个小区的子节点等等,直到覆盖层级范围为止,最终确定
每个小区对应的电表集合。
[0199] 服务器110基于电表接口分别获得多个电表集合的每个电表的历史数据,以确定每个小区的能源使用数据;
[0200] 服务器110在获得每个小区的能源使用数据以后,可以对这些能源使用数据进行分析处理,预测整个城市未来一段时间内的使用形况,或者比较每个小区的能源使用情况,
对能源使用过多的小区,可以采取限电措施等。
[0201] 如图5所示,本申请的实施例还提供一种基于知识图谱的查询装置500,应用于服务器110,包括:
[0202] 确定模块501,用于获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点;所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述
语义关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备120
以及数据元件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征
所述空间、物联网设备120以及数据元件之间的联系;所述区域知识图谱包括:基于语义关
系关联的多个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网
设备节点与多个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;
[0203] 查询模块502,用于根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树;
[0204] 获得模块503,用于根据所述目标结构树,确定数据元件集合,并根据所述数据元件集合获得目标查询结果;其中,所述数据元件用于对物联网设备120的运行状态或影响所
述运行状态的运行参数进行监控,并获得监测数据;所述目标查询结果包括所述数据元件
集合的每个所述数据元件的监测数据;
[0205] 发送模块504,用于将所述目标查询结果发送至客户端设备。
[0206] 可选的,所述获取对区域知识图谱的查询指令,并根据所述查询指令,确定目标节点之前,还包括:
[0207] 预设所述区域三元组以及语义关系;
[0208] 对所述区域初始数据进行定义,获得语义标签数据;
[0209] 基于所述区域三元组对所述语义标签数据进行知识抽取,获取构建数据;所述构建数据包括多行所述区域三元组;
[0210] 基于所述构建数据以及所述语义关系,构建所述区域知识图谱。
[0211] 可选的,所述根据所述目标节点,对所述区域知识图谱进行查询,获得目标结构树,包括:
[0212] 根据所述查询指令,确定层级范围;其中,所述层级范围用于确定所述目标结构树的初始范围;
[0213] 根据所述目标节点以及所述层级范围,对所述区域知识图谱进行查询,确定多个层级;其中,所述目标节点至少包括一个节点,每个所述层级至少包括一个节点;
[0214] 对所述多个层级的节点进行关联,获得所述目标结构树。
[0215] 可选的,所述目标结构树,包括如下任意一种:
[0216] 关联的至少一个所述空间节点、至少一个所述物联网设备节点以及至少一个所述数据元件节点;
[0217] 关联的至少一个所述物联网设备节点以及至少一个所述数据元件节点;
[0218] 至少一个所述数据元件节点。
[0219] 可选的,所述根据所述目标结构树,确定数据元件集合,并根据所述数据元件集合获得目标查询结果,包括:
[0220] 根据所述目标结构树,确定数据元件节点集合;
[0221] 根据所述数据元件节点集合,确定数据元件集合;
[0222] 获取所述数据元件集合的每个所述数据元件的监测数据;
[0223] 基于所述监测数据,生成所述目标查询结果。
[0224] 可选的,所述根据所述目标结构树,确定数据元件节点集合,包括:
[0225] 根据所述目标节点,确定与所述目标节点关联的本级数据元件节点集合;
[0226] 对与所述目标节点关联的父节点进行查询;
[0227] 若查找到所述父节点,则查询与所述父节点关联的所有子节点;
[0228] 若查询到与所述目标节点关联同一个所述父节点的同级节点;
[0229] 则确定与所述同级节点关联的同级数据元件节点集合,并基于所述本级数据元件节点集合与所述同级数据元件节点集合,确定所述数据元件节点集合。如图6所示,本申请
的实施例还提供一种基于知识图谱的查询装置600,应用于客户端设备130,包括:
[0230] 获取模块601,用于获取查询目标;
[0231] 触发模块602,用于根据所述查询目标,生成对区域知识图谱进行查询的查询指令;
[0232] 生成模块603,用于将所述查询指令发送至服务器,以指示所述服务器对所述区域知识图谱进行查询得到目标查询结果,其中,所述区域知识图谱是基于区域初始数据构建
的图谱,所述区域知识图谱用于基于语义关系对目标区域的区域三元组进行关联;所述语
义关系用于表征所述区域三元组之间的联系;所述区域三元组包括空间、物联网设备120以
及数据元件;将所述区域三元组作为所述区域知识图谱的节点;所述语义关系用于表征所
述空间、物联网设备120以及数据元件之间的联系;所述区域知识图谱包括:基于语义关系
关联的多个空间节点;每个所述空间节点与多个物联网设备节点关联;每个所述物联网设
备节点与多个数据元件节点关联;每个所述数据元件节点包括一个所述数据元件;所述数
据元件用于对物联网设备120的运行状态或影响所述运行状态的运行参数进行监控,并获
得监测数据;
[0233] 接收模块604,用于接收所述服务器反馈的目标查询结果;所述目标查询结果包括所述监测数据。
[0234] 可选的,所述查询指令包括初级指令以及调整指令;
[0235] 所述初级指令基于目标节点以及层级范围生成;其中,所述目标节点用于确定查询的初始位置;所述层级范围用于确定目标结构树的初始范围;所述目标查询结果由服务
器根据目标结构树确定;
[0236] 所述调整指令用于对所述初始范围进行调整。
[0237] 本申请的实施例还提供一种电子设备,包括处理器701、存储器以及存储在所述存储器中且被配置为由所述处理器701执行的计算机程序,所述处理器701执行所述计算机程
序时实现如上所述的方法。
[0238] 具体的,如图7所示,电子设备可以包括处理器701、高速缓存703、内存702、持久性存储器705、通信单元707、输入/输出(I/O)接口和通信结构。
[0239] 其中,通信结构包括处理器701、内存702、持久性存储器705、通信单元707和输入/输出(I/O)接口。通信结构可以用于在处理器701(例如微处理器)之间传递数据和/或控制
信息的任何架构来实现、通信和网络处理器等)、系统内存702、外部设备708和系统内的任
何其他硬件组件。例如:通信结构可以用一个或多个总线或交叉开关来实现。
[0240] 通信单元707提供与其他数据处理系统或设备的通信;通信单元707包括一个或多个网络140接口卡。通信单元707可以通过使用物理和无线通信链路之一或两者来提供通
信。用于实现本申请的实施例的程序指令和数据(例如,软件和数据单元709)可以通过通信
单元707下载到持久性存储器705。
[0241] 内存702和持久性存储器705是计算机可读存储介质。例如:内存702包括随机存取存储器(RAM)。内存702还可以包括任何合适的易失性或非易失性计算机可读存储介质。高
速缓存703是一种快速存储器,它通过保存来自存储器的最近访问的数据和最近访问的数
据附近的数据来增强处理器701的性能,用于实现本申请的实施例的程序指令和数据(例
如,软件和数据)。
[0242] 本申请的实施例涉及的数据可以存储在持久性存储器705中,用于由一个或多个相应处理器701通过高速缓存703执行。在一个实施例中,持久性存储器705包括磁硬盘驱动
器。可替换地,或者除了磁性硬盘驱动器之外,持久性存储器705还可以包括固态硬盘驱动
器、半导体存储设备、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、闪存存储器或
任何其他能够存储程序指令或数字信息的计算机可读存储介质。持久性存储器705使用的
媒体也可以是可移动的。例如,可移动硬盘驱动器可用于持久性存储器705。其他示例包括
插入驱动器以传输到也是持久性存储器705的一部分的另一计算机可读存储介质上的光盘
和磁盘、拇指驱动器和智能卡。软件和数据单元709可以存储在持久性存储器705中以供一
个或多个相应处理器701经由高速缓存703访问和/或执行。
[0243] I/O接口706允许与其他设备进行数据的输入和输出可以连接到每个计算机系统。例如:I/O接口706可以提供到外部设备708的连接,例如:键盘、小键盘、触摸屏、麦克风、相
机、传感器和/或一些其他合适的输入设备。
[0244] 外部设备708还可以包括便携式计算机可读存储介质,例如拇指驱动器、便携式光盘或磁盘以及存储卡,用于实现本申请的实施例的程序指令和数据(例如,软件和数据)可
以存储在这种便携式计算机可读存储介质上,并且可以通过I/O接口706加载到持久性存储
器705上,I/O接口706还连接到显示设备704。
[0245] 软件和数据单元709,对于客户端设备130,软件和数据单元709包括用户的数据接口和应用程序;对于物联网设备120,软件和数据单元709包括传感器接口和传感器的数据。
对于服务器110,软件和数据单元709包括生成程序112和存储设备111的数据,其中包括区
域知识图谱。
[0246] 显示设备704提供一种向用户显示数据的机制,例如计算机显示设备704。
[0247] 本申请的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设
备执行如上所述的方法。
[0248] 另外,本申请实施例的装置的其他构成及作用对本领域的技术人员来说是已知的,为减少冗余,此处不做赘述。
[0249] 需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可
读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其
他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行
系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、
通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设
备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或
多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只
读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光
盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其
他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必
要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器
中。
[0250] 应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件
或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路
的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场
可编程门阵列(FPGA)等。
[0251] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特
点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
[0252] 在本申请的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
[0253] 此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三
个等,除非另有明确具体的限定。
[0254] 在本申请中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内
部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员
而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0255] 在本申请中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在
第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示
第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第
一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
[0256] 尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述
实施例进行变化、修改、替换和变型。