CN116976086A - ***数据处理方法、装置、设备及介质 - Google Patents
***数据处理方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN116976086A CN116976086A CN202310757732.4A CN202310757732A CN116976086A CN 116976086 A CN116976086 A CN 116976086A CN 202310757732 A CN202310757732 A CN 202310757732A CN 116976086 A CN116976086 A CN 116976086A
- Authority
- CN
- China
- Prior art keywords
- sensor
- entity
- node
- equipment
- attribute
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 14
- 238000005094 computer simulation Methods 0.000 claims abstract description 196
- 238000012545 processing Methods 0.000 claims abstract description 132
- 238000000034 method Methods 0.000 claims abstract description 121
- 238000005259 measurement Methods 0.000 claims description 565
- 238000003860 storage Methods 0.000 claims description 187
- 238000013507 mapping Methods 0.000 claims description 161
- 238000001514 detection method Methods 0.000 claims description 102
- 230000005856 abnormality Effects 0.000 claims description 58
- 238000013500 data storage Methods 0.000 claims description 42
- 230000002159 abnormal effect Effects 0.000 claims description 41
- 238000004590 computer program Methods 0.000 claims description 17
- 238000001816 cooling Methods 0.000 description 161
- 238000005057 refrigeration Methods 0.000 description 119
- 239000011449 brick Substances 0.000 description 94
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 85
- 238000010586 diagram Methods 0.000 description 37
- 230000008569 process Effects 0.000 description 35
- 238000013473 artificial intelligence Methods 0.000 description 27
- 238000005516 engineering process Methods 0.000 description 26
- 238000007710 freezing Methods 0.000 description 21
- 230000008014 freezing Effects 0.000 description 21
- 238000004422 calculation algorithm Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 18
- 238000013479 data entry Methods 0.000 description 11
- 238000004088 simulation Methods 0.000 description 11
- 238000010276 construction Methods 0.000 description 10
- 238000005265 energy consumption Methods 0.000 description 10
- 238000010438 heat treatment Methods 0.000 description 9
- 238000009423 ventilation Methods 0.000 description 9
- 238000004378 air conditioning Methods 0.000 description 8
- 238000012549 training Methods 0.000 description 8
- 230000009286 beneficial effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 238000010801 machine learning Methods 0.000 description 5
- 239000000498 cooling water Substances 0.000 description 4
- 238000013499 data model Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000010354 integration Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 241000196324 Embryophyta Species 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 239000003507 refrigerant Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000011144 upstream manufacturing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000004134 energy conservation Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 208000025174 PANDAS Diseases 0.000 description 1
- 208000021155 Paediatric autoimmune neuropsychiatric disorders associated with streptococcal infection Diseases 0.000 description 1
- 240000000220 Panda oleosa Species 0.000 description 1
- 235000016496 Panda oleosa Nutrition 0.000 description 1
- 230000002547 anomalous effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 239000000306 component Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000007728 cost analysis Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000008020 evaporation Effects 0.000 description 1
- 238000001704 evaporation Methods 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000000053 physical method Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000013441 quality evaluation Methods 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000013526 transfer learning Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- 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/903—Querying
- G06F16/90335—Query processing
-
- 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/907—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Geometry (AREA)
- Evolutionary Computation (AREA)
- Library & Information Science (AREA)
- Computer Hardware Design (AREA)
- Computational Linguistics (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请提供了一种***数据处理方法、装置、设备及介质,该方法包括:从业务数据表中获取用于进行***建模的业务元数据,在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例,在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例,基于业务设备与设备传感器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将传感器实例中的传感器节点配置为从属于设备主节点的设备子节点,基于设备类节点、设备主节点、传感器类节点以及设备子节点,建模得到业务处理***的***建模模型。本申请可以针对业务处理***提升***建模效率。
Description
技术领域
本申请涉及计算机处理技术领域,尤其涉及一种***数据处理方法、装置、设备及介质。
背景技术
目前,可以对业务***(比如数据中心***中的制冷***)进行***建模以用于仿真***的构建等。比如,可以对业务***中部署的设备及设备中部署的传感器进行建模,并通过建模得到的模型进行仿真***的构建。现有在针对业务***进行***建模时,建模者需要人工依次编写业务***中各个设备(例如,设备与设备上部署的传感器等)之间的连接关系。那么,当一个业务***所涉及的设备上部署有大量传感器时,设备与传感器间关系错综复杂,这将会在人工建模时增加整个***建模过程的复杂度和困难度,此外,由于人工建模过程较为复杂和繁琐,进而存在容易出错的现象,那么,为确保人工建模的准确度,势必需要消耗较长的人工建模时长来进行***建模,从而降低了***建模的效率。
发明内容
本申请实施例提供了一种***数据处理方法、装置、设备及介质,可以优化业务处理***的***建模过程,进而提升***建模效率。
一方面,本申请实施例提供了一种***数据处理方法,方法包括:
从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据;业务处理***包括部署在物理空间中的业务设备;业务设备上部署设备传感器;
在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例;设备实例用于记录业务设备的设备类节点和设备节点;设备节点从属于设备类节点;
在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例;传感器实例用于记录设备传感器的传感器类节点和传感器节点;传感器节点从属于传感器类节点;
基于业务设备与设备传感器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将传感器实例中的传感器节点配置为从属于设备主节点的设备子节点;
基于设备类节点、设备主节点、传感器类节点以及设备子节点,建模得到业务处理***的***建模模型;***建模模型用于查询业务设备与设备传感器之间的设备从属关系。
一方面,本申请实施例提供了一种***数据处理装置,装置包括:
业务元数据获取模块,用于从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据;业务处理***包括部署在物理空间中的业务设备;业务设备上部署有设备传感器;
设备实例建立模块,用于在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例;设备实例用于记录业务设备的设备类节点和设备节点;设备节点从属于设备类节点;
传感器实例建立模块,用于在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例;传感器实例用于记录设备传感器的传感器类节点和传感器节点;传感器节点从属于传感器类节点;
节点配置模块,用于基于业务设备与设备传感器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将传感器实例中的传感器节点配置为从属于设备主节点的设备子节点;
***建模模块,用于基于设备类节点、设备主节点、传感器类节点以及设备子节点,建模得到业务处理***的***建模模型;***建模模型用于查询业务设备与设备传感器之间的设备从属关系。
本申请实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器与处理器相连,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得该计算机设备执行本申请实施例中上述一方面提供的方法。
本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序适于由处理器加载并执行,以使得具有处理器的计算机设备执行本申请实施例中上述一方面提供的方法。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面提供的方法。
本申请实施例中,可以从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据,在确定业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例,该设备实例用于记录业务处理***中的业务设备的设备类节点和从属于设备类节点的设备节点;这样可以基于设备类元数据进行设备实例的自动构建,以实现将业务设备从物理空间映射到建模映射空间,也就是实现将真实存在的业务设备进行数据结构化,以得到业务设备对应的数据化的实体设备,实体设备所在的数据空间(数字空间)即为建模映射空间;同理,在确定业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例,该传感器实例用于记录业务设备中的设备传感器的传感器类节点以及从属于传感器类节点的传感器节点;这样可以基于传感器类元数据进行传感器实例的自动构建,以实现将设备传感器从物理空间映射到建模映射空间,也就是实现将真实存在的设备传感器进行数据结构化,以得到设备传感器对应的数据化的实体传感器;此外,还可以基于业务设备与设备传感器之间的设备从属关系(比如记录在业务数据表中),将设备实例中的设备节点配置为设备主节点,传感器实例中的传感器节点配置为从属于设备主节点的设备子节点,这样实现了在建模映射空间自动进行实体设备和实体传感器的关联,这样基于设备类节点、设备主节点、传感器类节点以及设备子节点所建模得到的***建模模型可以数字化表示业务处理***中的业务设备、设备传感器,以及业务设备与设备传感器之间的设备从属关系;可以理解,建模者可以仅通过提供业务数据表就实现业务处理***的***建模,而无需进行大量繁琐操作,这样可以优化业务处理***的***建模过程,减少整个***建模过程的复杂度和困难度,进而提升针对业务处理***的***建模效率和建模便捷性。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种网络架构示意图;
图2是本申请实施例提供的一种***建模的过程示意图;
图3是本申请实施例提供的一种***数据处理方法的流程示意图一;
图4是本申请实施例提供的一种设备实例的建立过程示意图;
图5是本申请实施例提供的一种设备实例的建立场景示意图一;
图6是本申请实施例提供的一种设备实例的建立场景示意图二;
图7是本申请实施例提供的一种***建模模型的建立场景示意图一;
图8是本申请实施例提供的一种***建模模型的建立场景示意图二;
图9是本申请实施例提供的一种***数据处理方法的流程示意图二;
图10是本申请实施例提供的一种传感器实例的建立过程示意图;
图11是本申请实施例提供的一种传感器实例的建立场景示意图;
图12是本申请实施例提供的一种***建模模型的建立过程示意图一;
图13是本申请实施例提供的一种***建模模型的建立过程示意图二;
图14是本申请实施例提供的一种***建模的应用场景示意图一;
图15是本申请实施例提供的一种***建模的应用场景示意图二;
图16是本申请实施例提供的一种***建模的应用场景示意图三;
图17是本申请实施例提供的一种***建模的应用场景示意图四;
图18是本申请实施例提供的一种***建模的应用场景示意图五;
图19是本申请实施例提供的一种***建模的应用场景示意图六;
图20是本申请实施例提供的一种***建模的应用场景示意图七;
图21是本申请实施例提供的一种***建模的应用场景示意图八;
图22是本申请实施例提供的一种数据集构建场景示意图;
图23是本申请实施例提供的一种***数据处理装置的结构示意图;
图24是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参见图1,图1是本申请实施例提供的一种网络架构示意图。如图1所示,该***架构可以包括业务服务器100以及业务终端集群,其中,业务终端集群可以包括一个或多个业务终端(比如为用户终端),这里将不对业务终端集群中的业务终端的数量进行限定。如图1所示,业务终端集群中的多个业务终端具体可以包括:业务终端200a、业务终端200b、…、业务终端200n,其中,业务终端集群之间可以存在通信连接,例如业务终端200a与业务终端200b之间存在通信连接,业务终端200a与业务终端200n之间存在通信连接。同时,业务终端集群中的任一业务终端可以与业务服务器100存在通信连接,以便于业务终端集群中的每个业务终端均可以通过该通信连接与业务服务器100进行数据交互,例如业务终端200a与业务服务器100之间存在通信连接。其中,上述通信连接不限定连接方式,可以通过有线通信方式进行直接或间接地连接,也可以通过无线通信方式进行直接或间接地连接,还可以通过其它方式,本申请在此不做限制。
应该理解,如图1所示的业务终端集群中的每个业务终端均可以安装有用于***建模的应用客户端。当应用客户端运行于各业务终端中时,可以分别与上述图1所示的业务服务器100之间进行数据交互。其中,该应用客户端可以为任意类型的客户端,比如可以是社交客户端、图像处理客户端、即时通信客户端(例如,会议客户端)、娱乐客户端(例如,游戏客户端、直播客户端)、多媒体客户端(例如,视频客户端)、资讯类客户端(例如,新闻资讯客户端)、购物客户端、车载客户端、建模客户端等具有显示文字、图像、音频以及视频等数据信息功能的客户端。
例如,此处以应用客户端为建模客户端为例,对业务终端200a以及业务服务器100之间的数据交互过程进行阐述。建模客户端是指能够即时发送和接收互联网消息、且具有信息搜索功能等的客户端,业务服务器中可以配置有建模模块。业务终端200a可以将用于***建模的业务数据表发送给业务服务器,业务服务器可以调用建模模块以通过业务数据表进行业务处理***的***建模,并可以将***建模后得到的模型返回给业务终端200a。
可选地,可以理解的是,本申请实施例所涉及的建模模块还可以全部或部分集成在业务终端上,由业务终端直接通过该建模模块实现业务处理***的***建模。
其中,可以理解的是,本申请实施例所涉及的计算机设备可以是服务器(例如,图1所示的业务服务器100),也可以是终端(例如,图1所示的业务终端集群中的任意一个业务终端)。其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、车载终端等,但并不局限于此。
可以理解的是,图1只是实例性地表征本申请技术方案的可能存在的网络架构,并不对本申请技术方案的具体架构进行限定,即本申请技术方案还可以提供其他形式的网络架构。
可以理解,本申请提供一种针对业务处理***的***建模方法。业务处理***中可以包括业务设备以及部署在业务设备的数据采集器,数据采集器可用于采集与业务设备相关联的数据,比如数据采集器是温度采集器(温度传感器),则可用于采集温度数据。其***建模过程可以是:从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据;在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例;设备实例用于记录业务设备的设备类节点和设备节点;设备节点从属于设备类节点;在业务元数据中存在业务设备上部署的数据采集器的采集器类元数据时,基于采集器类元数据建立数据采集器的采集器实例;采集器实例用于记录数据采集器的采集器类节点和采集器节点;采集器节点从属于采集器类节点;基于业务设备与数据采集器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将采集器实例中的采集器节点配置为从属于设备主节点的设备子节点;基于设备类节点、设备主节点、采集器类节点以及设备子节点,建模得到业务处理***的***建模模型;***建模模型用于查询业务设备与数据采集器之间的设备从属关系。比如可以查询哪个数据采集器属于哪个业务设备。
可以理解,本申请可以应用于任意部署有业务设备且业务设备中部署有数据采集器的业务***的***建模。比如,待进行***建模的业务处理***可以是数据中心***中的制冷***(比如包括制冷主机、冷冻泵、冷却泵、冷却塔等制冷设备),此时的数据采集器可以是制冷设备中的设备传感器(如温度传感器,用于测量采集温度,此时采集器类元数据可以是传感器类元数据,采集器实例即为传感器实例,采集器实例中的采集器节点和采集器类节点即为传感器节点和传感器类节点)或装置(如扫描装置,用于扫描采集画面,此时采集器类元数据可以是装置类元数据,采集器实例即为装置实例,采集器实例中的采集器节点和采集器类节点即为装置节点和装置类节点),以设备传感器为例。例如,制冷***包括制冷主机和冷冻泵,制冷主机中可以部署有功率传感器、冷却泵中可以部署有运行状态传感器;可以通过制冷主机的设备类元数据建立制冷主机的设备实例,通过冷却泵的设备类元数据建立冷却泵的设备实例,通过功率传感器的传感器类元数据建立功率传感器的传感器实例,通过运行状态传感器的传感器类元数据建立运行状态传感器的传感器实例,同时可以基于制冷主机与功率传感器之间的设备从属关系进行制冷主机的设备实例和功率传感器的传感器实例之间的关联,基于冷冻泵与运行状态传感器之间的设备从属关系进行冷冻泵的设备实例和运行状态传感器的传感器实例之间的关联,以建模得到制冷***的***建模模型,此时***建模模型可用于查询制冷***与功率传感器之间的设备从属关系、冷冻泵与运行状态传感器之间的设备从属关系。进一步的,若根据制冷***的架构确定制冷主机与冷冻泵之间存在设备连接关系,那么还可以将制冷主机的设备实例和冷冻泵的设备实例进行关联以更新***建模模型,这样,更新后的***建模模型还可用于查询制冷主机与冷冻泵之间存在设备连接关系。也就是说,所建模得到的***建模模型可以用于记录制冷***中的业务设备和设备传感器之间的关系(可选地,还可以记录业务设备间的关系)。
又如,待进行***建模的业务处理***可以是智能建筑***中的安全***(比如包括摄像头、智能门禁、报警器等安全设备),此时的数据采集器可以是安全设备中的设备传感器(如温度传感器,用于测量采集温度,此时采集器类元数据可以是传感器类元数据,采集器实例即为传感器实例,采集器实例中的采集器节点和采集器类节点即为传感器节点和传感器类节点)或装置(如扫描装置,用于扫描采集画面,此时采集器类元数据可以是装置类元数据,采集器实例即为装置实例,采集器实例中的采集器节点和采集器类节点即为装置节点和装置节点),以设备传感器为例。例如,安全设备包括智能门禁和摄像头,智能门禁中可以部署有温度传感器、摄像头中可以部署有红外传感器;可以通过智能门禁的设备类元数据建立智能门禁的设备实例,通过摄像头的设备类元数据建立摄像头的设备实例,通过温度传感器的传感器类元数据建立温度传感器的传感器实例,通过红外传感器的传感器类元数据建立红外传感器的传感器实例,同时可以基于智能门禁与温度传感器之间的设备从属关系进行智能门禁的设备实例和温度传感器的传感器实例之间的关联,基于摄像头与红外传感器之间的设备从属关系进行摄像头的设备实例和红外传感器的传感器实例之间的关联,以建模得到安全***的***建模模型,此时***建模模型可用于查询智能门禁与温度传感器之间的设备从属关系、摄像头与红外传感器之间的设备从属关系。进一步的,若根据安全***的架构确定智能门禁与摄像头之间存在设备连接关系,那么还可以将智能门禁的设备实例和摄像头的设备实例进行关联以更新***建模模型,这样,更新后的***建模模型还可用于查询智能门禁与摄像头之间存在设备连接关系。也就是说,所建模得到的***建模模型可以用于记录安全***中的业务设备和设备传感器之间的关系(可选地,还可以记录业务设备间的关系)。在此对进行***建模的业务处理***不做限定。下述以业务处理***为制冷***为例对本申请技术方案进行阐述。
进一步地,请参见图2,图2是本申请实施例提供的一种***建模的过程示意图。其中,如图2所示的计算机设备20可以为上述图1所对应实施例中的业务服务器100或者业务终端集群中的任意一个业务终端(例如,业务终端200a),这里不做限定,此时以计算机设备20为业务服务器为例。其中,计算机设备20获取与业务处理***相关联的业务数据表21,并从业务数据表中获取用于进行***建模的业务元数据22,该业务处理***是指物理空间中真实存在的***(比如制冷***),业务处理***可以部署有业务设备,该业务设备是指在物理空间中真实存在的设备(比如制冷***中的制冷主机),业务设备部署有设备传感器,该设备传感器是指在物理空间中真实存在的传感器(比如制冷主机中的温度传感器);在业务元数据中存在业务设备的设备类元数据23时,基于设备元数据建立业务设备的设备实例24,设备实例用于记录业务设备在物理空间对应的建模映射空间中的设备类节点25和设备节点26,设备节点从属于设备类节点(即设备节点在建模映射空间中指向设备类节点);相应地,在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据27时,基于传感器类元数据建立设备传感器的传感器实例28,传感器实例用于记录设备传感器在物理空间对应的建模映射空间中的传感器类节点29和传感器节点210,传感器节点从属于传感器类节点(即传感器节点在建模映射空间中指向传感器类节点);同时,基于业务设备与设备传感器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将传感器实例中的传感器节点配置为从属于设备主节点的设备子节点(即传感器节点在建模映射空间中指向设备节点),也就是说,基于业务设备与设备传感器之间的设备从属关系,建立传感器实例中的传感器节点和设备实例中的设备节点之间的节点指向关系,即进行设备实例和传感器实例之间的关联;这样可以基于设备类节点、设备主节点、传感器类节点以及设备子节点建模得到业务处理***的***建模模型211,***建模模型用于查询业务设备与设备传感器之间的设备从属关系。也就是说,***建模模型用于记录设备类节点、设备主节点(设备节点)、传感器类节点、设备子节点(传感器节点)、及设备类节点与设备节点之间的指向关系,即用于记录设备实例、传感器实例及设备实例和传感器实例之间的关系。
应当理解,本申请实施例所涉及的业务场景可以为AI(ArtificialIntelligence,人工智能)算法训练场景,比如,在训练可用于数据中心***(或者金融***、安全***)中的制冷***(制冷***:制冷***是指通过制冷设备将热量从一个物体或空间中移除,达到降低温度的目的。这种***通常用于需要保持低温环境的场所,如数据中心机房、办公楼宇等。制冷***的核心是制冷机组,它通过循环制冷剂来吸收热量,然后将热量排出去,从而达到降温的效果。制冷***包括制冷机组、冷却水泵、冷冻水泵、冷却塔、冷凝器、蒸发器等组件。制冷***的设计和使用需要考虑到多个因素,如所需的制冷量、环境温度、制冷机组的效率和维护保养等。同时,制冷***的效率和节能性也是制冷行业关注的重点。为了提高***的效率和降低能耗,一些新技术和材料也被应用于制冷***的设计和制造中,例如可再生能源、高效制冷剂、智能控制等。比如,制冷***可用于数据中心***或金融***的机房,以实现数据中心***或金融***的制冷散热)的AI算法时,可以先对制冷***进行***建模,所得到的***建模模型可以用于记录业务设备对应的设备实例、设备传感器对应的传感器实例,以及业务设备与设备传感器之间的设备从属关系(可以理解,当业务处理***包含多个业务设备时,***建模模型还可以记录业务设备之间的设备连接关系),此时可以基于***建模模型所记录的信息进行制冷***的仿真***的构建,进而可以在仿真***上训练得到最佳的AI算法,并将该AI算法迁移至物理空间中的制冷***上,这样可以更好的比较和训练不同的AI算法,如选取使得制冷***能耗(PUE(Power UsageEffectiveness,电源使用效率),是评价数据中心***的能源效率的指标,是数据中心***消耗的所有能源与IT(Internet Technology,互联网技术)负载消耗的能源的比值。PUE=数据中心***总能耗/IT设备能耗,其中数据中心***总能耗包括IT设备能耗和制冷、配电等***的能耗,其值大于1,越接近1表明非IT设备耗能越少,即能效水平越好。)消耗最低的AI算法作为制冷***所使用的AI算法,以实现智能制冷***。
又如,本申请实施例所涉及的业务场景可以为数据查询场景,比如,在查询业务设备与设备传感器间关系、或者查询设备传感器的运行测量数据(比如温度传感器在一段运行时间内测量得到的温度值),可以先对制冷***进行***建模,所得到的***建模模型可以用于记录业务设备对应的设备实例、设备传感器对应的传感器实例,以及业务设备与设备传感器之间的设备从属关系,同时,在传感器元数据包括设备传感器的实体属性测量数据(比如测量数据存储标识、测量数据存储位置)时,所得到的***建模模型还记录有该测量数据存储标识对应的节点以及测量数据存储位置对应的节点,这样,在进行相关设备传感器的运行测量数据查询时,可以先基于***建模模型查询到所指示的设备传感器关联的存储标识属性节点和存储位置属性节点,以通过存储标识属性节点所指示的存储标识和存储位置属性节点所指示的存储位置定位所指示的设备传感器的运行测量数据,进而查询到相关设备传感器在指定设备运行时段所产生的运行测量数据,由此可以实现业务处理***的数据快速查询。
接下来,对本申请实施例的方案可能应用的技术领域中涉及的技术术语进行相关介绍:
一、人工智能:
本申请实施例涉及人工智能技术领域,人工智能是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
比如,可以涉及人工智能中的机器学习(Machine Learning,ML)技术,机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习和深度学习通常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习、式教学习等技术。
比如,可以理解,在通过本申请技术方案建立业务处理***的***建模模型后,可以基于***建模模型构建业务处理***的仿真***,并在仿真***上进行人工智能算法(AI算法)的训练,以得到可应用于业务处理***的AI算法。
二、云技术:
云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。
比如,可以应用到云物联技术中。物联网(The Internet of Things,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位***、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
其中,云物联(Cloud IOT)旨在将传统物联网中传感器和设备感知的信息和接受的指令连入互联网中,真正实现网络化,并通过云计算技术实现海量数据存储和运算,由于物联网的特性是物与物相连接,实时感知各个“物体”当前的运行状态,在这个过程中会产生大量的数据信息,如何将这些信息汇总,如何在海量信息中筛取有用信息为后续发展做决策支持,这些已成为影响物联网发展的关键问题,而基于云计算和云存储技术的物联云也因此成为物联网技术和应用的有力支持。
比如,可以理解,可以通过建立业务设备对应的设备实例和设备传感器对应的传感器实例得到传统物联网中的业务处理***的***建模模型,并基于***建模模型训练AI算法,并将AI算法应用到业务处理***上,以实现将业务处理***接入智能互联网,从而实现云物联。
需要说明的是,本申请实施例中的计算机设备在获取用户的个人数据信息等数据时,可以显示提示界面或者弹窗,该提示界面或者弹窗用于提示用户当前正在搜集个人数据信息等数据,仅仅在获取到用户对该提示界面或者弹窗发出确认操作后,开始执行数据获取的相关的步骤,否则结束。
可以理解的是,在本申请的具体实施方式中,可能涉及到用户、企业、机构、***等对象的业务数据(例如,业务处理***的业务数据表等信息),当本申请以上实施例运用到具体产品或技术中时,需要获得用户、企业、机构、***等对象的许可或同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
进一步的,请参见图3,图3是本申请实施例提供的一种***数据处理方法,如图3所示,方法可以由上述提及的计算机设备来执行,比如,如图3中所示的任意一个业务终端或业务服务器,下述以计算机设备为业务服务器为例,方法具体可以包括以下步骤S101-步骤S105:
S101、从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据。
其中,业务处理***包括部署在物理空间中的业务设备。业务设备上部署有设备传感器。其中,业务设备为待进行***建模的设备,设备传感器为待进行***建模的传感器。可以理解,对业务设备进行***建模即为建立业务设备的设备实例。对设备传感器进行***建模即为建立设备传感器的传感器实例。此外,业务处理***中部署的业务设备可以有多个,每个业务设备的设备实例的建立过程和原理相同,此处以一个业务设备的设备实例的建立过程为例进行描述。相应地,一个业务设备中部署的设备传感器可以有多个,每个设备传感器的传感器实例的建立过程和原理相同,此处以一个设备传感器的传感器实例的建立过程为例进行描述。
其中,业务数据表包括N行表格数据,N为大于1的正整数;在N行表格数据中,第i行表格数据用于记录业务设备的设备数据信息,第j行表格数据用于记录设备传感器的传感器数据信息(即数据采集器的采集器数据信息);i不等于j,且i和j均为小于等于N的正整数。
因此,获取业务元数据的方式可以是:获取与业务处理***相关联的业务数据表;在包含N行表格数据的业务数据表中,当读取到N行表格数据中的第i行表格数据时,获取第i行表格数据中所记录的业务设备的设备数据信息,将读取到的设备数据信息作为业务设备在物理空间所对应的建模映射空间中的设备元数据;建模映射空间不同于物理空间;在包含N行表格数据的业务数据表中,当读取到N行表格数据中的第j行表格数据时,获取第j行表格数据中所记录的设备传感器的传感器数据信息,将读取到的传感器数据信息作为设备传感器在建模映射空间中的传感器元数据(即数据采集器的采集器元数据);将设备元数据和传感器元数据,确定为用于进行***建模的业务元数据。
例如,N行表格数据包括表格数据1和表格数据2,表格数据1用于记录设备数据信息,如表格数据1包括数据A、数据B和数据C;表格数据2用于记录传感器数据信息,如表格数据2包括数据D、数据E;当读取到表格数据1时,此时从表格数据1中读取到的数据A、数据B和数据C即为设备元数据,当读取到表格数据2时,此时从表格数据2中读取到的数据D、数据E即为传感器元数据,此时可以将从表格数据1和表格数据2中读取到的数据信息确定为业务元数据,即将设备元数据(数据A、数据B和数据C)和传感器元数据(数据D、数据E)确定为业务元数据。业务元数据包括多个元数据,该多个元数据包括至少一个业务设备的设备元数据和至少一个设备传感器的传感器元数据。
可以理解,可以获取相关业务人员(建模者)基于业务处理***所提供的业务数据表,并从业务数据表中依次读取每行表格数据,以作为业务设备在物理空间所对应的建模映射空间中的业务元数据(又可称为建模元数据、建筑元数据)。也就是说,可以向建模者提供数据录入模板表格,该数据录入模板表格包括为业务设备所配置的需要录入的字段、为设备传感器所配置的需要录入的字段,建模者可以在数据录入模板表格基于字段进行表格数据的录入,以得到业务数据表。即基于为业务设备所配置的需要录入的字段(比如实体名称字段)所录取的字段值(比如实体名称字段对应的实体名称)即为设备数据信息,基于为设备传感器所配置的需要录入的字段所录取的字段值(比如实体命名空间字段)所录取的字段值(比如实体命名空间字段对应的命名空间)即为传感器数据信息。数据录入模板表格可以由相关业务人员根据实际建模场景设置,即设备数据信息所包含的信息可根据具体场景确定,传感器数据信息所包含的信息可根据具体场景确定。
其中,该建模元数据中包括业务设备在建模映射空间中的设备元数据(即业务设备的设备数据信息,可由多个用于描述业务设备在建模映射空间所对应的实体设备的数据组成),也就是用于对业务设备进行***建模的元数据,该设备元数据按照指定格式对业务设备进行数据化表示(比如设备元数据中依次包括业务设备对应的实体设备的实体名称、实体命名空间等)。可以理解,在对物理空间的业务设备进行数据化表示后所得到的数据可视为是业务设备在建模映射空间中的设备元数据(也就是由多个用于描述业务设备在建模映射空间所对应的实体设备的数据按照指定格式构成的数据集合),可以由该设备元数据建立业务设备的设备实例。可以理解,业务设备在建模映射空间中所映射的数字化设备可以被称为实体设备,也就是说,设备实例对应建模映射空间中的实体设备,设备实例中的设备节点、设备类节点等构成该实体设备,实体设备所在的数据空间(数字空间)即为建模映射空间。设备实例中的节点可对应业务设备在物理空间的设备信息,比如实体设备的实体名称对应设备节点,设备节点对应业务设备的设备名称,实体名称与设备名称可以相同。
相应地,该建模元数据中包括设备传感器在建模映射空间中的传感器元数据(即设备传感器的传感器数据信息,可由多个用于描述设备传感器在建模映射空间所对应的实体传感器的数据组成),也就是用于对设备传感器进行***建模的元数据,该传感器元数据按照指定格式对设备传感器进行数据化表示(比如传感器元数据中依次包括设备传感器对应的实体传感器(即实际采集器)的实体名称、实体命名空间等)。可以理解,在对物理空间的设备传感器进行数据化表示后所得到的数据可视为是设备传感器在建模映射空间中的传感器元数据(也就是由多个用于描述设备传感器在建模映射空间所对应的实体传感器的数据按照指定格式构成的数据集合),可以由该传感器元数据建立设备传感器的传感器实例。可以理解,设备传感器在建模映射空间中所映射的数字化传感器可以被称为实体传感器,也就是说,传感器实例对应建模映射空间中的实体传感器,传感器实例中的传感器节点、传感器类节点等构成该实体传感器。传感器实例中的节点可对应设备传感器在物理空间的传感器信息,比如实体传感器的实体名称对应传感器节点,传感器节点对应设备传感器的传感器名称,实体名称与传感器名称可以相同。
可以理解,可以是由一个业务数据表来一并存储业务设备的设备数据信息和设备传感器的传感器数据信息,此处的业务数据表中包括N行表格数据。也可以是由多个业务数据表来存储业务设备的设备数据信息和设备传感器的传感器数据信息,比如业务设备的设备数据信息用一个业务数据表存储,设备传感器的传感器数据信息用一个业务数据表存储,此处的多个业务数据表共同包括N行表格数据。可以理解的是,当在读取业务数据表时,当读取到的表格数据所记录的是设备数据信息时,表示从表格数据中所读取到的数据信息为业务设备的设备元数据;当在读取业务数据表时,当读取到的表格数据所记录的是传感器数据信息时,表示从表格数据中所读取到的数据信息为设备传感器的传感器元数据,此时可以将所有读取到的数据信息作为业务元数据。可以理解,业务元数据中包括用于描述业务设备对应的实体设备的且在建模映射空间中的元数据,以及用于描述设备传感器对应的实体传感器的且在建模映射空间中的元数据。
S102、在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例。
其中,设备实例用于记录业务设备的设备类节点和设备节点;设备节点从属于设备类节点。设备节点从属于设备类节点,可以理解为:设备节点为设备类节点的子节点,或,设备类节点为设备节点的主节点。具体地,当设备节点从属于设备类节点时,设备节点在建模映射空间中指向设备类节点。此外,当后续描述到一个节点(节点a)从属于另一个节点(节点b)时,均表示该节点a在建模映射空间中指向节点b。同理,当描述到由一个节点(节点a)指向另一个节点(节点b)时,均表示该节点a在建模映射空间中指向节点b,且节点a从属于节点b。
可以理解,业务元数据中至少包含业务设备在物理空间所对应的建模映射空间中的设备元数据。可选地,该设备元数据可以包括位于建模映射空间中的实体设备的实体名称、实体类型以及实体命名空间。可以理解,实体名称用于描述实体设备在建模映射空间中的名称信息,可与业务设备在物理空间中的名称信息相同。实体类型用于描述一个实体在建模映射空间中的类型,比如为设备类型或传感器类型,可以理解,当一个实体的实体类型为设备类型,表示当前实体为实体设备;当一个实体的实体类型为传感器类型,表示当前实体为实体传感器。实体命名空间用于描述实体设备的设备属性类型所处的命名空间。该设备属性类型用于描述实体设备的具体类型,比如制冷主机、冷却泵等。可以理解,命名空间属于建模映射空间,不同命名空间在建模映射空间用于标识和区别不同实体和概率。比如,实体设备和实体传感器可以在建模映射空间中与实体相关联的命名空间中(可以由建模者预先定义)、实体设备的设备属性类型和实体传感器的传感器属性类型可以在建模映射空间中与属性类型相关联的命名空间中(可以由建模者通过实体命名空间设定)等等。可以理解,不同命名空间构成建模映射空间。
因此,基于设备类元数据建立业务设备的设备实例具体可以是,从业务元数据中遍历获取设备元数据;若在遍历获取到的设备元数据中,确定出实体设备的实体类型为设备类型,则确定业务元数据中存在业务设备的设备类元数据;基于设备类元数据为实体设备配置设备属性信息,基于配置的设备属性信息、实体设备的实体名称以及实体设备的实体命名空间,建立业务设备的设备实例。可以理解,可以从业务元数据中依次遍历业务设备的设备元数据,并在遍历到设备元数据时,基于该设备元数据进行设备实例的构建。也就是说,当遍历到的元数据中所包括的实体类型为设备类型时,表示当前遍历到的元数据是设备元数据,也就是说,可表示业务元数据中存在业务设备的设备类元数据,可以理解,设备元数据即为用于进行***建模的设备类元数据,并基于设备类元数据执行设备实例的建立逻辑。也就是说,可以基于设备类元数据为实体设备配置设备属性信息,并基于配置的设备属性信息、设备类元数据中的实体设备的实体名称以及实体命名空间,建立业务设备的设备实例(即表示实体设备的设备实例)。
其中,可以理解,设备类元数据可以包括业务设备所映射的实体设备的实体名称、实体类型、实体命名空间以及实体属性类型。可以理解,实体设备为业务设备在物理空间所对应的建模映射空间中的实体。因此在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例(即基于设备类元数据为实体设备配置设备属性信息,基于配置的设备属性信息、实体设备的实体名称以及实体设备的实体命名空间,建立业务设备的设备实例)可以是,在实体设备的实体类型为设备类型时,获取设备类元数据中的实体设备的实体名称,将为实体设备的实体名称所配置的节点,确定为业务设备在建模映射空间中的设备节点;在实体设备的实体命名空间属于第一命名空间时,获取设备类元数据中的实体设备的实体属性类型,将在第一命名空间中为实体设备的实体属性类型所配置的节点,确定为业务设备在建模映射空间中的设备类节点;基于实体设备的实体名称与实体设备的实体属性类型之间的属性从属关系,为实体设备配置设备属性信息;基于所配置的设备属性信息构建设备节点与设备类节点之间的节点指向关系,基于设备节点与设备类节点之间的节点指向关系生成业务设备的设备实例。可以理解,实体名称所指示的具体实体设备属于实体属性类型所指示的设备类型,比如实体名称“温度传感器01”属于实体属性类型“温度传感器”。因此,实体名称对应的设备节点从属于实体属性类型对应的设备类节点,由实体名称对应的设备节点指向实体属性类型对应的设备类节点。
可以理解的是,当从业务元数据中遍历到的元数据为设备元数据时,即在遍历到的元数据中实体设备的实体类型为设备类型时,表示遍历到的元数据为设备元数据,并从遍历到的元数据(设备元数据)中获取实体设备的实体名称,并为实体设备的实体名称配置节点以作为业务设备在建模映射空间中的设备节点。比如,可以是在与实体相关联的命名空间中添加实体设备的实体名称对应的节点,以确定是为实体设备的实体名称所配置的节点。比如,所配置的节点可以表示为:命名空间X(实体名称X),表示在建模映射空间包含的命名空间X中存在实体名称X对应的节点,即设备节点。也就是说,设备节点是实体设备的实体名称对应的节点。
可以理解,可以从遍历到的元数据(设备元数据)中获取实体设备的实体命名空间,当实体设备的实体命名空间属于第一命名空间时,从遍历到的元数据(设备元数据)中获取实体设备的实体属性类型,并在第一命名空间中为实体设备的实体属性类型配置节点以作为业务设备在建模映射空间中的设备类节点。比如,可以是在第一命名空间中添加实体设备的实体属性类型对应的节点,以确定是为实体设备的实体属性类型所配置的节点。比如,所配置的节点可以表示为:第一命名空间(实体属性类型Y),表示在建模映射空间包含的第一命名空间中存在实体属性类型Y对应的节点,即设备类节点。也就是说,设备类节点是实体设备的实体属性类型对应的节点。
相应地,在实体设备的实体命名空间属于第二命名空间时,获取设备类元数据中的实体设备的实体属性类型,将在第二命名空间中为实体设备的实体属性类型所配置的节点,确定为实体属性类型在建模映射空间中的设备类节点。也就是说,可以从遍历到的元数据(设备元数据)中获取实体设备的实体命名空间,当实体设备的实体命名空间属于第二命名空间时,从遍历到的元数据(设备元数据)中获取实体设备的实体属性类型,并在第二命名空间中为实体设备的实体属性类型配置节点以作为业务设备在建模映射空间中的设备类节点。比如,可以是在第二命名空间中添加实体设备的实体属性类型对应的节点,以确定是为实体设备的实体属性类型所配置的节点。比如,所配置的节点可以表示为:第二命名空间(实体属性类型Y),表示在建模映射空间包含的第二命名空间中存在实体属性类型Y对应的节点,即设备类节点。也就是说,设备类节点是实体设备的实体属性类型对应的节点。
其中,第一命名空间和第二命名空间可以是指实体属性类型所在的空间,第一命名空间可以是标准命名空间,比如可以是已有的命名空间,如可以是***建模框架(比如brick建模框架,一种建模框架)提供的标准库中的命名空间。该标准库中包含brick建模框架所提供的通用命名空间,该通用命名空间中可以定义有为一些实体所提供的通用描述术语,比如设备的标准属性类型,如温度传感器等。第一命名空间又可称为标准命名空间(brick命名空间)。第二命名空间可以是扩展命名空间,比如可以是自行定义的命名空间。该自行定义的命名空间中可以定义有为一些实体所提供的扩展描述术语,比如设备的扩展属性类型,如报警传感器等。第二命名空间又可称为扩展命名空间(EXT命名空间)。
其中,实体设备的实体名称与实体设备的实体属性类型之间的属性从属关系用于指示实体名称对应的实体设备具有的属性类型为该实体属性类型,也就是说,实体设备的实体名称对应的设备节点(节点A)具有的属性类型为实体设备的设备类节点(节点B)对应的实体属性类型。该实体名称与实体属性类型之间的属性从属关系可以称为第一类型属性连接关系。比如针对实体属性类型为实体设备配置的设备属性信息为:A=rdf:type,表示节点A对应的实体设备具有的属性类型为节点B对应的实体属性类型。因此,可以通过设备属性信息构建设备节点与设备类节点之间的节点指向关系,也就是说,节点指向关系用于指示由设备节点指向设备类节点,且该设备节点与设备类节点之间的边所定义的关系基于设备属性信息确定。由此,可以通过设备节点、设备类节点以及设备节点与设备类节点之间的节点指向关系构成业务设备的设备实例。此时设备实例用于记录设备节点、设备类节点以及设备节点与设备类节点之间的节点指向关系。
例如,如图4所示,图4是本申请实施例提供的一种设备实例的建立过程示意图;其中,S41、从业务元数据中遍历获取设备元数据;S42、在遍历获取到的设备元数据中,确定实体设备的实体类型是否为设备类型;S43、若确定出实体设备的实体类型为设备类型(即此时遍历到的元数据为设备元数据),则确定业务元数据中存在业务设备的设备类元数据;若确定出实体设备的实体类型不为设备类型(即此时遍历到的元数据不为设备元数据),则确定业务元数据中不存在业务设备的设备类元数据,继续执行步骤S41;S44、获取设备类元数据中的实体设备的实体名称,将为实体设备的实体名称所配置的节点,确定为业务设备在建模映射空间中的设备节点;S45、获取设备类元数据中的实体设备的实体命名空间;S46、在实体设备的实体命名空间属于第一命名空间时,获取设备类元数据中的实体设备的实体属性类型,将在第一命名空间中为实体设备的实体属性类型所配置的节点,确定为业务设备在建模映射空间中的设备类节点;S47、在实体设备的实体命名空间属于第二命名空间时,获取设备类元数据中的实体设备的实体属性类型,将在第二命名空间中为实体设备的实体属性类型所配置的节点,确定为实体属性类型在建模映射空间中的设备类节点;S48、基于实体设备的实体名称与实体设备的实体属性类型之间的属性从属关系,为实体设备配置设备属性信息;S49、基于所配置的设备属性信息构建设备节点与设备类节点之间的节点指向关系;S410、基于设备节点与设备类节点之间的节点指向关系生成业务设备的设备实例。
可选地,还可以为设备节点添加设备属性标签,以基于添加有属性标签的设备节点进行设备实例的构建。该设备属性标签可以用于标识设备节点所在的设备实例,比如用于区分不同业务设备的设备实例,也即区分不同业务设备对应的实体设备。如可将实体设备的实体名称作为设备属性标签。可以理解,设备属性标签可由建模者根据经验值定义,如为实体设备的实体名称或者按照一定规则生成的字符串标号等等。例如,在实体设备的实体类型为设备类型时,获取设备类元数据中的实体设备的实体名称,将为实体名称所配置的节点,确定为业务设备在建模映射空间中的设备节点,可以是,在实体设备的实体类型为设备类型时,获取设备类元数据中的实体设备的实体名称;基于实体设备的实体名称对为实体设备的实体名称所配置的节点添加设备属性标签,并将为实体设备的实体名称所配置的且添加有设备属性标签的节点,确定为业务设备在建模映射空间中的设备节点。也就是可以在为实体设备的实体名称所配置的节点上添加实体设备的实体名称所对应的设备属性标签。此时设备实例用于记录添加有设备属性标签的设备节点、设备类节点以及设备节点与设备类节点之间的节点指向关系。可选地,该设备属性标签还可以添加到设备类节点上,在此不做限定。
可以理解,此处仅以设备类元数据包括业务设备所映射的实体设备的实体名称、实体类型、实体命名空间以及实体属性类型为例对设备实例的建立过程进行描述。设备类元数据中还可以包括实体设备的其他相关属性信息。比如实体设备的实体属性型号(用于描述在实体属性类型下的具体设备型号)。可以为实体属性型号配置对应的节点,以用于建立设备实例。例如可以在建模映射空间中为实体设备的实体属性型号配置节点,以确定为业务设备在建模映射空间中的设备属性节点,同时可以基于实体传感器的实体名称与实体传感器的实体属性型号之间的属性从属关系,构建设备节点与设备属性节点之间的节点指向关系,设备节点与设备属性节点之间的节点指向关系用于指示由设备节点指向设备属性节点,且设备节点与设备属性节点之间的边所定义的关系表示实体设备的实体名称具有的属性类型为实体设备的实体属性型号,即实体设备的实体名称对应的设备节点(节点C)具有的属性类型为实体设备的设备属性节点(节点D)对应的实体属性型号。也即表示节点C对应的实体设备具有的属性类型为节点D对应的实体属性型号。此时可以通过设备节点、设备类节点、设备属性节点、设备节点与设备属性节点之间的节点指向关系以及设备节点与设备类节点之间的节点指向关系构成业务设备的设备实例。此时设备实例用于记录设备节点、设备类节点、设备属性节点、设备节点与设备属性节点之间的节点指向关系以及设备节点与设备类节点之间的节点指向关系。
可以理解的是,等同于在建立用于记录设备节点、设备类节点以及设备节点与设备类节点之间的节点指向关系的设备实例后,通过设备属性节点以及设备节点与设备属性节点之间的节点指向关系更新该设备实例,更新后的设备实例用于记录设备节点、设备类节点、设备属性节点、设备节点与设备属性节点之间的节点指向关系以及设备节点与设备类节点之间的节点指向关系。也就是说,通过设备类元数据中所包括的数据信息配置节点以构建设备实例的原理相同,即在建立用于记录设备节点、设备类节点以及设备节点与设备类节点之间的节点指向关系的设备实例后,若设备类元数据还包括除实体名称、实体类型、实体命名空间以及实体属性类型以外的其他数据信息时,可以为其他数据信息配置节点以及与设备节点之间的节点指向关系,以更新前述设备实例。此处不对设备类元数据中所包括的数据信息进行限定,设备类元数据所包括的数据信息可以随着业务发展进行扩展。
例如,如图5-图6所示,图5-图6是本申请实施例提供的一种设备实例的建立场景示意图;其中,图5中的设备类元数据包括业务设备所映射的实体设备的实体名称、实体类型、实体命名空间以及实体属性类型;将为实体设备的实体名称所配置的节点,确定为业务设备在建模映射空间51中的设备节点52;在实体设备的实体命名空间属于第一命名空间(或第二命名空间)时,获取设备类元数据中的实体设备的实体属性类型,将在第一命名空间(或第二命名空间)(统称为命名空间53)中为实体设备的实体属性类型所配置的节点,确定为业务设备在建模映射空间中的设备类节点54;基于实体设备的实体名称与实体设备的实体属性类型之间的属性从属关系为实体设备配置设备属性信息55;基于设备属性信息构建设备节点与设备类节点之间的节点指向关系56(节点指向关系指示设备节点指向设备类节点,且设备节点与设备类节点之间的边的关系为A,A=rdf:type,即第一类型属性连接关系),以建立得到在建模映射空间51中的设备实例,此时建立得到的设备实例包括:设备节点52、命名空间53中的设备类节点54、设备节点52与设备类节点54之间的节点指向关系56。
进一步的,如图6,上述图5所示的设备类元数据还包括实体设备的实体属性型号,可以将为实体设备的实体属性型号所配置的节点,确定为业务设备在建模映射空间中的设备属性节点57,构建设备节点与设备属性节点之间的节点指向关系58(节点指向关系指示设备节点指向设备属性节点,且设备节点与设备属性节点之间的边的关系为B,“B”用于表示设备节点对应的实体设备的设备型号为设备属性节点指示的实体属性型号,B=rdf:types)以更新图5中的设备实例,得到更新后的设备实例,此时更新后的设备实例包括:设备节点52、命名空间53中的设备类节点54、设备节点52与设备类节点54之间的节点指向关系56,以及新增了设备属性节点57、以及设备节点52与设备属性节点57之间的节点指向关系58。
可选地,该设备元数据可以包括位于建模映射空间中的实体设备的实体名称、实体类型。因此建立业务设备的设备实例可以是,在实体设备的实体类型为设备类型时,获取设备元数据中的实体设备的实体名称,并将为实体设备的实体名称所配置的节点确定为业务设备在建模映射空间中的设备节点,获取设备元数据中的实体设备的实体类型,并将为实体设备的实体类型所配置的节点确定为业务设备在建模映射空间中的设备类节点,基于实体设备的实体名称与实体设备的实体属性类型之间的属性从属关系,为实体设备配置设备属性信息,并基于所配置的设备属性信息构建设备节点与设备类节点之间的节点指向关系,基于设备节点与设备类节点之间的节点指向关系生成业务设备的设备实例。可以理解,此时设备节点所在的命名空间与设备类节点所在的命名空间可以是同一空间也可以是不同空间,可由建模者定义。
S103、在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例。
其中,传感器实例用于记录设备传感器的传感器类节点和传感器节点;传感器节点从属于传感器类节点。所述传感器节点从属于传感器类节点,可以理解为,传感器节点为传感器类节点的子节点,或传感器类节点为传感器节点的主节点。换句话说,当传感器节点从属于传感器类节点时,传感器节点在建模映射空间中指向传感器类节点。
可以理解,业务元数据中至少包含设备传感器在物理空间所对应的建模映射空间中的传感器元数据。可选地,该传感器元数据可以包括位于建模映射空间中的实体传感器的实体名称、实体类型以及实体命名空间。可以理解,实体名称用于描述实体传感器在建模映射空间中的名称信息,可与设备传感器在物理空间中的名称信息相同。实体类型用于描述一个实体在建模映射空间中的类型,比如为设备类型或传感器类型,可以理解,当一个实体的实体类型为设备类型,表示当前实体为实体设备;当一个实体的实体类型为传感器类型,表示当前实体为实体传感器。实体命名空间用于描述实体传感器的传感器属性类型所处的命名空间。该传感器属性类型用于描述实体传感器的具体类型,比如温度传感器、压力传感器等。命名空间的具体描述可以参见上述步骤相关描述。
因此,基于传感器类元数据建立设备传感器的传感器实例的过程和原理与基于设备类元数据建立业务设备的设备实例的过程和原理相同。其具体可以是,从业务元数据中遍历获取传感器元数据;若在遍历获取到的传感器元数据中,确定出实体传感器的实体类型为传感器类型,则确定业务元数据中存在设备传感器的传感器类元数据;基于传感器类元数据为实体传感器配置传感器属性信息,基于配置的传感器属性信息、实体传感器的实体名称以及实体传感器的实体命名空间,建立设备传感器的传感器实例。
可以理解,可以从业务元数据中依次遍历设备传感器的传感器元数据,并在遍历到传感器元数据时,基于该传感器元数据进行传感器实例的构建。也就是说,当遍历到的元数据中所包括的实体类型为传感器类型时,表示当前遍历到的元数据是传感器元数据,也就是说,可表示业务元数据中存在设备传感器的传感器类元数据,可以理解,传感器元数据即为用于进行***建模的传感器类元数据,并基于传感器类元数据执行传感器实例的建立逻辑。也就是说,可以基于传感器类元数据为实体传感器配置传感器属性信息,并基于配置的传感器属性信息、传感器类元数据中的实体传感器的实体名称以及实体命名空间,建立设备传感器的传感器实例(即表示实体传感器的传感器实例)。
其中,可以理解,传感器类元数据可以包括设备传感器所映射的实体传感器的实体名称、实体类型、实体命名空间以及实体属性类型。可以理解,实体传感器为设备传感器在物理空间所对应的建模映射空间中的实体。因此在业务元数据中存在设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例(即基于传感器类元数据为实体传感器配置传感器属性信息,基于配置的传感器属性信息、实体传感器的实体名称以及实体传感器的实体命名空间,建立设备传感器的传感器实例)可以是,在实体传感器的实体类型为传感器类型时,获取传感器类元数据中的实体传感器的实体名称,将为实体传感器的实体名称所配置的节点,确定为设备传感器在建模映射空间中的传感器节点;在实体传感器的实体命名空间属于第一命名空间时,获取传感器类元数据中的实体传感器的实体属性类型,将在第一命名空间中为实体传感器的实体属性类型所配置的节点,确定为设备传感器在建模映射空间中的传感器类节点;基于实体传感器的实体名称与实体传感器的实体属性类型之间的属性从属关系,为实体传感器配置传感器属性信息;基于所配置的传感器属性信息构建传感器节点与传感器类节点之间的节点指向关系,基于传感器节点与传感器类节点之间的节点指向关系生成设备传感器的传感器实例。
可以理解的是,当从业务元数据中遍历到的元数据为传感器元数据时,即在遍历到的元数据中实体传感器的实体类型为传感器类型时,表示遍历到的元数据为传感器元数据,并从遍历到的元数据(传感器元数据)中获取实体传感器的实体名称,并为实体传感器的实体名称配置节点以作为设备传感器在建模映射空间中的传感器节点。比如,可以是在与实体相关联的命名空间中添加实体传感器的实体名称对应的节点,以确定是为实体传感器的实体名称所配置的节点。比如,所配置的节点可以表示为:命名空间X(实体名称X),表示在建模映射空间包含的命名空间X中存在实体名称X对应的节点,即传感器节点。也就是说,传感器节点是实体传感器的实体名称对应的节点。
可以理解,可以从遍历到的元数据(传感器元数据)中获取实体传感器的实体命名空间,当实体传感器的实体命名空间属于第一命名空间时,从遍历到的元数据(传感器元数据)中获取实体传感器的实体属性类型,并在第一命名空间中为实体传感器的实体属性类型配置节点以作为设备传感器在建模映射空间中的传感器类节点。比如,可以是在第一命名空间中添加实体传感器的实体属性类型对应的节点,以确定是为实体传感器的实体属性类型所配置的节点。比如,所配置的节点可以表示为:第一命名空间(实体属性类型Y),表示在建模映射空间包含的第一命名空间中存在实体属性类型Y对应的节点,即传感器类节点。也就是说,传感器类节点是实体传感器的实体属性类型对应的节点。
相应地,在实体传感器的实体命名空间属于第二命名空间时,获取传感器类元数据中的实体传感器的实体属性类型,将在第二命名空间中为实体传感器的实体属性类型所配置的节点,确定为实体属性类型在建模映射空间中的传感器类节点。也就是说,可以从遍历到的元数据(传感器元数据)中获取实体传感器的实体命名空间,当实体传感器的实体命名空间属于第二命名空间时,从遍历到的元数据(传感器元数据)中获取实体传感器的实体属性类型,并在第二命名空间中为实体传感器的实体属性类型配置节点以作为设备传感器在建模映射空间中的传感器类节点。比如,可以是在第二命名空间中添加实体传感器的实体属性类型对应的节点,以确定是为实体传感器的实体属性类型所配置的节点。比如,所配置的节点可以表示为:第二命名空间(实体属性类型Y),表示在建模映射空间包含的第二命名空间中存在实体属性类型Y对应的节点,即传感器类节点。也就是说,传感器类节点是实体传感器的实体属性类型对应的节点。其中,第一命名空间和第二命名空间的具体描述可以参见上述步骤相关描述。
其中,实体传感器的实体名称与实体传感器的实体属性类型之间的属性从属关系用于指示实体传感器的实体名称具有的属性类型为实体传感器的实体属性类型,也就是说,实体传感器的实体名称对应的传感器节点(节点A)具有的属性类型为实体传感器的传感器类节点(节点B)对应的实体属性类型。比如为实体传感器配置的传感器属性信息为:A=rdf:type,表示节点A对应的实体传感器具有的属性类型为节点B对应的实体属性类型。因此,可以通过传感器属性信息构建传感器节点与传感器类节点之间的节点指向关系,也就是说,节点指向关系用于指示由传感器节点指向传感器类节点,且该传感器节点与传感器类节点之间的边所定义的关系为传感器属性信息。由此,可以通过传感器节点、传感器类节点以及传感器节点与传感器类节点之间的节点指向关系构成设备传感器的传感器实例。此时传感器实例用于记录传感器节点、传感器类节点以及传感器节点与传感器类节点之间的节点指向关系。
可选地,还可以为传感器节点添加传感器属性标签,以基于添加有属性标签的传感器节点进行传感器实例的构建。该传感器属性标签可以用于标识传感器节点所在的传感器实例,比如用于区分不同设备传感器的传感器实例,也即区分不同设备传感器对应的实体传感器。如可将实体传感器的实体名称作为传感器属性标签。可以理解,传感器属性标签可由建模者根据经验值定义,如为实体传感器的实体名称或者按照一定规则生成的字符串标号等等。例如,在实体传感器的实体类型为传感器类型时,获取传感器类元数据中的实体传感器的实体名称,将为实体名称所配置的节点,确定为设备传感器在建模映射空间中的传感器节点,可以是,在实体传感器的实体类型为传感器类型时,获取传感器类元数据中的实体传感器的实体名称;基于实体传感器的实体名称对为实体传感器的实体名称所配置的节点添加传感器属性标签,并将为实体传感器的实体名称所配置的且添加有传感器属性标签的节点,确定为设备传感器在建模映射空间中的传感器节点。也就是可以在为实体传感器的实体名称所配置的节点上添加实体传感器的实体名称所对应的传感器属性标签。此时传感器实例用于记录添加有传感器属性标签的传感器节点、传感器类节点以及传感器节点与传感器类节点之间的节点指向关系。可选地,该传感器属性标签还可以添加到传感器类节点上,在此不做限定。
可以理解,此处仅以传感器类元数据包括设备传感器所映射的实体传感器的实体名称、实体类型、实体命名空间以及实体属性类型为例对传感器实例的建立过程进行描述。传感器类元数据中还可以包括实体传感器的其他相关属性信息。比如实体传感器的实体属性型号(用于描述在实体属性类型下的具体传感器型号)等等,传感器类元数据具体还可以包括的数据可以参见下述实施例的相关描述,此处仅以实体属性型号为例进行说明。可以为实体属性型号配置对应的节点,以用于建立传感器实例。例如可以在建模映射空间中为实体传感器的实体属性型号配置节点,以确定为设备传感器在建模映射空间中的传感器属性节点,同时可以基于实体传感器的实体名称与实体传感器的实体属性型号之间的属性从属关系,构建传感器节点与传感器属性节点之间的节点指向关系,传感器节点与传感器属性节点之间的节点指向关系用于指示由传感器节点指向传感器属性节点,且传感器节点与传感器属性节点之间的边所定义的关系表示实体传感器的实体名称具有的属性类型为实体传感器的实体属性型号,即实体传感器的实体名称对应的传感器节点(节点C)具有的属性类型为实体传感器的传感器属性节点(节点D)对应的实体属性型号。也即表示节点C对应的实体传感器具有的属性类型为节点D对应的实体属性型号。此时可以通过传感器节点、传感器类节点、传感器属性节点、传感器节点与传感器属性节点之间的节点指向关系以及传感器节点与传感器类节点之间的节点指向关系构成设备传感器的传感器实例。此时传感器实例用于记录传感器节点、传感器类节点、传感器属性节点、传感器节点与传感器属性节点之间的节点指向关系以及传感器节点与传感器类节点之间的节点指向关系。
可以理解的是,等同于在建立用于记录传感器节点、传感器类节点以及传感器节点与传感器类节点之间的节点指向关系的传感器实例后,通过传感器属性节点以及传感器节点与传感器属性节点之间的节点指向关系更新该传感器实例,更新后的传感器实例用于记录传感器节点、传感器类节点、传感器属性节点、传感器节点与传感器属性节点之间的节点指向关系以及传感器节点与传感器类节点之间的节点指向关系。也就是说,通过传感器类元数据中所包括的数据信息配置节点以构建传感器实例的原理相同,即在建立用于记录传感器节点、传感器类节点以及传感器节点与传感器类节点之间的节点指向关系的传感器实例后,若传感器类元数据还包括除实体名称、实体类型、实体命名空间以及实体属性类型以外的其他数据信息时,可以为其他数据信息配置节点以及与传感器节点之间的节点指向关系,以更新前述传感器实例。此处不对传感器类元数据中所包括的数据信息进行限定,传感器类元数据所包括的数据信息可以随着业务发展进行扩展。其中,实体传感器的传感器实例的具体建立过程可以参见下述实施例的相关描述。
可选地,该传感器元数据可以包括位于建模映射空间中的实体传感器的实体名称、实体类型。因此建立设备传感器的传感器实例可以是,在实体传感器的实体类型为传感器类型时,获取传感器元数据中的实体传感器的实体名称,并将为实体传感器的实体名称所配置的节点确定为设备传感器在建模映射空间中的传感器节点,获取传感器元数据中的实体传感器的实体类型,并将为实体传感器的实体类型所配置的节点确定为设备传感器在建模映射空间中的传感器类节点,基于实体传感器的实体名称与实体传感器的实体属性类型之间的属性从属关系,为实体传感器配置传感器属性信息,并基于所配置的传感器属性信息构建传感器节点与传感器类节点之间的节点指向关系,基于传感器节点与传感器类节点之间的节点指向关系生成设备传感器的传感器实例。可以理解,此时传感器节点所在的命名空间与传感器类节点所在的命名空间可以是同一空间也可以是不同空间,可由建模者定义。
S104、基于业务设备与设备传感器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将传感器实例中的传感器节点配置为从属于设备主节点的设备子节点。
其中,设备从属关系用于指示部署在业务设备中的设备传感器属于该业务设备,即第一类型设备连接关系。该设备从属关系可以从传感器元数据中获取,比如,传感器元数据还包括实体传感器的所属设备信息(该所属设备信息可表示设备从属关系),该所属设备信息用于指示部署该实体传感器对应的设备传感器的业务设备在建模映射空间中的实体设备的实体名称。因此,可以通过传感器元数据中提供的所属设备信息自动将设备实例和传感器实例进行关联,也就是将设备实例中的设备节点和传感器实体中的传感器节点进行关联。传感器节点从属于设备节点,即传感器节点用于指向设备节点。也就是说,传感器节点作为设备子节点,设备节点作为设备主节点,由设备子节点指向设备主节点。同时,可以定义传感器节点与设备节点之间的节点指向关系,该节点指向关系可用于指向设备从属关系。比如,节点指向关系用于指示传感器节点指向设备节点,且传感器节点与设备节点之间的边的关系为传感器节点对应的设备传感器所属的设备为设备节点对应的业务设备,比如且传感器节点与设备节点之间的边的关系被定义为:brick:isPointOf。
S105、基于设备类节点、设备主节点、传感器类节点以及设备子节点,建模得到业务处理***的***建模模型。
其中,***建模模型用于查询业务设备与设备传感器之间的设备从属关系。也就是说,所建模得到的***建模模型用于记录设备类节点、设备主节点、传感器类节点、设备子节点,以及设备主节点与设备子节点之间的设备从属关系。因此可以通过***建模模型记录的设备主节点与设备子节点之间的设备从属关系查询得到设备主节点对应的业务设备与设备子节点对应的设备传感器之间的设备从属关系。
例如,如图7所示,图7是本申请实施例提供的一种***建模模型的建立场景示意图;在从业务元数据中遍历到业务设备的设备类元数据71时,基于设备类元数据建立业务设备的设备实例72,该设备实例中包括业务设备对应的实体设备的实体名称对应的设备节点73以及实体设备的实体属性类型对应的设备类节点74,设备节点指向设备类节点,且设备节点与设备类节点之间的关系为A(A=rdf:type,边的显示信息不做限定,可由建模者配置,如第一类型属性连接关系);在从业务元数据中遍历到设备传感器的传感器类元数据75时,基于传感器类元数据建立设备传感器的传感器实例76,该传感器实例中包括设备传感器对应的实体传感器的实体名称对应的传感器节点77以及实体传感器的实体属性类型对应的传感器类节点78,传感器节点指向传感器类节点,且传感器节点与传感器类节点之间的关系为A;可以基于业务设备与设备传感器之间的设备从属关系79建立设备节点与传感器节点之间的节点指向关系710,该节点指向关系用于指示由传感器节点指向设备节点,且传感器节点与设备节点之间的关系为brick:isPointOf(边的显示信息不做限定,可由建模者配置,如第一类型设备连接关系),由此可以得到业务处理***的***建模模型,可以理解,***建模模型中包括设备节点、设备类节点、设备节点与设备类节点之间的节点指向关系、传感器节点、传感器类节点、传感器节点与传感器类节点之间的节点指向关系、设备节点与传感器节点之间的节点指向关系。可以理解,由传感器节点指向设备节点可以理解为是传感器节点对应的设备传感器属于设备节点对应的业务设备。
可以理解,业务处理***中可以包括多个业务设备,每个业务设备均可以得到对应的设备实例,每个业务设备中部署的设备传感器均可以得到对应的传感器实例。也就是说,此时建模得到的***建模模型包括各个业务设备对应的设备实例,各个业务设备中的设备传感器对应的传感器实例。可以理解,对于业务处理***中的业务设备而言,业务设备与业务设备之间存在连接关系,比如业务设备A包含业务设备B,那么业务设备A与业务设备B在物理空间上存在设备连接关系。比如,业务设备A是业务设备B的上游设备,那么业务设备A与业务设备B在物理空间上存在设备连接关系。因此可以通过业务设备A和业务设备B之间的设备连接关系将业务设备A的设备实例和业务设备B的设备实例进行关联,也就是说将业务设备A的设备实例中的设备节点和业务设备B的设备实例中的设备节点进行关联。
其中,以业务处理***包括的业务设备有两个为例,如业务设备包括第一业务设备和第二业务设备,当业务处理***包括更多业务设备时,进行业务设备间关联的过程同理。因此还可以,基于第一业务设备与第二业务设备在物理空间中的设备连接关系,构建第一业务设备的设备实例中的设备节点与第二业务设备的设备实例中的设备节点之间的设备节点指向关系;基于设备节点指向关系对业务处理***的***建模模型进行更新,得到更新后的***建模模型;更新后的***建模模型用于查询第一业务设备与第二业务设备之间的设备连接关系。可选地,当第一业务设备与第二业务设备之间的设备连接关系为设备包含关系(第三类型设备连接关系),且第一业务设备包含第二业务设备时,设备节点指向关系可以用于指示由第二业务设备对应的设备实例中的设备节点(此时第二业务设备对应的设备实例中的设备节点可视为是设备子节点)指向第一业务设备对应的设备实例中的设备节点(此时第一业务设备对应的设备实例中的设备节点可视为是设备主节点),且节点之间的边的关系用于指示第二业务设备属于第一业务设备(比如为brick:belongto,第三类型设备连接关系)。可选地,当第一业务设备与第二业务设备之间的设备连接关系为设备上下游关系(第二类型设备连接关系),且第一业务设备为上游设备、第二业务设备为下游设备时,设备节点指向关系可以用于指示由第一业务设备对应的设备实例中的设备节点(此时第一业务设备对应的设备实例中的设备节点可视为是设备子节点)指向第二业务设备对应的设备实例中的设备节点(此时第二业务设备对应的设备实例中的设备节点可视为是设备主节点),且节点之间的边的关系用于指示第一业务设备为第二业务设备的上游设备(比如为Brick.feeds,第二类型设备连接关系)。可以理解,对于不同设备连接关系,设备节点间的节点指向关系可以不同,此可由建模者根据经验值设定,在此仅为示例,不对其进行限制。
可以理解,此时***建模设备包括第一业务设备的设备实例和第二业务设备的设备实例,可以将第一业务设备的设备实例中的设备节点与第二业务设备的设备实例中的设备节点之间的设备节点指向关系更新在所建立的***建模设备。通过这样得到的业务处理模型不仅可以查询和分析业务设备与设备传感器之间的关系,还可以查询和分析业务设备与业务设备之间的关系。
可选地,业务设备与业务设备之间的设备连接关系可以是在设备元数据中提供的(也就是实现自动建模),也可以是由建模者额外编写的(也就是人工建模)。比如,设备元数据中可以包括实体设备的下游设备信息(该下游设备信息可表示设备连接关系),该下游设备信息用于指示业务设备对应的实体设备在建模映射空间中的下游实体设备的实体名称(也就是说物理空间中,业务设备的下游业务设备的设备名称),通过该下游设备信息可以使得实体设备对应的设备节点指向下游实体设备对应的设备节点。又如,设备元数据中可以包括实体设备的所属设备信息(该所属设备信息可表示设备连接关系),该所属设备信息用于指示业务设备对应的实体设备在建模映射空间中的所属实体设备的实体名称(也就是说物理空间中,业务设备的所属业务设备的设备名称),通过该所属设备信息可以使得实体设备对应的设备节点指向所属实体设备对应的设备节点。
例如,如图8所示,图8是本申请实施例提供的一种***建模模型的建立场景示意图;业务处理***包括第一业务设备A1、第二业务设备A2、第三业务设备A3,第一业务设备属于第二业务设备,第三业务设备为第二业务设备的下游设备;第一业务设备中部署有第一设备传感器B1、第二业务设备中部署有第二设备传感器B2、第三业务设备中部署有第三设备传感器B3;可以通过上述方式分别建立第一业务设备A1的设备实例81(包括第一设备节点82、第一设备类节点83,以及第一设备节点和第一设备类节点之间的节点指向关系,且节点间的边关系为A,A=rdf:type,第一类型属性连接关系(LK1))、第二业务设备A2的设备实例84(包括第二设备节点85、第二设备类节点86,以及第二设备节点和第二设备类节点之间的节点指向关系,且节点间的边关系为A)、第三业务设备A3的设备实例87(包括第三设备节点88、第三设备类节点89,以及第三设备节点和第三设备类节点之间的节点指向关系,且节点间的边关系为A)、第一设备传感器B1的传感器实例810(包括第一传感器节点811、第一传感器类节点812,以及第一传感器节点和第一传感器类节点之间的节点指向关系,且节点间的边关系为A)、第二设备传感器B2的传感器实例813(包括第二传感器节点814、第二传感器类节点815,以及第二传感器节点和第二传感器类节点之间的节点指向关系,且节点间的边关系为A)、第三设备传感器B3的传感器实例816(包括第三传感器节点817、第三传感器类节点818,以及第三传感器节点和第三传感器类节点之间的节点指向关系,且节点间的边关系为A);基于第一业务设备和第一设备传感器之间的设备从属将第一设备节点配置为第一设备主节点、将第一传感器节点配置为用于指向第一设备主节点的第一设备子节点;基于第二业务设备和第二设备传感器之间的设备从属将第二设备节点配置为第二设备主节点、将第二传感器节点配置为用于指向第二设备主节点的第二设备子节点;基于第三业务设备和第三设备传感器之间的设备从属将第三设备节点配置为第三设备主节点、将第三传感器节点配置为用于指向第三设备主节点的第三设备子节点;这样可以将第一设备实例与第一传感器实例进行关联(第一设备主节点与第一设备子节点之间的边关系为brick:isPointOf,第一类型设备连接关系(LK2))、将第二设备实例与第二传感器实例进行关联(第二设备主节点与第二设备子节点之间的边关系为brick:isPointOf)、将第三设备实例与第三传感器实例进行关联(第三设备主节点与第三设备子节点之间的边关系为brick:isPointOf),进而可以通过第一设备类节点、第一设备主节点、第一传感器类节点、第一设备子节点、第二设备类节点、第二设备主节点、第二传感器类节点、第二设备子节点、第三设备类节点、第三设备主节点、第三传感器类节点以及第三设备子节点建立业务处理***的***建模模型;进一步的,可以根据第一业务设备和第二业务设备在物理空间中的设备连接关系确定第一设备节点和第二设备节点之间的设备节点指向关系(即第三类型设备连接关系(LK3),指示第一设备节点82指向第二设备节点85,且节点间的边关系为brick:belongto),以及根据第二业务设备和第三业务设备之间的设备连接关系确定第二设备节点和第三设备节点之间的设备节点指向关系(即第二类型设备连接关系(LK4),指示第二设备节点85指向第三设备节点88,且节点间的边关系为Brick.feeds),也就是进行设备实例与设备实例之间的关联,可以通过第一设备节点和第二设备节点之间的设备节点指向关系、第二设备节点和第三设备节点之间的设备节点指向关系对***建模模型进行更新,得到更新后的***建模模型;更新后的***建模模型用于记录业务设备间的关联关系、业务设备与设备传感器间的关联关系。
可选地,在得到最终的***建模模型之后,可以对最终的***建模模型中的节点进行合并,比如对最终的***建模模型中相同的节点进行合并,如第一业务设备中的第一设备传感器对应的实体传感器的实体属性类型与第二业务设备中的第二设备传感器对应的实体传感器的实体属性类型相同,那么第一设备传感器对应的实体传感器的实体属性类型对应的节1点与第二业务设备中的第二设备传感器对应的实体传感器的实体属性类型对应的节点2在***建模模型中是相同的,因此可以对节点1和节点2进行合并,以减少***建模模型的内存大小。
本申请实施例中,可以从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据,在确定业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例,该设备实例用于记录业务处理***中的业务设备的设备类节点和用于指向设备类节点的设备节点;这样可以基于设备类元数据进行设备实例的自动构建,以实现将业务设备从物理空间映射到建模映射空间,也就是实现将真实存在的业务设备进行数据结构化,以得到业务设备对应的数据化的实体设备,实体设备所在的数据空间(数字空间)即为建模映射空间;同理,在确定业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例,该传感器实例用于记录业务设备中的设备传感器的传感器类节点以及用于指向传感器类节点的传感器节点;这样可以基于传感器类元数据进行传感器实例的自动构建,以实现将设备传感器从物理空间映射到建模映射空间,也就是实现将真实存在的设备传感器进行数据结构化,以得到设备传感器对应的数据化的实体传感器;此外,还可以基于业务设备与设备传感器之间的设备从属关系(比如记录在业务数据表中),将设备实例中的设备节点配置为设备主节点,传感器实例中的传感器节点配置为用于指向设备主节点的设备子节点,这样实现了在建模映射空间自动进行实体设备和实体传感器的关联,这样基于设备类节点、设备主节点、传感器类节点以及设备子节点所建模得到的***建模模型可以数字化表示业务处理***中的业务设备、设备传感器,以及业务设备与设备传感器之间的设备从属关系;可以理解,建模者可以仅通过提供业务数据表就实现业务处理***的***建模,而无需进行大量繁琐操作,这样可以优化业务处理***的***建模过程,减少整个***建模过程的复杂度和困难度,进而提升针对业务处理***的***建模效率和建模便捷性。
进一步的,请参见图9,图9是本申请实施例提供的一种***数据处理方法,如图9所示,方法可以由上述提及的计算机设备来执行,比如,如图9中所示的任意一个业务终端或业务服务器,下述以计算机设备为业务服务器为例,方法具体可以包括以下步骤S201-步骤S206:
S201、从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据。
S202、在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例。其中,步骤S201-S202的具体实施方式可以参见上述实施例的相关描述,在此不做赘述。
S203、在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例。
其中,传感器实例用于记录设备传感器的传感器类节点和传感器节点。传感器节点从属于传感器类节点。
其中,传感器类元数据可以包括设备传感器所映射的实体传感器的实体名称、实体类型、实体命名空间以及实体属性类型。实体类型可以用于指示从业务元数据中遍历到的元数据为传感器类元数据或设备类元数据。当遍历到传感器类数据,可以通过传感器类元数据中的实体名称、实体命名空间以及实体属性类型建立设备传感器的传感器实例。该建立传感器实例的具体实施方式可以参见上述实施例的相关描述。此时建立得到的传感器实例包括实体名称对应的传感器节点、实体属性类型在实体命名空间对应的传感器类节点,以及传感器节点与传感器类节点之间的节点指向关系。
可选地,传感器元数据还可以包括实体传感器的实体属性测量单位,该实体属性测量单位可用于指示实体传感器的运行测量数据的单位。比如,实体传感器是温度传感器在建模映射空间中的实体,测量单位可以是摄氏度。比如,实体传感器是开关传感器在建模映射空间中的实体,测量单位为无单位。因此还可以,将为实体传感器的实体属性测量单位所配置的节点,确定为设备传感器在建模映射空间中的第一传感器属性节点;基于实体传感器的实体名称与实体传感器的实体属性测量单位之间的属性从属关系,构建传感器节点与第一传感器属性节点之间的节点指向关系;基于传感器节点与第一传感器属性节点之间的节点指向关系更新设备传感器的传感器实例。比如,可以是在与测量单位相关联的命名空间中添加实体传感器的实体属性测量单位对应的节点,以确定是为实体传感器的实体属性测量单位所配置的节点。比如,所配置的节点可以表示为:命名空间Z(实体属性测量单位Z),表示在建模映射空间包含的命名空间Z中存在实体属性测量单位Z对应的节点,即第一传感器属性节点。也就是说,第一传感器属性节点是实体设备的实体属性测量单位对应的节点。
其中,实体传感器的实体名称与实体传感器的实体属性测量单位之间的属性从属关系用于指示实体名称对应的实体传感器具有的测量单位为实体属性测量单位,也就是说,实体传感器的实体名称对应的传感器节点(节点A)具有的测量单位为实体传感器的第一传感器属性节点(节点C)对应的实体属性测量单位。比如,针对测量单位为实体传感器配置的传感器属性信息(传感器属性信息A)用于指示节点A与节点C之间的边的关系为:brick:hasUnit,表示节点A对应的实体传感器具有的测量单位为节点C对应的实体属性测量单位。因此,可以通过传感器属性信息A构建传感器节点与第一传感器属性节点之间的节点指向关系,也就是说,节点指向关系用于指示由传感器节点指向第一传感器属性节点,且该传感器节点与第一传感器属性节点之间的边所定义的关系基于传感器属性信息A确定。由此,可以通过第一传感器属性节点、传感器节点与第一传感器属性节点之间的节点指向关系对业务传感器的传感器实例进行更新。此时传感器实例还用于记录第一传感器属性节点、传感器节点与第一传感器属性节点之间的节点指向关系。
相应地,传感器元数据还可以包括实体传感器的实体属性测量数据,该实体属性测量数据可用于指示实体传感器的运行测量数据的存储信息,比如实体属性测量数据可以包括测量数据存储标识和测量数据存储位置。该测量数据存储位置可以用于指示实体传感器的运行测量数据的存储位置(如某个数据库或者数据文件)、该测量数据存储标识可以用于指示实体传感器的运行测量数据在存储位置中的存储标识(如温度传感器的运行测量数据为温度,存储标识可以为温度数据A)。因此还可以,将为实体传感器的实体属性测量数据所配置的节点,确定为设备传感器在建模映射空间中的第二传感器属性节点;基于实体传感器的实体名称与实体传感器的实体属性测量数据之间的属性从属关系,构建传感器节点与第二传感器属性节点之间的节点指向关系;基于传感器节点与第二传感器属性节点之间的节点指向关系更新设备传感器的传感器实例。
其中,为实体传感器的实体属性测量数据配置的节点可以是,将为实体传感器的测量数据存储标识所配置的节点,确定为设备传感器在建模映射空间中的存储标识属性节点;将为实体传感器的测量数据存储位置所配置的节点,确定为设备传感器在建模映射空间中的存储位置属性节点;生成与存储标识属性节点和存储位置属性节点相关联的目标存储属性节点,基于目标存储属性节点确定为实体传感器的实体属性测量数据所配置的节点。也就是将目标存储属性节点确定是为实体传感器的实体属性测量数据所配置的节点。其中,目标存储属性节点从属于存储标识属性节点且从属于存储位置属性节点。也就是说,目标存储属性节点在建模映射空间中指向存储标识属性节点以及指向存储位置属性节点。
比如,可以是在与测量数据相关联的命名空间中添加实体传感器的测量数据存储标识对应的节点,以确定是为实体传感器的测量数据存储标识所配置的节点。比如,所配置的节点可以表示为:命名空间W(测量数据存储标识W),表示在建模映射空间包含的命名空间W中存在测量数据存储标识W对应的节点,即存储标识属性节点。也就是说,存储标识属性节点是实体设备的测量数据存储标识对应的节点。同理,可以是在与测量数据相关联的命名空间中添加实体传感器的测量数据存储位置对应的节点,以确定是为实体传感器的测量数据存储位置所配置的节点。比如,所配置的节点可以表示为:命名空间W(测量数据存储位置W),表示在建模映射空间包含的命名空间W中存在测量数据存储位置W对应的节点,即存储位置属性节点。也就是说,存储位置属性节点是实体设备的测量数据存储位置对应的节点。此时可以生成目标存储属性节点,以用于指向存储位置属性节点和存储标识属性节点,可以将该目标存储属性节点作为是为实体传感器的实体属性测量数据所配置的节点,传感器节点可以指向该目标存储属性节点。可选地,目标存储属性节点与存储标识属性节点之间的边的关系可由建模者定义,比如定义为brick:hasTimeseriesId,表示具有的测量数据存储标识为存储标识属性节点对应的数据信息。目标存储属性节点与存储位置属性节点之间的边的关系可由建模者定义,比如定义为brick:storedAt,表示具有的测量数据存储位置为存储位置属性节点对应的数据信息。
其中,实体传感器的实体名称与实体传感器的实体属性测量数据之间的属性从属关系用于指示实体名称对应的实体传感器具有的测量数据关联信息为实体属性测量数据,也就是说,实体传感器的实体名称对应的传感器节点(节点A)具有的测量数据关联信息为实体传感器的第二传感器属性节点(节点D)对应的实体属性测量数据。比如,针对测量数据关联信息为实体传感器配置的传感器属性信息(传感器属性信息B)用于指示节点A与节点D之间的边的关系为:brick:timeseries,表示节点A对应的实体传感器具有的测量数据关联信息为节点D对应的实体属性测量数据。因此,可以通过传感器属性信息B构建传感器节点与第二传感器属性节点之间的节点指向关系,也就是说,该节点指向关系用于指示由传感器节点指向第二传感器属性节点,且该传感器节点与第二传感器属性节点之间的边所定义的关系基于传感器属性信息B确定。由此,可以通过第二传感器属性节点、传感器节点与第二传感器属性节点之间的节点指向关系对业务传感器的传感器实例进行更新。此时传感器实例还可用于记录第二传感器属性节点、传感器节点与第二传感器属性节点之间的节点指向关系。也就是说,在更新后的传感器实例中,传感器节点指向第二传感器属性节点,第二传感器属性节点指向存储标识属性节点以及指向存储位置属性节点。
可选地,还可以是将存储标识属性节点(节点D1)和存储位置属性节点(节点D2)确定为是为实体传感器的实体属性测量数据所配置的节点。这样在更新后的传感器实例中,在传感器节点指向存储标识属性节点以及指向存储位置属性节点。此时传感器属性信息B用于指示节点A与节点D1之间的边的关系为:brick:hasTimeseriesId、节点A与节点D2之间的边的关系为:brick:storedAt,表示节点A对应的实体传感器具有的测量数据关联信息为节点D1和节点D2对应的实体属性测量数据。因此,可以通过传感器属性信息B构建传感器节点与第二传感器属性节点之间的节点指向关系,也就是说,该节点指向关系用于指示由传感器节点指向第二传感器属性节点(节点D1和节点D2),且该传感器节点与第二传感器属性节点(节点D1和节点D2)之间的边所定义的关系基于传感器属性信息B确定。
例如,如图10所示,图10是本申请实施例提供的一种传感器实例的建立过程示意图;其中,S51、从业务元数据中遍历获取传感器元数据;S52、在遍历获取到的传感器元数据中,确定实体传感器的实体类型是否为传感器类型;S53、若确定出实体传感器的实体类型为传感器类型(即此时遍历到的元数据为传感器元数据),则确定业务元数据中存在设备传感器的传感器类元数据;若确定出实体传感器的实体类型不为传感器类型(即此时遍历到的元数据不为传感器元数据),则确定业务元数据中不存在设备传感器的传感器类元数据,继续执行步骤S51;S54、获取传感器类元数据中的实体传感器的实体名称,将为实体传感器的实体名称所配置的节点,确定为设备传感器在建模映射空间中的传感器节点;S55、获取传感器类元数据中的实体传感器的实体命名空间;S56、在实体传感器的实体命名空间属于第一命名空间时,获取传感器类元数据中的实体传感器的实体属性类型,将在第一命名空间中为实体传感器的实体属性类型所配置的节点,确定为设备传感器在建模映射空间中的传感器类节点;S57、在实体传感器的实体命名空间属于第二命名空间时,获取传感器类元数据中的实体传感器的实体属性类型,将在第二命名空间中为实体传感器的实体属性类型所配置的节点,确定为实体属性类型在建模映射空间中的传感器类节点;S58、基于实体传感器的实体名称与实体传感器的实体属性类型之间的属性从属关系,为实体传感器配置传感器属性信息;S59、基于所配置的传感器属性信息构建传感器节点与传感器类节点之间的节点指向关系;S510、基于传感器节点与传感器类节点之间的节点指向关系生成设备传感器的传感器实例;S511、获取传感器类元数据中的实体传感器的实体属性测量单位,将为实体传感器的实体属性测量单位所配置的节点,确定为设备传感器在建模映射空间中的第一传感器属性节点;S512、基于实体传感器的实体名称与实体传感器的实体属性测量单位之间的属性从属关系,构建传感器节点与第一传感器属性节点之间的节点指向关系;S513、基于传感器节点与第一传感器属性节点之间的节点指向关系更新设备传感器的传感器实例;S514、获取传感器类元数据中的实体传感器的实体属性测量数据,将为实体传感器的测量数据存储标识所配置的节点,确定为设备传感器在建模映射空间中的存储标识属性节点;S515、将为实体传感器的测量数据存储位置所配置的节点,确定为设备传感器在建模映射空间中的存储位置属性节点;S516、生成用于指向存储标识属性节点和指向存储位置属性节点的目标存储属性节点,基于目标存储属性节点确定为实体传感器的实体属性测量数据所配置的节点;S517、将为实体传感器的实体属性测量数据所配置的节点,确定为设备传感器在建模映射空间中的第二传感器属性节点;S518、基于实体传感器的实体名称与实体传感器的实体属性测量数据之间的属性从属关系,构建传感器节点与第二传感器属性节点之间的节点指向关系;S519、基于传感器节点与第二传感器属性节点之间的节点指向关系更新设备传感器的传感器实例。
又如,如图11所示,图11是本申请实施例提供的一种传感器实例的建立场景示意图;其中,传感器元数据包括设备传感器所映射的实体传感器的实体名称、实体类型、实体命名空间以及实体属性类型;将为实体传感器的实体名称所配置的节点,确定为设备传感器在建模映射空间61中的传感器节点62;在实体传感器的实体命名空间属于第一命名空间(或第二命名空间)时,获取传感器类元数据中的实体传感器的实体属性类型,将在第一命名空间(或第二命名空间)(统称为命名空间63)中为实体传感器的实体属性类型所配置的节点,确定为设备传感器在建模映射空间中的传感器类节点64;基于实体传感器的实体名称与实体传感器的实体属性类型之间的属性从属关系为实体传感器配置传感器属性信息65;基于传感器属性信息构建传感器节点与传感器类节点之间的节点指向关系66(节点指向关系指示传感器节点指向传感器类节点,且传感器节点与传感器类节点之间的边的关系为A,A=rdf:type,第一类型属性连接关系(LK1)),以建立得到在建模映射空间61中的传感器实例,此时建立得到的传感器实例包括:传感器节点62、命名空间63中的传感器类节点64、传感器节点62与传感器类节点64之间的节点指向关系66。
进一步的,传感器类元数据还包括实体传感器的实体属性测量单位;可以将为实体传感器的实体属性测量单位所配置的节点,确定为设备传感器在建模映射空间中的第一传感器属性节点67,构建传感器节点与第一传感器属性节点之间的节点指向关系68(节点指向关系指示传感器节点指向第一传感器属性节点,且传感器节点与第一传感器属性节点之间的边的关系为C,“C”用于表示传感器节点对应的实体传感器的测量单位为第一传感器属性节点指示的实体属性测量单位,C=brick:hasUnit,第二类型属性连接关系(LK2))以更新图11中的传感器实例,得到更新后的传感器实例,此时更新后的传感器实例包括:传感器节点62、命名空间63中的传感器类节点64、传感器节点62与传感器类节点64之间的节点指向关系66,以及新增了第一传感器属性节点67、以及传感器节点62与第一传感器属性节点67之间的节点指向关系68。
进一步的,传感器类元数据还包括实体传感器的实体属性测量数据;可以将为实体传感器的实体属性测量数据所配置的节点,确定为设备传感器在建模映射空间中的第二传感器属性节点69,构建传感器节点与第二传感器属性节点之间的节点指向关系610(节点指向关系指示传感器节点指向第二传感器属性节点,且传感器节点与第二传感器属性节点之间的边的关系为D,“D”用于表示传感器节点对应的实体传感器的测量数据关联信息为第二传感器属性节点指示的实体属性测量数据,D=brick:timeseries,第三类型属性连接关系(LK3))以更新图11中的传感器实例,得到更新后的传感器实例,此时更新后的传感器实例包括:传感器节点62、命名空间63中的传感器类节点64、传感器节点62与传感器类节点64之间的节点指向关系66、第一传感器属性节点67、以及传感器节点62与第一传感器属性节点67之间的节点指向关系68,以及新增了第二传感器属性节点69、以及传感器节点62与第二传感器属性节点69之间的节点指向关系610。此时,第二传感器属性节点69还指向测量数据存储标识对应的存储标识属性节点611(节点间的边的关系为E,E=brick:hasTimeseriesId,第四类型属性连接关系(LK4))、指向测量数据存储位置对应的存储位置属性节点612(节点间的边的关系为E,E=brick:storedAt,第五类型属性连接关系(LK5))。
可以理解,在此对传感器元数据所包括的数据信息不做限定,除实体传感器的实体名称、实体类型、实体命名空间以及实体属性类型以外,还可以包括一种或多种数据信息,此处仅以实体属性测量单位和实体属性测量数据进行示例。可以分别基于该一种或多种数据信息配置各自对应的节点,以作为设备传感器在建模映射空间中的传感器属性节点,并通过传感器节点与传感器属性节点之间的节点指向关系更新传感器实例,得到最终完整的传感器实例。
S204、基于业务设备与设备传感器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将传感器实例中的传感器节点配置为从属于设备主节点的设备子节点。其中,步骤S204的具体实施方式可以参见上述实施例的相关描述,在此不做赘述。
S205、基于设备类节点、设备主节点、传感器类节点以及设备子节点,建模得到业务处理***的***建模模型。
其中,***建模模型用于查询业务设备与设备传感器之间的设备从属关系。可以理解,***建模模型可以用于记录业务设备***中部署的业务设备对应的实体设备,以及业务设备中部署的设备传感器对应的实体传感器,以及业务设备与业务设备之间的关系(即业务设备对应的实体设备和业务设备对应的实体设备之间的关系),以及业务设备与设备传感器之间的关系(即业务设备对应的实体设备和设备传感器对应的实体传感器之间的关系)。其中,***建模模型的建立方式可以参见上述实施例的相关描述。
例如,如图12-图13所示,图12-图13是本申请实施例提供的一种***建模模型的建立过程示意图;其中,建立***建模模型的过程为:S121、建立物理空间的业务设备和建模映射空间(元数据空间)的实体设备之间的映射关系,也就是基于设备元数据生成业务设备对应的设备实例;S122、建立物理空间的设备传感器和建模映射空间(元数据空间)的实体传感器之间的映射关系,也就是基于传感器元数据生成设备传感器对应的传感器实例;S123、基于业务设备和设备传感器在物理空间中的设备从属关系(拓扑连接关系,图13中用虚线表示),在建模映射空间进行设备实例和传感器实例的关联(图13中用实现表示),也就是将设备实例中的设备节点与传感器实体中的传感器节点进行关联;S124、基于业务设备和业务设备在物理空间中的设备连接关系(拓扑连接关系,图13中用虚线表示),在建模映射空间进行设备实例和设备实例的关联(图13中用实现表示),也就是将设备实例中的设备节点与设备实例中的设备节点进行关联;S125、通过设备实例、传感器实例、设备实例和传感器实例之间的关系、及设备实例和设备实例之间的关系建立得到***建模模型(比如可以称为brick schema)。
可以理解,本申请技术方案在进行***建模时可以采用brick建模思想。brick是一个开源的数据模型和标记语言,旨在帮助建筑和智能建筑领域的数据交换和集成。brick数据集的结构定义由一组OWL(Ontology Web Language,本体万维网语言)本体文件和RDF(Resource Description Framework,资源描述框架)数据文件组成,用于定义建筑***中的实体、属性和关系。brick采用基于本体论的方法来描述建筑***中的实体和属性(比如设备节点、设备类节点等),使用RDF数据模型来表示这些实体和属性之间的关系(比如设备节点与设备类节点之间的关系)。brick还提供了一组通用的命名空间和术语,用于描述建筑***中的各种实体,例如传感器、设备等,也就是上述的第一命名空间及命名空间中的类型术语。这些术语和命名空间可以帮助不同的建筑***和设备之间进行数据交换和集成。其中,RDF是一种用于描述和表示网络上的信息资源的数据模型,它基于三元组的结构,其中包括主语、谓词和宾语。这种模型的核心思想是通过建立资源之间的关系和属性来表示数据。RDF通过使用统一资源标识符(URI,Uniform Resource Identifier)来唯一标识和定位资源,从而实现全球范围内的唯一性和可访问性。这种模型的优势在于促进语义互操作性,使得不同***和应用能够共享、交换和理解数据的含义。RDF的灵活性和可扩展性使得它在语义网和知识图谱的构建中起到重要作用,推动了数据的联通和知识的发现。通过RDF能够建立一个连接的网络结构,从而更好地组织、查询和推理出有关资源之间复杂关系的知识(也就是业务处理***中的业务设备之间的关系等)。RDF还被广泛应用于建筑领域,例如应用于Brick技术中,它是一种基于RDF的建筑领域的数据模型和标准。Brick技术可利用RDF的能力,描述建筑物中的设备、传感器等元素之间的关系,从而支持智能建筑管理和能源效率优化。其中,OWL是一种用于构建和表示本体的语言。本体是一种描述概念、类别、属性和关系的形式化模型,用于表示知识的结构化和语义。OWL基于RDF(ResourceDescription Framework),扩展了其表达能力,提供了更丰富的语义建模和推理能力。它允许定义和组织概念层次结构,其中包括类(Class)和子类(Subclass)之间的关系。它还提供属性(Property)的定义,用于描述类和实例之间的关联关系。OWL支持描述实例(Instance)和实例之间的关系,使得知识可以以更具体和具体的方式表示。此外OWL还提供了丰富的推理机制,允许进行逻辑推理、一致性检查和推断。这使得OWL成为用于构建语义网和知识图谱的重要工具,支持数据的自动推理和语义搜索,从而可以实现构建业务处理***的***建模模型。
因此,本申请技术方案提供一种基于brick模型的***快速建模方法,可以大幅降低建模的人力成本、出错概率、和建模时间。该方法能够自动建立物理空间的设备传感器和业务设备与元数据空间的实体传感器和实体设备之间的映射关系。同时可以借助标准化的数据录入模板表格和建模逻辑代码,建模者只需通过数据录入模板表格录入制冷***中的业务设备和设备传感器的相关信息,即可高效地完成建模步骤,简化了建模过程,提升了建模的效率和灵活性。可以理解,该建模方法可以基于Brick思想提供了针对制冷***的元数据格式(数据录入模板表格)以得到用于建模的建模元数据:通过Brick的语义化建模方法对建模元数据进行建模,得到***建模模型(元数据模型)。同时可以通过***建模模型快速查询数据,进而可以得到准确、可靠的开源测量数据集(该开源测量数据集有利于提高数据质量和降低数据访问成本,从而促进AI算法的训练技术发展和促进数据中心行业创新),测量数据集的相关描述可以参见下述步骤的相关描述。
例如,如图14-图16所示,图14-图16是本申请实施例提供的一种***建模的应用场景示意图;其中,以本申请实施例应用在暖通空调***(一种制冷***)为例,可以基于brick语义框架对暖通空调***中的关键设备进行建模,暖通空调***中的关键设备的结构图如图14所示,图14所示的虚线框中描述了关键设备之间的连接关系,如关键设备可以包括制冷主机、冷冻泵(冷冻水泵)、冷却泵(冷却水泵冷)、冷却塔、蓄冷罐、冷凝器、蒸发器等设备,此外还包括空调、机架等设备(其中存在冷通道温度和热通道温度),冷凝器与冷却塔之间存在冷却水循环,蒸发器和蓄冷罐之间存在冷冻水循环,制冷主机中存在冷却水出水和冷冻水出水。可以理解,在不同业务***(例如,金融***、数据中心***)里边可以通过暖通空调***对该业务***(如金融***)中的不同业务设备(例如,金融服务设备)进行降温,并可以对用于对这些不同业务设备进行降温的暖通空调***中的关键设备进行***建模,***建模之后可以用于对金融***中的暖通空调***进行设备关系分析等。
其中,制冷主机:制冷主机是该暖通空调***的核心组件,负责将制冷剂制冷并提供制冷功率,包含运行状态、功率、冷却侧进出水温度、冷冻侧进出水温度、冷却侧进出水压力、冷冻侧进出水压力以及蒸发器冷凝器温差等点位参数(即传感器的测量数据),并与冷冻泵、冷却泵、板式换热器通过管道相连。
可选地,制冷主机与部署的设备传感器(如用于测量制冷主机的运行状态的运行状态传感器1、用于测量制冷主机的功率的功率传感器2、用于测量制冷主机的冷却侧进出水温度的冷却侧进出水温度传感器3、用于测量制冷主机的冷冻侧进出水温度的冷冻侧进出水温度传感器4、用于测量制冷主机的冷却侧进出水压力的冷却侧进出水压力传感器5、用于测量制冷主机的冷冻侧进出水压力的冷冻侧进出水压力传感器6、用于测量制冷主机的蒸发器冷凝器温差的温差传感器7)之间的建模关系图可以如图15所示。
其中,制冷主机对应的实体设备的实体名称对应的节点为制冷主机的设备节点a1(该设备节点上可以显示冷却泵对应的实体设备的实体名称,如“制冷主机01”,且该设备节点上还可以显示基于与制冷主机相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与制冷主机相关联的命名空间的相关信息以及制冷主机对应的实体设备的实体名称,如“datacenter//制冷主机01”,在此对***建模模型中的节点显示形态不做限定),可以通过制冷主机对应的实体设备的实体属性类型配置制冷主机的设备实例中的设备类节点a2(该设备类节点上可以显示制冷主机对应的实体设备的实体属性类型,如“制冷主机”,且该设备类节点上还可以显示基于与实体属性类型相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与制冷主机的实体属性类型相关联的命名空间的相关信息以及制冷主机对应的实体设备的实体属性类型,如“brick//制冷主机”),设备节点a1指向设备类节点a2,且关系为rdf:type(第一类型属性连接关系,LK1)。
此外,制冷主机中的传感器1-7分别对应一个传感器节点(a3-a9),且该传感器节点上可以显示对应设备传感器对应的实体传感器的实体名称,如“运行状态传感器01”、“功率传感器01”等等,且该传感器节点上还可以显示基于与对应设备传感器相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与对应设备传感器相关联的命名空间的相关信息以及对应设备传感器对应的实体传感器的实体名称,如“datacenter//运行状态传感器01”;可以理解,每个设备传感器对应的实体传感器各自具有实体属性测量单位,也就是说制冷主机中的传感器1-7各自对应的实体传感器具有的实体属性测量单位分别对应一个传感器属性节点,如运行状态传感器1对应的传感器属性节点a10表示的实体属性测量单位为“无单位”(也就是说,传感器属性节点a10上可以显示运行状态传感器1对应的实体传感器的实体属性测量单位,如“无单位”,且该传感器属性节点上还可以显示基于与运行状态传感器1的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及运行状态传感器1对应的实体传感器的实体属性测量单位,如“unit//无单位”,且运行状态传感器1对应的传感器节点指向传感器属性节点a10,关系为brick:hasUnit(第二类型属性连接关系,LK2));功率传感器2对应的传感器属性节点a11表示的实体属性测量单位为“千瓦”(也就是说,传感器属性节点a11上可以显示功率传感器2对应的实体传感器的实体属性测量单位,如“千瓦”,且该传感器属性节点a11上还可以显示基于与功率传感器2的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及功率传感器2对应的实体传感器的实体属性测量单位,如“unit//千瓦”,且功率传感器2对应的传感器节点指向传感器属性节点a11,关系为brick:hasUnit);冷却侧进出水温度传感器3对应的传感器属性节点a12表示的实体属性测量单位为“摄氏度”(也就是说,传感器属性节点a12上可以显示冷却侧进出水温度传感器3对应的实体传感器的实体属性测量单位,如“摄氏度”,且该传感器属性节点a12上还可以显示基于与冷却侧进出水温度传感器3的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及冷却侧进出水温度传感器3对应的实体传感器的实体属性测量单位,如“unit//摄氏度”,且冷却侧进出水温度传感器3对应的传感器节点指向传感器属性节点a12,关系为brick:hasUnit;冷冻侧进出水温度传感器4对应的传感器属性节点a12表示的实体属性测量单位为“摄氏度”(也就是说,传感器属性节点a12上可以显示冷冻侧进出水温度传感器4对应的实体传感器的实体属性测量单位,如“摄氏度”,且该传感器属性节点a12上还可以显示基于与冷冻侧进出水温度传感器4的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及冷冻侧进出水温度传感器4对应的实体传感器的实体属性测量单位,如“unit//摄氏度”,且冷冻侧进出水温度传感器4对应的传感器节点指向传感器属性节点a12,关系为brick:hasUnit;冷却侧进出水压力传感器5对应的传感器属性节点a13表示的实体属性测量单位为“千帕”(也就是说,传感器属性节点a13上可以显示冷却侧进出水压力传感器5对应的实体传感器的实体属性测量单位,如“千帕”,且该传感器属性节点a13上还可以显示基于与冷却侧进出水压力传感器5的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及冷却侧进出水压力传感器5对应的实体传感器的实体属性测量单位,如“unit//千帕”,且冷却侧进出水压力传感器5对应的传感器节点指向传感器属性节点a13,关系为brick:hasUnit;冷冻侧进出水压力传感器6对应的传感器属性节点a13表示的实体属性测量单位为“千帕”(也就是说,传感器属性节点a13上可以显示冷冻侧进出水压力传感器6对应的实体传感器的实体属性测量单位,如“千帕”,且该传感器属性节点a13上还可以显示基于与冷冻侧进出水压力传感器6的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及冷冻侧进出水压力传感器6对应的实体传感器的实体属性测量单位,如“unit//千帕”,且冷冻侧进出水压力传感器6对应的传感器节点指向传感器属性节点a13,关系为brick:hasUnit;温差传感器7对应的传感器属性节点a12表示的实体属性测量单位为“摄氏度”(也就是说,传感器属性节点a12上可以显示温差传感器7对应的实体传感器的实体属性测量单位,如“摄氏度”,且该传感器属性节点a12上还可以显示基于与温差传感器7的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及温差传感器7对应的实体传感器的实体属性测量单位,如“unit//摄氏度”,且温差传感器7对应的传感器节点指向传感器属性节点a12,关系为brick:hasUnit。
此外,可以理解,制冷主机的设备节点a1与所部署的设备传感器的传感器节点a3-a9之间具有连接关系,由传感器节点a3-a9分别指向设备节点a1,且关系为brick:isPointOf(第一类型设备连接关系,LK3)。
其中,冷却塔:冷却塔是将制冷主机中的热量通过风机将水以蒸发方式排放到大气中的设备,包含进出水温度、运行状态、功率以及风机频率等点位参数(即传感器的测量数据),并与制冷主机、冷却泵、板式换热器通过管道相连。
可选地,冷却塔与部署的设备传感器(如用于测量冷却塔的进出水温度的温度传感器1、用于测量冷却塔的运行状态的运行状态传感器2、用于测量冷却塔的功率的功率传感器3、用于测量冷却塔的风机频率的风机频率传感器4)之间的建模关系图可以如图16所示。
其中,冷却塔对应的实体设备的实体名称对应的节点为冷却塔的设备节点b1(该设备节点上可以显示冷却塔对应的实体设备的实体名称,如“冷却塔01”,且该设备节点上还可以显示基于与冷却塔相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷却塔相关联的命名空间的相关信息以及冷却塔对应的实体设备的实体名称,如“datacenter//冷却塔01”,在此对***建模模型中的节点显示形态不做限定),可以通过冷却塔对应的实体设备的实体属性类型配置冷却塔的设备实例中的设备类节点b2(该设备类节点上可以显示冷却塔对应的实体设备的实体属性类型,如“冷却塔”,且该设备类节点上还可以显示基于与实体属性类型相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷却塔的实体属性类型相关联的命名空间的相关信息以及冷却塔对应的实体设备的实体属性类型,如“brick//冷却塔”),设备节点b1指向设备类节点b2,且关系为rdf:type(第一类型属性连接关系,LK1)。
此外,冷却塔中的传感器1-4分别对应一个传感器节点(b3-b6),且该传感器节点上可以显示对应设备传感器对应的实体传感器的实体名称,如“温度传感器01”,且该传感器节点上还可以显示基于与对应设备传感器相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与对应设备传感器相关联的命名空间的相关信息以及对应设备传感器对应的实体传感器的实体名称,如“datacenter//温度传感器01”;可以理解,每个设备传感器对应的实体传感器各自具有实体属性测量单位,也就是说冷却塔中的传感器1-4各自对应的实体传感器具有的实体属性测量单位分别对应一个传感器属性节点,如温度传感器1对应的传感器属性节点b7表示的实体属性测量单位为“摄氏度”(也就是说,传感器属性节点b7上可以显示温度传感器1对应的实体传感器的实体属性测量单位,如“摄氏度”,且该传感器属性节点上还可以显示基于与温度传感器1的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及温度传感器1对应的实体传感器的实体属性测量单位,如“unit//摄氏度”,且温度传感器1对应的传感器节点指向传感器属性节点b7,关系为brick:hasUnit(第二类型属性连接关系,LK2));运行状态传感器2对应的传感器属性节点b8表示的实体属性测量单位为“无单位”(也就是说,传感器属性节点b8上可以显示运行状态传感器2对应的实体传感器的实体属性测量单位,如“无单位”,且该传感器属性节点上还可以显示基于与运行状态传感器2的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及运行状态传感器2对应的实体传感器的实体属性测量单位,如“unit//无单位”,且运行状态传感器2对应的传感器节点指向传感器属性节点b8,关系为brick:hasUnit(第二类型属性连接关系,LK2));功率传感器3对应的传感器属性节点b9表示的实体属性测量单位为“千瓦”(也就是说,传感器属性节点b9上可以显示运行功率传感器3对应的实体传感器的实体属性测量单位,如“千瓦”,且该传感器属性节点上还可以显示基于与功率传感器3的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及功率传感器3对应的实体传感器的实体属性测量单位,如“unit//千瓦”,且功率传感器3对应的传感器节点指向传感器属性节点b9,关系为brick:hasUnit;风机频率传感器4对应的传感器属性节点b10表示的实体属性测量单位为“赫兹”(也就是说,传感器属性节点b10上可以显示风机频率传感器4对应的实体传感器的实体属性测量单位,如“赫兹”,且该传感器属性节点上还可以显示基于与风机频率传感器4的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及风机频率传感器4对应的实体传感器的实体属性测量单位,如“unit//赫兹”,且风机频率传感器4对应的传感器节点指向传感器属性节点b10,关系为brick:hasUnit。
此外,可以理解,冷却塔的设备节点b1与所部署的设备传感器的传感器节点b3-b6之间具有连接关系,由传感器节点b3-b6分别指向设备节点b1,且关系为brick:isPointOf(第一类型设备连接关系,LK3)。
其中,冷却泵:冷却泵负责将冷却水从冷却塔输送到制冷主机的热交换器中,以降低制冷剂的温度,包含功率,运行状态以及频率等点位参数(即传感器的测量数据),并与制冷主机、冷却塔、板式换热器通过管道相连。
可选地,冷却泵与部署的设备传感器(如用于测量冷却泵的功率的功率传感器1、用于测量冷却泵的运行状态的运行状态传感器2、用于测量冷却泵的频率的频率传感器3)之间的建模关系图可以如图17所示。
其中,冷却泵对应的实体设备的实体名称对应的节点为冷却泵的设备节点c1(该设备节点上可以显示冷却泵对应的实体设备的实体名称,如“冷却泵01”,且该设备节点上还可以显示基于与冷却泵相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷却泵相关联的命名空间的相关信息以及冷却泵对应的实体设备的实体名称,如“datacenter//冷却泵01”,在此对***建模模型中的节点显示形态不做限定),可以通过冷却泵对应的实体设备的实体属性类型配置冷却泵的设备实例中的设备类节点c2(该设备类节点上可以显示冷却泵对应的实体设备的实体属性类型,如“冷却泵”,且该设备类节点上还可以显示基于与实体属性类型相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷却泵的实体属性类型相关联的命名空间的相关信息以及冷却泵对应的实体设备的实体属性类型,如“brick//冷却泵”),设备节点c1指向设备类节点c2,且关系为rdf:type(第一类型属性连接关系,LK1)。
此外,冷却泵中的传感器1-3分别对应一个传感器节点(c3-c5),且该传感器节点上可以显示对应设备传感器对应的实体传感器的实体名称,如“功率传感器01”,且该传感器节点上还可以显示基于与对应设备传感器相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与对应设备传感器相关联的命名空间的相关信息以及对应设备传感器对应的实体传感器的实体名称,如“datacenter//功率传感器01”;可以理解,每个设备传感器对应的实体传感器各自具有实体属性测量单位,也就是说冷却泵中的传感器1-3各自对应的实体传感器具有的实体属性测量单位分别对应一个传感器属性节点,如功率传感器1对应的传感器属性节点c6表示的实体属性测量单位为“千瓦”(也就是说,传感器属性节点c6上可以显示功率传感器1对应的实体传感器的实体属性测量单位,如“千瓦”,且该传感器属性节点上还可以显示基于与功率传感器1的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及功率传感器1对应的实体传感器的实体属性测量单位,如“unit//千瓦”,且功率传感器1对应的传感器节点指向传感器属性节点c6,关系为brick:hasUnit(第二类型属性连接关系,LK2));运行状态传感器2对应的传感器属性节点c7表示的实体属性测量单位为“无单位”(也就是说,传感器属性节点c7上可以显示运行状态传感器2对应的实体传感器的实体属性测量单位,如“无单位”,且该传感器属性节点上还可以显示基于与运行状态传感器2的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及运行状态传感器2对应的实体传感器的实体属性测量单位,如“unit//无单位”,且运行状态传感器2对应的传感器节点指向传感器属性节点c7,关系为brick:hasUnit;频率传感器3对应的传感器属性节点c8表示的实体属性测量单位为“赫兹”(也就是说,传感器属性节点c8上可以显示频率传感器3对应的实体传感器的实体属性测量单位,如“赫兹”,且该传感器属性节点上还可以显示基于与频率传感器3的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及频率传感器3对应的实体传感器的实体属性测量单位,如“unit//赫兹”,且频率传感器3对应的传感器节点指向传感器属性节点c8,关系为brick:hasUnit。
此外,可以理解,冷却泵的设备节点c1与所部署的设备传感器的传感器节点c3-c5之间具有连接关系,由传感器节点c3-c5分别指向设备节点c1,且关系为brick:isPointOf(第一类型设备连接关系,LK3)。
其中,冷冻泵:冷冻泵是将冷冻水从制冷主机输送到空调末端设备的重要部件,包含功率,运行状态以及频率等点位参数(即传感器的测量数据),并与制冷主机、板式换热器、空调末端通过管道相连。
可选地,冷冻泵与部署的设备传感器(如用于测量冷冻泵的功率的功率传感器1、用于测量冷冻泵的运行状态的运行状态传感器2、用于测量冷冻泵的频率的频率传感器3)之间的建模关系图可以如图18所示。
其中,冷冻泵对应的实体设备的实体名称对应的节点为冷冻泵的设备节点d1(该设备节点上可以显示冷冻泵对应的实体设备的实体名称,如“冷冻泵01”,且该设备节点上还可以显示基于与冷冻泵相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷冻泵相关联的命名空间的相关信息以及冷冻泵对应的实体设备的实体名称,如“datacenter//冷冻泵01”,在此对***建模模型中的节点显示形态不做限定),可以通过冷冻泵对应的实体设备的实体属性类型配置冷冻泵的设备实例中的设备类节点d2(该设备类节点上可以显示冷冻泵对应的实体设备的实体属性类型,如“冷冻泵”,且该设备类节点上还可以显示基于与实体属性类型相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷冻泵的实体属性类型相关联的命名空间的相关信息以及冷冻泵对应的实体设备的实体属性类型,如“brick//冷冻泵”),设备节点d1指向设备类节点d2,且关系为rdf:type(第一类型属性连接关系,LK1)。
此外,冷冻泵中的传感器1-3分别对应一个传感器节点(d3-d5),且该传感器节点上可以显示对应设备传感器对应的实体传感器的实体名称,如“功率传感器01”,且该传感器节点上还可以显示基于与对应设备传感器相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与对应设备传感器相关联的命名空间的相关信息以及对应设备传感器对应的实体传感器的实体名称,如“datacenter//功率传感器01”;可以理解,每个设备传感器对应的实体传感器各自具有实体属性测量单位,也就是说冷冻泵中的传感器1-3各自对应的实体传感器具有的实体属性测量单位分别对应一个传感器属性节点,如功率传感器1对应的传感器属性节点d6表示的实体属性测量单位为“千瓦”(也就是说,传感器属性节点d6上可以显示功率传感器1对应的实体传感器的实体属性测量单位,如“千瓦”,且该传感器属性节点上还可以显示基于与功率传感器1的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及功率传感器1对应的实体传感器的实体属性测量单位,如“unit//千瓦”,且功率传感器1对应的传感器节点指向传感器属性节点d6,关系为brick:hasUnit(第二类型属性连接关系,LK2));运行状态传感器2对应的传感器属性节点d7表示的实体属性测量单位为“无单位”(也就是说,传感器属性节点d7上可以显示运行状态传感器2对应的实体传感器的实体属性测量单位,如“无单位”,且该传感器属性节点上还可以显示基于与运行状态传感器2的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及运行状态传感器2对应的实体传感器的实体属性测量单位,如“unit//无单位”,且运行状态传感器2对应的传感器节点指向传感器属性节点d7,关系为brick:hasUnit;频率传感器3对应的传感器属性节点d8表示的实体属性测量单位为“赫兹”(也就是说,传感器属性节点d8上可以显示频率传感器3对应的实体传感器的实体属性测量单位,如“赫兹”,且该传感器属性节点上还可以显示基于与频率传感器3的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及频率传感器3对应的实体传感器的实体属性测量单位,如“unit//赫兹”,且频率传感器3对应的传感器节点指向传感器属性节点d8,关系为brick:hasUnit。
此外,可以理解,冷冻泵的设备节点d1与所部署的设备传感器的传感器节点d3-d5之间具有连接关系,由传感器节点d3-d5分别指向设备节点d1,且关系为brick:isPointOf(第一类型设备连接关系,LK3)。
其中,板式换热器:板式换热器是将热量通过水的传导方式传递给空气,起到冷却的作用,包含冷却侧进出水温度、冷冻侧进出水温度等点位参数(即传感器的测量数据),并与制冷主机、冷冻泵、冷却泵通过管道相连。
可选地,板式换热器与部署的设备传感器(如用于测量板式换热器的冷却侧进出水温度的冷却侧进出水温度传感器1、用于测量板式换热器的冷冻侧进出水温度的冷冻侧进出水温度传感器2)之间的建模关系图可以如图19所示。
其中,板式换热器对应的实体设备的实体名称对应的节点为板式换热器的设备节点e1(该设备节点上可以显示板式换热器对应的实体设备的实体名称,如“板式换热器01”,且该设备节点上还可以显示基于与板式换热器相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与板式换热器相关联的命名空间的相关信息以及板式换热器对应的实体设备的实体名称,如“datacenter//板式换热器01”,在此对***建模模型中的节点显示形态不做限定),可以通过板式换热器对应的实体设备的实体属性类型配置板式换热器的设备实例中的设备类节点e2(该设备类节点上可以显示板式换热器对应的实体设备的实体属性类型,如“板式换热器”,且该设备类节点上还可以显示基于与实体属性类型相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与板式换热器的实体属性类型相关联的命名空间的相关信息以及板式换热器对应的实体设备的实体属性类型,如“brick//板式换热器”),设备节点e1指向设备类节点e2,且关系为rdf:type(第一类型属性连接关系,LK1)。
此外,板式换热器中的传感器1-2分别对应一个传感器节点(e3-e4),且该传感器节点上可以显示对应设备传感器对应的实体传感器的实体名称,如“冷却侧进出水温度传感器01”,且该传感器节点上还可以显示基于与对应设备传感器相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与对应设备传感器相关联的命名空间的相关信息以及对应设备传感器对应的实体传感器的实体名称,如“datacenter//冷却侧进出水温度传感器01”;可以理解,每个设备传感器对应的实体传感器各自具有实体属性测量单位,也就是说板式换热器中的传感器1-3各自对应的实体传感器具有的实体属性测量单位分别对应一个传感器属性节点,如冷却侧进出水温度传感器1对应的传感器属性节点e5表示的实体属性测量单位为“摄氏度”(也就是说,传感器属性节点e5上可以显示冷却侧进出水温度传感器1对应的实体传感器的实体属性测量单位,如“摄氏度”,且该传感器属性节点上还可以显示基于与冷却侧进出水温度传感器1的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及冷却侧进出水温度传感器1对应的实体传感器的实体属性测量单位,如“unit//摄氏度”,且冷却侧进出水温度传感器1对应的传感器节点指向传感器属性节点e5,关系为brick:hasUnit(第二类型属性连接关系,LK2));冷冻侧进出水温度传感器2对应的传感器属性节点e5表示的实体属性测量单位为“摄氏度”(也就是说,传感器属性节点e5上可以显示冷冻侧进出水温度传感器2对应的实体传感器的实体属性测量单位,如“摄氏度”,且该传感器属性节点上还可以显示基于与冷冻侧进出水温度传感器2的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及冷冻侧进出水温度传感器2对应的实体传感器的实体属性测量单位,如“unit//摄氏度”,且冷冻侧进出水温度传感器2对应的传感器节点指向传感器属性节点e5,关系为brick:hasUnit。
此外,可以理解,板式换热器的设备节点e1与所部署的设备传感器的传感器节点e3-e4之间具有连接关系,由传感器节点e3-e4分别指向设备节点e1,且关系为brick:isPointOf(第一类型设备连接关系,LK3)。
可以理解,针对以上多种业务设备,可以使用brick语义框架进行建模,通过定义各种实体、关系和属性,实现了对业务设备的细粒度描述。例如,制冷主机被定义为“制冷主机”实体,而冷冻泵和冷却泵则分别被定义为“冷冻泵”和“冷却泵”实体。冷却塔则被定义为“冷却塔”实体,而板式换热器则被定义为“板式换热器”实体。同时,描述了业务设备与业务设备之间的关系、以及业务设备和设备传感器之间的关系。因此通过brick语义框架的建模,可以更全面地了解暖通空调***的设备之间的关系和作用。比如,可以通过关系指向来描述制冷主机和冷却泵之间的能量传递关系,以及冷却塔和冷却泵之间的水流传输关系。后续,可以通过***建模结果对暖通空调***进行***优化。也就是说,brick语义框架的使用可以使得更好地了解暖通空调***中各个设备之间的关系和作用,为***的优化和调试提供更多的支持。
其中,如图20,以冷却泵和制冷主机为例,对暖通空调***的brick建模模型的部分结果进行示例(对冷却泵及部署的部分传感器、制冷主机部署的部分传感器,以及冷却泵和制冷主机之间的关系进行示例),例如,可以通过冷却泵对应的实体设备的实体名称配置冷却泵的设备实例中的设备节点151(该设备节点上可以显示冷却泵对应的实体设备的实体名称,如“冷却泵01”,且该设备节点上还可以显示基于与冷却泵相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷却泵相关联的命名空间的相关信息以及冷却泵对应的实体设备的实体名称,如“datacenter//冷却泵01”);可以通过制冷主机对应的实体设备的实体名称配置制冷主机的设备实例中的设备节点152(该设备节点上可以显示制冷主机对应的实体设备的实体名称,如“制冷主机01”,且该设备节点上还可以显示基于与制冷主机相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与制冷主机相关联的命名空间的相关信息以及制冷主机对应的实体设备的实体名称,如“datacenter//制冷主机01”);可以通过冷却泵对应的实体设备的实体属性类型配置冷却泵的设备实例中的设备类节点153(该设备类节点上可以显示冷却泵对应的实体设备的实体属性类型,如“冷却泵”,且该设备类节点上还可以显示基于与实体属性类型相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷却泵的实体属性类型相关联的命名空间的相关信息以及冷却泵对应的实体设备的实体属性类型,如“brick//冷却泵”),设备节点151指向设备类节点153,且关系为rdf:type(第一类型属性连接关系,LK1);可以通过制冷主机对应的实体设备的实体属性类型配置制冷主机的设备实例中的设备类节点154(该设备类节点上可以显示制冷主机对应的实体设备的实体属性类型,如“制冷主机”,且该设备类节点上还可以显示基于与实体属性类型相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与制冷主机的实体属性类型相关联的命名空间的相关信息以及制冷主机对应的实体设备的实体属性类型,如“brick//制冷主机”),设备节点152指向设备类节点154,且关系为rdf:type;可以通过冷却泵中的功率测量传感器对应的实体传感器的实体名称配置功率测量传感器的传感器实例中的传感器节点155(该传感器节点上可以显示功率测量传感器对应的实体传感器的实体名称,如“功率测量传感器01”,且该传感器节点上还可以显示基于与功率测量传感器相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与功率测量传感器相关联的命名空间的相关信息以及功率测量传感器对应的实体传感器的实体名称,如“datacenter//功率测量传感器01”);可以通过制冷主机中的冷却侧进出水温度传感器对应的实体传感器的实体名称配置冷却侧进出水温度传感器的传感器实例中的传感器节点156(该传感器节点上可以显示冷却侧进出水温度传感器对应的实体传感器的实体名称,如“冷却侧进出水温度传感器01”,且该传感器节点上还可以显示基于与冷却侧进出水温度传感器相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与冷却侧进出水温度传感器相关联的命名空间的相关信息以及冷却侧进出水温度传感器对应的实体传感器的实体名称,如“datacenter//冷却侧进出水温度传感器01”);可以通过制冷主机中的冷却侧进出水温度传感器对应的实体传感器的实体属性测量单位配置冷却侧进出水温度传感器的传感器实例中的传感器属性节点157(该传感器属性节点上可以显示冷却侧进出水温度传感器对应的实体传感器的实体属性测量单位,如“摄氏度”,且该传感器属性节点上还可以显示基于与冷却侧进出水温度传感器的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及冷却侧进出水温度传感器对应的实体传感器的实体属性测量单位,如“unit//摄氏度”),传感器节点155指向传感器属性节点157,且关系为brick:hasUnit(第二类型属性连接关系,LK2);可以通过冷却泵中的功率测量传感器对应的实体传感器的实体属性测量单位配置冷却泵的传感器实例中的传感器属性节点158(该传感器属性节点上可以显示冷却泵对应的实体传感器的实体属性测量单位,如“千瓦”,且该传感器属性节点上还可以显示基于与冷却泵的实体属性测量单位相关联的命名空间所生成的唯一标识,该唯一标识可以用于表示与实体属性测量单位相关联的命名空间的相关信息以及冷却泵对应的实体传感器的实体属性测量单位,如“unit//千瓦”),传感器节点156指向传感器属性节点158,且关系为brick:hasUnit;同时,由于冷却泵与功率测量传感器之间的设备从属关系,生成功率测量传感器对应的传感器节点155指向冷冻泵对应的设备节点151之间的关系(关系为brick:isPointOf(第一类型设备连接关系,LK3));由于制冷主机与冷却侧进出水温度传感器之间的设备从属关系,生成冷却侧进出水温度传感器对应的传感器节点156指向制冷主机的设备实例中的设备节点152之间的关系(关系为brick:isPointOf);由于制冷主机与冷却泵之间的设备连接关系(即水流流向关系、设备上下游关系),生成冷冻泵对应的设备节点151指向制冷主机的设备实例中的设备节点152之间的关系(关系为Brick.feeds(第二类型设备连接关系,LK4))。可以理解,在此对brick建模模型中的节点显示形态不做限定,具体可由建模者定义,此处仅为示例。
其中,***建模的应用架构如图21,业务处理***中各个业务设备中的设备传感器所产生的运行测量数据存储在数据库211中,通过对业务处理***212进行***建模得到***建模模型213(比如包括设备节点、传感器节点,以及设备节点与传感器节点之间的节点指向关系),可以通过***建模模型在数据库中进行索引查询运行测量数据,以构成***测量数据集214(当业务处理***为暖通空调***时,***测量数据集为可信暖通数据集),可以通过该***测量数据进行AI算法的训练;或者,对***测量数据进行异常检测和质量检测,得到目标测量数据集215(目标暖通数据集),可以将该目标测量数据集加工为符合对外提供格式的开源测量数据集(开源暖通数据集,可以包括多个开源可信暖通数据集,比如数据集A或数据集B,通过质量检测可以分别评估不同数据集的质量),该开源测量数据集可以应用在学术界和工业界,比如可以是进行AI模型的训练,并通过相关处理手段进行AI模型的评估。此外,还可以根据业务处理***的不同,还可以采集可信电力数据集,可以通过采集到的不同数据集进行数据中心***的容量和成本分析。
可以理解,本申请实施例提供的快速建模方法设计了一种标准化的数据录入模板表格以及建模逻辑代码。建模者只需要在数据录入模板表格中录入业务处理***的相关信息,建模逻辑代码可以自动完成上述***建模过程。数据录入模板表格对应的业务数据表包括录入的表格数据(Tabular Data),其格式可以是excel(一种表格格式),csv(一种表格格式),Pandas DataFrame(一种表格格式)等。示例性的,针对的数据录入模板表格建模者需要录入的信息如下:(1)对于制冷***中的业务设备对应的实体设备:对于冷却设备(如冷却塔、换热器、制冷主机、水泵等),需要输入的信息包括:实体名称(name),实体设备的名称,用于唯一标识实体设备;实体类型(class_type),实体的类别,比如为“Equipment”,指示为设备类型;实体命名空间(namespace),实体设备的命名空间,如果是Brick标准库里的命名空间,则选择"Brick",如果是用户自定义的命名空间,则给予相应的命名,如“EXT”;实体属性类型(brick_type),实体设备的具体类型;备注(note),可选项,如一些额外的注释,用于记录实体设备的其他信息。(1)对于制冷***中的业务设备的设备传感器对应的实体传感器:对于冷却设备中的设备传感器(如温度传感器、功率测量传感器等),需要输入的信息包括:实体名称(name),实体传感器的名称,用于唯一标识实体传感器;实体类型(class_type),实体的类别,比如为“Sensor”,指示为传感器类型;实体命名空间(namespace),实体传感器的命名空间,如果是Brick标准库里的命名空间,则选择"Brick",如果是用户自定义的命名空间,则给予相应的命名,如“EXT”;实体属性类型(brick_type),实体传感器的具体类型;实体属性测量单位(unit):实体传感器对应的设备传感器的运行测量数据的数据单位;实体属性存储标识(id):在数据库或数据文件中的数据标识,用于在数据库或者数据文件中唯一标识设备传感器的运行测量数据;实体属性存储位置(db_location):表示运行测量数据所存储的数据库或者数据文件,可用于快速定位和检索运行测量数据;所属设备信息(equipment_tagset):设备传感器所属的业务设备对应的相关信息,如对应的实体设备的实体名称;备注(note),可选项,如一些额外的注释,用于记录实体传感器的其他信息。
其中,用于***建模的建模逻辑代码示例如下:
(1)获取业务元数据:
metadata_df=pd.read_csv('metadata_example.csv',index_col=False)
//从业务数据表“metadata_example.csv”中读取业务元数据“metadata_df”;
(2)设备实例的建立:
for index,row in metadata_df.iterrows():
//从业务元数据中依次遍历元数据
row.str.strip()
//对遍历到的字符串进行空白符的删除处理,得到元数据
if row['class_type']=='Equipment':
//如果遍历到的元数据中的实体类型“row['class_type']”为设备类型“Equipment”,则表示当前遍历到的元数据为设备元数据,并通过该遍历到的元数据进行设备实例的建立,直至从业务元数据中遍历出所有设备元数据;
g.add((BLDG[row['name']],RDFS.label,Literal(row['name'])))
//BLDG[row['name']]表示在BLDG所定义的命名空间中存在row['name']
对应的节点,row['name']表示遍历到的设备元数据中的实体名称,以作为设备节点,为设备节点“BLDG[row['name']]”添加设备属性标签“Literal(row['name'])”,RDFS.label表示设备节点与设备属性标签之间的关系为设备节点具有的设备属性标签为“Literal(row['name'])”;
if row['namespace']=='Brick':
//如果遍历到的元数据中的实体命名空间为第一命名空间,则建立设备节点与第一命名空间中的设备类节点之间的节点指向关系;
g.add((BLDG[row['name']],A,BRICK[row['brick_type']]))
//BRICK[row['brick_type']]表示在BRICK命名空间(第一命名空间)中存在row['brick_type']对应的节点,row['brick_type']表示遍历到的设备元数据中的实体属性类型,以作为设备类节点,建立设备节点BLDG[row['name']]与设备类节点BRICK[row['brick_type']]之间的节点指向关系,且节点指向关系为A,A表示设备节点与设备类节点之间的关系为设备节点具有的实体属性类型为设备类节点所指示的“BRICK[row['brick_type']]”;
elif row['namespace']=='EXT':
//如果遍历到的元数据中的实体命名空间为第二命名空间,则建立设备节点与第二命名空间中的设备类节点之间的节点指向关系;
g.add((BLDG[row['name']],A,EXT[row['brick_type']]))
//EXT[row['brick_type']]表示在扩展命名空间(第二命名空间)中存在row['brick_type']对应的节点,row['brick_type']表示遍历到的设备元数据中的实体属性类型,以作为设备类节点,建立设备节点BLDG[row['name']]与设备类节点BRICK[row['brick_type']]之间的节点指向关系,且节点指向关系为A,A表示设备节点与设备类节点之间的关系为设备节点具有的实体属性类型为设备类节点所指示的“BRICK[row['brick_type']]”;
(3)传感器实例的建立:
for index,row in metadata_df.iterrows():
//从业务元数据中依次遍历元数据
row.str.strip()
//对遍历到的字符串进行空白符的删除处理,得到元数据
if row['class_type']=='Sensor':
//如果遍历到的元数据中的实体类型“row['class_type']”为传感器类型“Sensor”,则表示当前遍历到的元数据为传感器元数据,并通过该遍历到的元数据进行传感器实例的建立,直至从业务元数据中遍历出所有传感器元数据;
g.add((BLDG[row['name']],RDFS.label,Literal(row['name'])))
//BLDG[row['name']]表示在BLDG所定义的命名空间中存在row['name']
对应的节点,row['name']表示遍历到的传感器元数据中的实体名称,以作为传感器节点,为传感器节点“BLDG[row['name']]”添加传感器属性标签“Literal(row['name'])”,RDFS.label表示设备节点与传感器属性标签之间的关系为传感器节点具有的传感器属性标签为“Literal(row['name'])”;
if row['namespace']=='Brick':
//如果遍历到的元数据中的实体命名空间为第一命名空间,则建立传感器节点与第一命名空间中的传感器类节点之间的节点指向关系;
g.add((BLDG[row['name']],A,BRICK[row['brick_type']]))
//BRICK[row['brick_type']]表示在BRICK命名空间(第一命名空间)中存在row['brick_type']对应的节点,row['brick_type']表示遍历到的传感器元数据中的实体属性类型,以作为传感器类节点,建立传感器节点BLDG[row['name']]与传感器类节点BRICK[row['brick_type']]之间的节点指向关系,且节点指向关系为A,A表示传感器节点与传感器类节点之间的关系为传感器节点具有的实体属性类型为传感器类节点所指示的“BRICK[row['brick_type']]”;
elif row['namespace']=='EXT':
//如果遍历到的元数据中的实体命名空间为第二命名空间,则建立传感器节点与第二命名空间中的传感器类节点之间的节点指向关系;
g.add((BLDG[row['name']],A,EXT[row['brick_type']]))
//EXT[row['brick_type']]表示在扩展命名空间(第二命名空间)中存在row['brick_type']对应的节点,row['brick_type']表示遍历到的传感器元数据中的实体属性类型,以作为传感器类节点,建立传感器节点BLDG[row['name']]与传感器类节点BRICK[row['brick_type']]之间的节点指向关系,且节点指向关系为A,A表示传感器节点与传感器类节点之间的关系为传感器节点具有的实体属性类型为传感器类节点所指示的“BRICK[row['brick_type']]”;
g.add((BLDG[row['name']],BRICK['hasUnit'],UNIT[row['unit']]))
//UNIT[row['unit']]表示在UNIT所定义的命名空间中存在row['unit']对应的节点,row['unit']表示遍历到的传感器元数据中的实体属性测量单位,以作为第一传感器属性节点,建立传感器节点BLDG[row['name']]与第一传感器属性节点UNIT[row['unit']]之间的节点指向关系,且节点指向关系为BRICK['hasUnit'],BRICK['hasUnit']表示传感器节点与第一传感器属性节点之间的关系为传感器节点具有的实体属性测量单位为第一传感器属性节点“UNIT[row['unit']]”指示的测量单位;
timeseries_props=
[(BRICK['hasTimeseriesId'],Literal(row['point'])),(BRICK['storedAt'],Literal(row['db_location']))]
//Literal(row['point'])表示为遍历到的传感器元数据中的测量数据存储标识所配置的节点,即存储标识属性节点;Literal(row['db_location'])表示为遍历到的传感器元数据中的测量数据存储位置所配置的节点,即存储位置属性节点;timeseries_props表示用于指向存储标识属性节点和存储位置属性节点的目标存储属性节点;目标存储属性节点与存储标识属性节点之间的节点指向关系为BRICK['hasTimeseriesId'],表示目标存储属性节点与存储标识属性节点之间的关系为目标存储属性节点具有的测量数据存储标识为存储标识属性节点所指示的“Literal(row['point'])”;目标存储属性节点与存储位置属性节点之间的节点指向关系为BRICK['storedAt'],表示目标存储属性节点与存储位置属性节点之间的关系为目标存储属性节点具有的测量数据存储位置为存储位置属性节点“Literal(row['point'])”所指示的存储位置;
g.add((BLDG[row['name']],BRICK['timeseries'],timeseries_props))
//建立传感器节点BLDG[row['name']]与目标存储属性节点timeseries_props之间的节点指向关系,且节点指向关系为BRICK['timeseries'],表示传感器节点与目标存储属性节点之间的关系为传感器节点具有的测量数据关联信息为目标存储属性节点timeseries_props所指示的实体属性测量数据(测量数据存储标识和测量数据存储位置)
(3)设备实例与传感器实例的关联:
g.add((BLDG[row['name']],BRICK['isPointOf'],
BLDG[row['equipment_tagset']]))
//BLDG[row['equipment_tagset']]表示在BLDG所定义命名空间中存在[row['equipment_tagset']]对应的节点;[row['equipment_tagset']]表示遍历到的传感器元数据中的所属设备信息,由于该所属设备信息与设备传感器所属的业务设备对应的实体设备的实体名称相同,因此BLDG[row['equipment_tagset']]对应的节点即为设备传感器所属的业务设备的设备节点;建立传感器节点BLDG[row['name']]与BLDG[row['equipment_tagset']]节点之间的节点指向关系,且节点指向关系为BRICK['isPointOf'],表示传感器节点与BLDG[row['equipment_tagset']]节点之间的关系为传感器节点所属的设备信息为BLDG[row['equipment_tagset']]节点所指示的实体设备;
(4)设备实例与设备实例的关联:
g.add((BLDG['Cooling_Tower_01'],Brick.feeds,BLDG['Condenser_Water_Pump_01']))
//BLDG['Cooling_Tower_01']表示在BLDG所定义命名空间中存在'Cooling_Tower_01'对应的节点1(一个业务设备的实体设备对应的设备节点);BLDG['Condenser_Water_Pump_01']))表示在BLDG所定义命名空间中存在'Condenser_Water_Pump_01'对应的节点2(一个业务设备的实体设备对应的设备节点);建立节点1与节点2之间的节点指向关系,且节点指向关系为Brick.feeds,表示节点1与节点2之间的关系为节点1对应的实体设备的下游设备为节点2对应的实体设备;
(5)建立***建模模型:
g.serialize(f"./{output_filename}.ttl",format="ttl")
//将上述所有生成的信息进行整合(比如进行序列化处理),得到***建模模型,并以ttl格式文件输出,且输出文件名为“output_filename”。
可以理解,建立得到的***建模模型(Brick Schema)是一个用于业务处理***(如制冷***)的元数据模型,Brick Schema基于RDF和OWL技术,使用语义化建模的方法,使得其能够更准确地描述业务处理***中的设备、传感器等对象,使得数据的语义更加清晰明确,有助于数据的集成和应用。brick建模技术其主要优势在于支持语义化建模、可扩展性、开源性、易于使用和适用于多种应用场景,能够为相关***提供更加准确、高效、可靠的元数据模型。后续,可以将Brick Schema引入制冷***的***测量数据集的采集,方便相关业务人员可以快速查询数据,或者分析设备传感器与业务设备的关系、业务设备与业务设备的关系等。同时Brick Schema的标准化优势可以确保AI算法的可迁移性,如将训练好的AI算法从仿真***迁移至物理空间中的业务处理***。
S206、在获取到业务对象针对业务处理***中的设备传感器发送的数据查询请求时,基于***建模模型查询得到数据查询请求所指示的设备传感器的测量数据序列,以确定业务处理***的***测量数据集。
可以理解,***建模模型包括从属于设备传感器对应的设备子节点的存储标识属性节点,存储标识属性节点从属于存储标识属性节点且从属于存储位置属性节点;存储位置属性节点用于指示设备传感器的运行测量数据对应的存储位置,存储位置属性节点用于指示设备传感器的运行测量数据在存储位置中的存储标识。因此,***建模模型可以用于数据查询。数据查询过程可以是:在获取到业务对象针对业务处理***中的设备传感器发送的数据查询请求时,基于***建模模型查询得到设备传感器关联的存储标识属性节点和存储位置属性节点,并获取存储标识属性节点所指示的存储标识以及获取存储位置属性节点所指示的存储位置;数据查询请求用于指示查询设备传感器在设备运行时段内所匹配的测量数据序列;基于存储标识和存储位置定位设备传感器的运行测量数据,并从定位到的设备传感器的运行测量数据中,获取设备传感器与设备运行时段相匹配的测量数据序列;测量数据序列是由设备传感器在设备运行时段内得到的运行测量数据所确定的;将设备传感器的测量数据序列返回给业务对象所对应的业务终端,以使业务终端基于测量数据序列中的运行测量数据,确定业务处理***的***测量数据集。也就是说,可以通过***建模模型快速索引查询到设备传感器在指定设备运行时段内所产生的运行测量数据,并将查询到的运行测量数据构成的测量数据序列作为业务处理***的***测量数据集。因此,***测量数据集中可以包括业务处理***中所有设备传感器在设备运行时段内所匹配的测量数据序列。该获取到的***测量数据集可以用于业务处理***的***分析、仿真***的建立、AI算法的训练等等。
进一步的,还可以对***测量数据集进行异常检测和质量检测,实现对***测量数据集的数据处理。比如可以是,获取用于对***测量数据集进行异常检测的异常检测条件,基于异常检测条件对***测量数据集进行数据异常检测,得到数据异常检测结果;若数据异常检测结果指示***测量数据集中存在满足异常检测条件的运行测量数据,则将满足异常检测条件的运行测量数据作为异常测量数据;将异常测量数据从测量数据集中进行移除,并将移除异常测量数据后的测量数据集作为目标测量数据集;基于测量数据集对目标测量数据集进行数据完整度检测,得到目标测量数据集的数据完整度检测结果,并基于目标测量数据集的数据完整度检测结果确定目标测量数据集的数据集质量信息,将数据集质量信息返回给业务对象所对应的业务终端。可以在测量数据集中对异常测量数据进行标记,并在测量数据集中将标记后的运行测量数据从测量数据集中进行移除。
可以理解,确定目标测量数据集的数据完整度检测结果可以是,确定***测量数据集中包含的运行测量数据的数量以及目标测量数据集中包含的运行测量数据的数量,将目标测量数据集中包含的运行测量数据的数量与***测量数据集中包含的运行测量数据的数量之间的比值作为数据完整度检测结果。可以基于数据完整检测结果与数据集质量值之间的关联关系确定数据完整检测结果对应的数据集质量值,并可以将数据完整度检测结果和对应的数据集质量值作为数据集质量信息和目标测量数据集一并返回给业务对象。可以理解,可以通过数据集质量信息确定目标测量数据集的质量,以确定是否要通过目标测量数据集进行AI算法的训练。这样可以选取高质量的测量数据集来训练AI算法,以提供测量数据集的应用效果。同时,***测量数据集(或目标测量数据集)和***建模模型可以作为开源数据集对外提供,可由不同用户基于开源数据集和***建模模型进行相关业务应用。也就是说,可以对***测量数据集中的每个点位(传感器)对应的运行测量数据进行异常测量数据的移除,以进行质量评估得到***测量数据集的数据完整度。可以理解,该数据完整度反映了***测量数据集中缺失数据的程度,较高的数据完整度表示数据缺失较少,数据质量较高。通过对数据完整度进行评估,相关业务人员可以迅速判断处理后的目标测量数据集的可用性,并方便地比较不同的目标测量数据集质量。
可以理解,***测量数据集包括设备传感器在设备运行时段内的多个设备运行时刻所得到的多组运行测量数据;一个设备运行时刻对应一组运行测量数据。***测量数据集可以包括多个设备传感器分别在设备运行时段内的多个设备运行时刻所得到的多组运行测量数据,针对每个设备传感器的运行测量数据进行异常检测的过程相同,此处以一个设备传感器的运行测量数据的异常检测过程为例进行说明。因此获取用于对***测量数据集进行异常检测的异常检测条件,基于异常检测条件对***测量数据集进行数据异常检测,得到数据异常检测结果可以是,获取运行测量数据对应的测量数据异常范围,并基于测量数据异常范围确定异常检测条件;若基于异常检测条件确定多组运行测量数据中的参考运行测量数据属于测量数据异常范围,则确定参考运行测量数据满足异常检测条件,并基于参考运行测量数据得到数据异常检测结果。数据异常检测结果用于指示参考运行测量数据为***测量数据集中的异常测量数据。
其中,一组运行测量数据可以包括一个运行测量数据。比如,设备传感器用于测量温度数据,那么,在一个设备运行时刻可以得到一个温度数据。运行测量数据对应的测量数据异常范围为针对温度数据的异常范围。当多组运行测量数据中的某个温度数据(参考运行测量数据)属于测量数据异常范围时,表示参考运行测量数据满足异常检测条件。
例如,***测量数据集包括设备传感器在设备运行时段内的设备运行时刻1-4所得到的运行测量数据1-4(比如依次为10、12、14、15),获取设备传感器针对运行测量数据的测量数据异常范围(比如为大于14、小于11的范围),则确定运行测量数据1和运行测量数据5处于测量数据异常范围,将运行测量数据1和运行测量数据5确定为异常测量数据。
其中,一组运行测量数据可以包括多个运行测量数据。比如,设备传感器用于同时测量温度数据和功率数据,那么在一个设备运行时刻可以得到一个温度数据和一个功率数据。运行测量数据对应的测量数据异常范围为针对温度数据的异常范围1和针对功率数据的异常范围2。当多组运行测量数据中的某个温度数据(参考运行测量数据1)属于与参考运行测量数据1相关联的测量数据异常范围(即异常范围1)时,表示参考运行测量数据1满足异常检测条件。同理,当多组运行测量数据中的某个功率数据(参考运行测量数据2)属于与参考运行测量数据2相关联的测量数据异常范围(即异常范围2)时,表示参考运行测量数据2满足异常检测条件。
例如,***测量数据集包括设备传感器在设备运行时段内的设备运行时刻1-4所得到的第一运行测量数据1-4(比如依次为10、12、14、15)以及第二运行测量数据1-4(比如依次为20、22、24、25),获取设备传感器针对第一运行测量数据的测量数据异常范围1(比如为大于14、小于11的范围),以及获取设备传感器针对第二运行测量数据的测量数据异常范围2(比如为大于24、小于21的范围),则确定第一运行测量数据1和第一运行测量数据5处于测量数据异常范围,以及确定第二运行测量数据1和第二运行测量数据5处于测量数据异常范围,将第一运行测量数据1、第一运行测量数据5、第二运行测量数据1和第二运行测量数据5确定为异常测量数据。
可以理解,对于不同设备传感器,所关联的运行测量数据对应的测量数据异常范围不同,具体可以由相关业务人员设置。或者,还可以是通过统计的方法从多组运行测量数据中确定异常测量数据。如通过3-sigma(一种数学统计方法)的方法,具体可以是通过多组运行测量数据确定设备传感器的运行测量数据的正态分布,通过正态分布确定多组运行测量数据对应的平均测量数据,并将多组运行测量数据中与平均测量数据的偏差超过三倍标准差的运行测量数据,该确定出的运行测量数据为异常测量数据。或者,还可以通过物理的方法从多组运行测量数据中确定异常测量数据,如通过热平衡的方法,具体可以是将多组运行测量数据输入热平衡计算模型,由预训练的热平衡计算模型通过多组运行测量数据计算得到业务处理***在设备运行时段内的热平衡数据,并由预训练的热平衡计算模型通过热平衡数据从多组运行测量数据预测输出异常测量数据。在此对异常测量数据的检测方式不做限定。
例如,如图22所示,图22是本申请实施例提供的一种数据集构建场景示意图;其中,提出一种基于Brick模型的制冷***的***测量数据集建立方法;获取业务数据表(即建筑者提供的设计资料),从业务数据表中获取业务元数据(即建模元数据),并通过建模元数据进行***建模得到制冷***的***建模模型,通过***建模模型索引查询制冷***中的设备传感器的运行测量数据,以作为原始***测量数据集(可以将原始***测量数据集、***建模模型作为开源***数据集对外提供),进一步,还可以对原始***测量数据进行预处理,比如可以是异常检测,得到移除异常测量数据后的目标测量数据集,对目标测量数据集进行数据完整度检测,以通过目标测量数据集的数据完整度得到目标测量数据集的数据集质量信息,可以将目标测量数据集、***建模模型、数据集质量信息一并作为开源***数据集对外提供。
可选地,在对外提供开源***数据集时,还可以一并提供与运行测量数据相关的有效范围。可以理解,有效范围可以衡量运行测量数据是否有效性,比如可以确保开源***数据集在实际应用中的有效性和可用性,可以考虑开源***数据集的准确性、完整性、一致性、时效性等方面,避免数据集使用者的使用不准确、不完整或已过期的数据,从而提高后续数据分析的质量和准确性。其中,在制冷***中,运行测量数据的范围有效性是确保***数据正常的重要因素之一。在收集、处理和使用制冷***的运行测量数据时,需要确保运行测量数据的准确性和完整性,并且应该确保运行测量数据在合理的范围内。比如可以通过运行测量数据的有效范围对采集到的原始***测量数据集进行异常数据检测。运行测量数据应该符合制冷***的工作条件和环境条件。例如,温度、压力、流量等数据应该与***的工作要求相匹配,同时也应该考虑环境温度、湿度等因素的影响。需要考虑运行测量数据的采集和处理的方法和准确性。采集运行测量数据的传感器和仪表应该符合相关标准,并且需要定期检查和校准。运行测量数据的传输和处理也需要保证无误差和无丢失。其中,运行测量数据的有效范围可根据实际情况调整,比如可以是:
/>
此外,在提供开源***数据集时,还可以提供制冷***的有效约束信息。约束有效性。在制冷***中,有效约束信息是确保***运行正常的重要因素之一。在使用开源***数据集时,需要确保数据符合***的工作要求,并且应该考虑到***的特定需求和限制。比如在通过开源***数据集进行仿真***的建立和运行时,可以通过有效约束信息对仿真***进行数据约束,以确保仿真***的运行场景更接近真实的制冷***。需要通过开源***数据集进行有效的分析和使用时,应该考虑到制冷***的特定需求和限制,并且需要确保分析结果的准确性和可靠性。确保开源***数据集的约束有效性需要综合考虑各种因素,并且需要采用科学、合理的方法来使用数据。比如,以下是定义的有效约束信息:1、冷却塔出水温度(低)阈值限制;2、冷却塔出水温度(中)与冷机冷却侧进出水温差联合限制;3、冷机冷却侧最小流量限制;4、冷却塔出水温度(偏高)与冷机冷却侧进出水温差联合限制;5、制冷主机冷却侧进出水温差高阈值限制;6、冷却水主管压差旁通阀调节保护;7、冷冻水主管压差旁通阀调节保护;8、冷却塔出水温度(偏低)阈值限制;9、冷却塔出水温度(高)阈值限制;10、制冷主机冷冻侧出水温度高阈值限制。可以将这些约束信息一并添加到开源***数据集中,供使用者应用。
可以理解,开源***数据集是清洗脱敏(即进行异常检测后的运行测量数据)后的制冷***运行测量数据,其中包含了各业务设备中的设备传感器的关键运行测量数据,同时还描述了业务设备间的物理网络拓扑关系。可以理解,制冷***的开源***数据集可以是指通过数据中心的制冷***所采集到的数据,制冷***包括制冷主机、冷却塔、冷却泵、冷冻泵等设备,用于降低数据中心***的机房温度,保证服务器设备正常运行。开源***数据集提供了完整的运行测量数据,包括温度传感器的运行测量数据、湿度传感器的运行测量数据、气压传感器的运行测量数据等参数信息,以及各业务设备的工作状态等信息(比如业务设备的相关属性信息、设备传感器的相关属性信息),可以帮助用于深入了解制冷***的能耗特征和优化策略。同时,开源***数据集还包括了设备拓扑关系,如各业务设备之间的连接关系,从而可以分析业务设备间的通信流量以及能量传递,可以帮助用于更好地理解制冷***的运行机制、流量特征以及能源调度。开源***数据集可以用于数据分析和***建模,从而可以为数据中心***的能源管理和节能减排提供支持。开源***数据集可以用于研究数据中心***在制冷***运行下的能源利用效率、节能减排以及可靠性验证等,对于数据中心***的设计和运营具有重要意义。
因此,本申请技术方案提出一种适用于制冷***的开源***数据集的生成方法,该方法可生成标准化的开源***数据集,可用于开发和比较不同的AI节能算法。以及提出一种基于Brick模型的针对制冷***的元数据格式(数据录入模板表格),该元数据格式可以使得能够以机器可读(RDF格式)的方式从业务元数据中读取业务设备与业务设备、业务设备与设备传感器之间的拓扑关系,由此可以使得所建立出的开源***数据集具有标准化和易用性。同时,提出一种brick模型的快速建模方法,可以提升建模效率、降低建模成本和错误率。此外,通过***建模模型、异常检测和质量检测等流程可以实现开源***数据集的生成,还可以评估不同***测量数据的数据集质量,由此可以标准化***测量数据的开发过程,确保生成的***测量数据集准确性高、质量高以及可用性高,实现为用户提供高质量的开源***数据集。
本申请实施例中,可以从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据,在确定业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例,该设备实例用于记录业务处理***中的业务设备的设备类节点和用于指向设备类节点的设备节点;这样可以基于设备类元数据进行设备实例的自动构建,以实现将业务设备从物理空间映射到建模映射空间,也就是实现将真实存在的业务设备进行数据结构化,以得到业务设备对应的数据化的实体设备,实体设备所在的数据空间(数字空间)即为建模映射空间;同理,在确定业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例,该传感器实例用于记录业务设备中的设备传感器的传感器类节点以及用于指向传感器类节点的传感器节点;这样可以基于传感器类元数据进行传感器实例的自动构建,以实现将设备传感器从物理空间映射到建模映射空间,也就是实现将真实存在的设备传感器进行数据结构化,以得到设备传感器对应的数据化的实体传感器;此外,还可以基于业务设备与设备传感器之间的设备从属关系(比如记录在业务数据表中),将设备实例中的设备节点配置为设备主节点,传感器实例中的传感器节点配置为用于指向设备主节点的设备子节点,这样实现了在建模映射空间自动进行实体设备和实体传感器的关联,这样基于设备类节点、设备主节点、传感器类节点以及设备子节点所建模得到的***建模模型可以数字化表示业务处理***中的业务设备、设备传感器,以及业务设备与设备传感器之间的设备从属关系;可以理解,建模者可以仅通过提供业务数据表就实现业务处理***的***建模,而无需进行大量繁琐操作,这样可以优化业务处理***的***建模过程,减少整个***建模过程的复杂度和困难度,进而提升针对业务处理***的***建模效率和建模便捷性。
进一步的,请参见图23,图23是本申请实施例提供的一种***数据处理装置的结构示意图。如图23所示,***数据处理装置1可应用于计算机设备。应当理解,该***数据处理装置1可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该***数据处理装置1可以为一个应用软件;可以理解的是,该***数据处理装置1可以用于执行本申请实施例提供的方法中的相应步骤。如图23所示,***数据处理装置1可以包括:业务元数据获取模块11、设备实例建立模块12、传感器实例建立模块13、节点配置模块14、***建模模块15;
其中,业务元数据获取模块11,用于从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据;业务处理***包括部署在物理空间中的业务设备;业务设备上部署有设备传感器;
设备实例建立模块12,用于在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例;设备实例用于记录业务设备的设备类节点和设备节点;设备节点从属于设备类节点;
传感器实例建立模块13,用于在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例;传感器实例用于记录设备传感器的传感器类节点和传感器节点;传感器节点从属于传感器类节点;
节点配置模块14,用于基于业务设备与设备传感器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将传感器实例中的传感器节点配置为从属于设备主节点的设备子节点;
***建模模块15,用于基于设备类节点、设备主节点、传感器类节点以及设备子节点,建模得到业务处理***的***建模模型;***建模模型用于查询业务设备与设备传感器之间的设备从属关系。
其中,业务数据表包括N行表格数据;N为大于1的正整数;在N行表格数据中,第i行表格数据用于记录业务设备的设备数据信息,第j行表格数据用于记录设备传感器的传感器数据信息;i不等于j,且i和j均为小于等于N的正整数;
业务元数据获取模块11包括:
业务数据表获取单元111,用于获取与业务处理***相关联的业务数据表;
表格数据读取单元112,用于在包含N行表格数据的业务数据表中,当读取到N行表格数据中的第i行表格数据时,获取第i行表格数据中所记录的业务设备的设备数据信息,将读取到的设备数据信息作为业务设备在物理空间所对应的建模映射空间中的设备元数据;建模映射空间不同于物理空间;
表格数据读取单元112,还用于在包含N行表格数据的业务数据表中,当读取到N行表格数据中的第j行表格数据时,获取第j行表格数据中所记录的设备传感器的传感器数据信息,将读取到的传感器数据信息作为设备传感器在建模映射空间中的传感器元数据;
业务元数据确定单元113,用于将设备元数据和传感器元数据,确定为用于进行***建模的业务元数据。
其中,业务元数据中至少包含业务设备在物理空间所对应的建模映射空间中的设备元数据;设备元数据包括位于建模映射空间中的实体设备的实体名称、实体类型以及实体命名空间;实体设备为业务设备在建模映射空间中的实体;建模映射空间不同于物理空间;
设备实例建立模块12包括:
第一数据遍历单元121,用于从业务元数据中遍历获取设备元数据;
第一数据遍历单元121,还用于若在遍历获取到的设备元数据中,确定出实体设备的实体类型为设备类型,则确定业务元数据中存在业务设备的设备类元数据;
设备实例创建单元122,用于基于设备类元数据为实体设备配置设备属性信息,基于配置的设备属性信息、实体设备的实体名称以及实体设备的实体命名空间,建立业务设备的设备实例。
其中,设备类元数据包括业务设备所映射的实体设备的实体名称、实体类型、实体命名空间以及实体属性类型;实体设备为业务设备在物理空间所对应的建模映射空间中的实体;建模映射空间不同于物理空间;
设备实例建立模块12包括:
第一节点配置单元123,用于在实体设备的实体类型为设备类型时,获取设备类元数据中的实体设备的实体名称,将为实体设备的实体名称所配置的节点,确定为业务设备在建模映射空间中的设备节点;
第一节点配置单元123,还用于在实体设备的实体命名空间属于第一命名空间时,获取设备类元数据中的实体设备的实体属性类型,将在第一命名空间中为实体设备的实体属性类型所配置的节点,确定为业务设备在建模映射空间中的设备类节点;
第一属性配置单元124,用于基于实体设备的实体名称与实体设备的实体属性类型之间的属性从属关系,为实体设备配置设备属性信息;
设备实例创建单元,用于基于所配置的设备属性信息构建设备节点与设备类节点之间的节点指向关系,基于设备节点与设备类节点之间的节点指向关系生成业务设备的设备实例。
其中,第一节点配置单元123,还用于:
在实体设备的实体命名空间属于第二命名空间时,获取设备类元数据中的实体设备的实体属性类型,将在第二命名空间中为实体设备的实体属性类型所配置的节点,确定为实体属性类型在建模映射空间中的设备类节点。
其中,第一节点配置单元123包括:
第一名称获取子单元1231,用于在实体设备的实体类型为设备类型时,获取设备类元数据中的实体设备的实体名称;
第一标签配置子单元1232,用于基于实体设备的实体名称对为实体设备的实体名称所配置的节点添加设备属性标签,并将为实体设备的实体名称所配置的且添加有设备属性标签的节点,确定为业务设备在建模映射空间中的设备节点。
其中,业务元数据中至少包含设备传感器在物理空间所对应的建模映射空间中的传感器元数据;传感器元数据包括位于建模映射空间中的实体传感器的实体名称、实体类型以及实体命名空间;实体传感器为设备传感器在建模映射空间中的实体;建模映射空间不同于物理空间;
传感器实例建立模块13包括:
第二数据遍历单元131,用于从业务元数据中遍历获取传感器元数据;
第二数据遍历单元131,还用于若在遍历获取到的传感器元数据中,确定出实体传感器的实体类型为传感器类型,则确定业务元数据中存在设备传感器的传感器类元数据;
传感器实例创建单元132,用于基于传感器类元数据为实体传感器配置传感器属性信息,基于配置的传感器属性信息、实体传感器的实体名称以及实体传感器的实体命名空间,建立设备传感器的传感器实例。
其中,传感器类元数据包括设备传感器所映射的实体传感器的实体名称、实体类型、实体命名空间以及实体属性类型;实体传感器为设备传感器在物理空间所对应的建模映射空间中的实体;建模映射空间不同于物理空间;
传感器实例建立模块13包括:
第二节点配置单元133,用于在实体传感器的实体类型为传感器类型时,获取传感器类元数据中的实体传感器的实体名称,将为实体传感器的实体名称所配置的节点,确定为设备传感器在建模映射空间中的传感器节点;
第二节点配置单元133,还用于在实体传感器的实体命名空间属于第一命名空间时,获取传感器类元数据中的实体传感器的实体属性类型,将在第一命名空间中为实体传感器的实体属性类型所配置的节点,确定为设备传感器的实体属性类型在建模映射空间中的传感器类节点;
第二属性配置单元134,用于基于实体传感器的实体名称与实体传感器的实体属性类型之间的属性从属关系,为实体传感器配置传感器属性信息;
传感器实例创建单元,用于基于所配置的传感器属性信息构建传感器节点与传感器类节点之间的节点指向关系,基于传感器节点与传感器类节点之间的节点指向关系生成设备传感器的传感器实例。
其中,第二节点配置单元133,还用于:
在实体传感器的实体命名空间属于第二命名空间时,获取传感器类元数据中的实体传感器的实体属性类型,将在第二命名空间中为实体传感器的实体属性类型所配置的节点,确定为设备传感器的实体属性类型在建模映射空间中的传感器类节点。
其中,第二节点配置单元133包括:
第二名称获取子单元1331,用于在实体传感器的实体类型为传感器类型时,获取传感器类元数据中的实体传感器的实体名称;
第二标签配置子单元1332,用于基于实体传感器的实体名称对为实体传感器的实体名称所配置的节点添加传感器属性标签,并将为实体传感器的实体名称所配置的且添加有传感器属性标签的节点,确定为设备传感器在建模映射空间中的传感器节点。
其中,传感器类元数据还包括实体传感器的实体属性测量单位;
传感器实例建立模块13还包括:
属性节点配置单元135,用于将为实体传感器的实体属性测量单位所配置的节点,确定为设备传感器在建模映射空间中的第一传感器属性节点;
属性节点配置单元135,还用于基于实体传感器的实体名称与实体传感器的实体属性测量单位之间的属性从属关系,构建传感器节点与第一传感器属性节点之间的节点指向关系;
实例更新单元136,用于基于传感器节点与第一传感器属性节点之间的节点指向关系更新设备传感器的传感器实例。
其中,传感器类元数据还包括实体传感器的实体属性测量数据;
传感器实例建立模块13还包括:
属性节点配置单元135,用于将为实体传感器的实体属性测量数据所配置的节点,确定为设备传感器在建模映射空间中的第二传感器属性节点;
属性节点配置单元135,还用于基于实体传感器的实体名称与实体传感器的实体属性测量数据之间的属性从属关系,构建传感器节点与第二传感器属性节点之间的节点指向关系;
实例更新单元136,用于基于传感器节点与第二传感器属性节点之间的节点指向关系更新设备传感器的传感器实例。
其中,实体属性测量数据包括:测量数据存储标识、测量数据存储位置;
属性节点配置单元135还用于:
将为实体传感器的测量数据存储标识所配置的节点,确定为设备传感器在建模映射空间中的存储标识属性节点;
将为实体传感器的测量数据存储位置所配置的节点,确定为设备传感器在建模映射空间中的存储位置属性节点;
生成与存储标识属性节点和存储位置属性节点相关联的目标存储属性节点,基于目标存储属性节点确定为实体传感器的实体属性测量数据所配置的节点;目标存储属性节点从属于存储标识属性节点且从属于存储位置属性节点。
其中,业务设备包括第一业务设备和第二业务设备;
***建模模块15还包括:
设备连接单元151,用于基于第一业务设备与第二业务设备在物理空间中的设备连接关系,构建第一业务设备的设备实例中的设备节点与第二业务设备的设备实例中的设备节点之间的设备节点指向关系;
模型更新单元152,用于基于设备节点指向关系对业务处理***的***建模模型进行更新,得到更新后的***建模模型;更新后的***建模模型用于查询第一业务设备与第二业务设备之间的设备连接关系。
其中,***建模模型包括从属于设备传感器对应的设备子节点的存储标识属性节点,存储标识属性节点从属于存储标识属性节点且从属于存储位置属性节点;存储位置属性节点用于指示设备传感器的运行测量数据对应的存储位置,存储位置属性节点用于指示设备传感器的运行测量数据在存储位置中的存储标识;
***建模模块15还包括:
请求获取单元153,用于在获取到业务对象针对业务处理***中的设备传感器发送的数据查询请求时,基于***建模模型查询得到设备传感器关联的存储标识属性节点和存储位置属性节点,并获取存储标识属性节点所指示的存储标识以及获取存储位置属性节点所指示的存储位置;数据查询请求用于指示查询设备传感器在设备运行时段内所匹配的测量数据序列;
数据定位单元154,用于基于存储标识和存储位置定位设备传感器的运行测量数据,并从定位到的设备传感器的运行测量数据中,获取设备传感器与设备运行时段相匹配的测量数据序列;测量数据序列是由设备传感器在设备运行时段内得到的运行测量数据所确定的;
数据定位单元154,还用于将设备传感器的测量数据序列返回给业务对象所对应的业务终端,以使业务终端基于测量数据序列中的运行测量数据,确定业务处理***的***测量数据集。
其中,***建模模块15还包括:
异常检测单元155,用于获取用于对***测量数据集进行异常检测的异常检测条件,基于异常检测条件对***测量数据集进行数据异常检测,得到数据异常检测结果;
异常检测单元155,还用于若数据异常检测结果指示***测量数据集中存在满足异常检测条件的运行测量数据,则将满足异常检测条件的运行测量数据作为异常测量数据;
异常检测单元155,还用于将异常测量数据从***测量数据集中进行移除,并将移除异常测量数据后的***测量数据集作为目标测量数据集;
质量检测单元156,用于基于***测量数据集对目标测量数据集进行数据完整度检测,得到目标测量数据集的数据完整度检测结果,并基于目标测量数据集的数据完整度检测结果确定目标测量数据集的数据集质量信息,将数据集质量信息返回给业务对象所对应的业务终端。
其中,***测量数据集包括设备传感器在设备运行时段内的多个设备运行时刻所得到的多组运行测量数据;一个设备运行时刻对应一组运行测量数据;
异常检测单元155包括:
异常范围获取子单元1551,用于获取运行测量数据对应的测量数据异常范围,并基于测量数据异常范围确定异常检测条件;
异常检测子单元1552,用于若基于异常检测条件确定多组运行测量数据中的参考运行测量数据属于测量数据异常范围,则确定参考运行测量数据满足异常检测条件,并基于参考运行测量数据得到数据异常检测结果。
其中,业务元数据获取模块11、设备实例建立模块12、传感器实例建立模块13、节点配置模块14、***建模模块15的具体实现方式,可以参见上述实施例中的相关描述,这里将不再继续进行赘述。应当理解,对采用相同方法所得到的有益效果描述,也不再进行赘述。
进一步地,请参见图24,图24是本申请实施例提供的一种计算机设备的结构示意图。如图24所示,该计算机设备1900可以为业务终端,还可以为服务器,这里将不对其进行限制。为便于理解,本申请以计算机设备为服务器为例,该计算机设备1900可以包括:处理器1901,网络接口1904和存储器1905,此外,该计算机设备1900还可以包括:用户接口1903,和至少一个通信总线1902。其中,通信总线1902用于实现这些组件之间的连接通信。其中,用户接口1903还可以包括标准的有线接口、无线接口。网络接口1904可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1905可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1905可选的还可以是至少一个位于远离前述处理器1901的存储装置。如图24所示,作为一种计算机可读存储介质的存储器1905中可以包括操作***、网络通信模块、用户接口模块以及设备控制应用程序。
其中,该计算机设备1900中的网络接口1904还可以提供网络数据交互功能。在图24所示的计算机设备1900中,网络接口1904可提供网络数据交互功能;而用户接口1903主要用于为用户提供输入的接口;而处理器1901可以用于调用存储器1905中存储的设备控制应用程序,以执行上述图3和图9所对应实施例中对***数据处理方法的描述,还可以执行前文图23所对应实施例中对***数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
在一个可能的实施方式中,存储器1905用于存储程序指令。处理器1901可以调用程序指令,执行以下步骤:
从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据;业务处理***包括部署在物理空间中的业务设备;业务设备上部署有设备传感器;
在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例;设备实例用于记录业务设备的设备类节点和设备节点;设备节点从属于设备类节点;
在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例;传感器实例用于记录设备传感器的传感器类节点和传感器节点;传感器节点从属于传感器类节点;
基于业务设备与设备传感器之间的设备从属关系,将设备实例中的设备节点配置为设备主节点,将传感器实例中的传感器节点配置为从属于设备主节点的设备子节点;
基于设备类节点、设备主节点、传感器类节点以及设备子节点,建模得到业务处理***的***建模模型;***建模模型用于查询业务设备与设备传感器之间的设备从属关系。
其中,业务数据表包括N行表格数据;N为大于1的正整数;在N行表格数据中,第i行表格数据用于记录业务设备的设备数据信息,第j行表格数据用于记录设备传感器的传感器数据信息;i不等于j,且i和j均为小于等于N的正整数;
处理器1901在用于从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据时,具体用于:
获取与业务处理***相关联的业务数据表;
在包含N行表格数据的业务数据表中,当读取到N行表格数据中的第i行表格数据时,获取第i行表格数据中所记录的业务设备的设备数据信息,将读取到的设备数据信息作为业务设备在物理空间所对应的建模映射空间中的设备元数据;建模映射空间不同于物理空间;
在包含N行表格数据的业务数据表中,当读取到N行表格数据中的第j行表格数据时,获取第j行表格数据中所记录的设备传感器的传感器数据信息,将读取到的传感器数据信息作为设备传感器在建模映射空间中的传感器元数据;
将设备元数据和传感器元数据,确定为用于进行***建模的业务元数据。
其中,业务元数据中至少包含业务设备在物理空间所对应的建模映射空间中的设备元数据;设备元数据包括位于建模映射空间中的实体设备的实体名称、实体类型以及实体命名空间;实体设备为业务设备在建模映射空间中的实体;建模映射空间不同于物理空间;
处理器1901在用于在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例时,具体用于:
从业务元数据中遍历获取设备元数据;
若在遍历获取到的设备元数据中,确定出实体设备的实体类型为设备类型,则确定业务元数据中存在业务设备的设备类元数据;
基于设备类元数据为实体设备配置设备属性信息,基于配置的设备属性信息、实体设备的实体名称以及实体设备的实体命名空间,建立业务设备的设备实例。
其中,设备类元数据包括业务设备所映射的实体设备的实体名称、实体类型、实体命名空间以及实体属性类型;实体设备为业务设备在物理空间所对应的建模映射空间中的实体;建模映射空间不同于物理空间;
处理器1901在用于在业务元数据中存在业务设备的设备类元数据时,基于设备类元数据建立业务设备的设备实例时,具体用于:
在实体设备的实体类型为设备类型时,获取设备类元数据中的实体设备的实体名称,将为实体设备的实体名称所配置的节点,确定为业务设备在建模映射空间中的设备节点;
在实体设备的实体命名空间属于第一命名空间时,获取设备类元数据中的实体设备的实体属性类型,将在第一命名空间中为实体设备的实体属性类型所配置的节点,确定为业务设备在建模映射空间中的设备类节点;
基于实体设备的实体名称与实体设备的实体属性类型之间的属性从属关系,为实体设备配置设备属性信息;
基于所配置的设备属性信息构建设备节点与设备类节点之间的节点指向关系,基于设备节点与设备类节点之间的节点指向关系生成业务设备的设备实例。
其中,处理器1901还用于:
在实体设备的实体命名空间属于第二命名空间时,获取设备类元数据中的实体设备的实体属性类型,将在第二命名空间中为实体设备的实体属性类型所配置的节点,确定为实体属性类型在建模映射空间中的设备类节点。
其中,处理器1901在用于在实体设备的实体类型为设备类型时,获取设备类元数据中的实体设备的实体名称,将为实体名称所配置的节点,确定为业务设备在建模映射空间中的设备节点时,具体用于:
在实体设备的实体类型为设备类型时,获取设备类元数据中的实体设备的实体名称;
基于实体设备的实体名称对为实体设备的实体名称所配置的节点添加设备属性标签,并将为实体设备的实体名称所配置的且添加有设备属性标签的节点,确定为业务设备在建模映射空间中的设备节点。
其中,业务元数据中至少包含设备传感器在物理空间所对应的建模映射空间中的传感器元数据;传感器元数据包括位于建模映射空间中的实体传感器的实体名称、实体类型以及实体命名空间;实体传感器为设备传感器在建模映射空间中的实体;建模映射空间不同于物理空间;
处理器1901在用于在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例时,具体用于:
从业务元数据中遍历获取传感器元数据;
若在遍历获取到的传感器元数据中,确定出实体传感器的实体类型为传感器类型,则确定业务元数据中存在设备传感器的传感器类元数据;
基于传感器类元数据为实体传感器配置传感器属性信息,基于配置的传感器属性信息、实体传感器的实体名称以及实体传感器的实体命名空间,建立设备传感器的传感器实例。
其中,传感器类元数据包括设备传感器所映射的实体传感器的实体名称、实体类型、实体命名空间以及实体属性类型;实体传感器为设备传感器在物理空间所对应的建模映射空间中的实体;建模映射空间不同于物理空间;
处理器1901在用于在业务元数据中存在业务设备上部署的设备传感器的传感器类元数据时,基于传感器类元数据建立设备传感器的传感器实例时,具体用于:
在实体传感器的实体类型为传感器类型时,获取传感器类元数据中的实体传感器的实体名称,将为实体传感器的实体名称所配置的节点,确定为设备传感器在建模映射空间中的传感器节点;
在实体传感器的实体命名空间属于第一命名空间时,获取传感器类元数据中的实体传感器的实体属性类型,将在第一命名空间中为实体传感器的实体属性类型所配置的节点,确定为设备传感器的实体属性类型在建模映射空间中的传感器类节点;
基于实体传感器的实体名称与实体传感器的实体属性类型之间的属性从属关系,为实体传感器配置传感器属性信息;
基于所配置的传感器属性信息构建传感器节点与传感器类节点之间的节点指向关系,基于传感器节点与传感器类节点之间的节点指向关系生成设备传感器的传感器实例。
其中,处理器1901还用于:
在实体传感器的实体命名空间属于第二命名空间时,获取传感器类元数据中的实体传感器的实体属性类型,将在第二命名空间中为实体传感器的实体属性类型所配置的节点,确定为设备传感器的实体属性类型在建模映射空间中的传感器类节点。
其中,处理器1901在用于在实体传感器的实体类型为传感器类型时,获取传感器类元数据中的实体传感器的实体名称,将为实体传感器的实体名称所配置的节点,确定为设备传感器在建模映射空间中的传感器节点时,具体用于:
在实体传感器的实体类型为传感器类型时,获取传感器类元数据中的实体传感器的实体名称;
基于实体传感器的实体名称对为实体传感器的实体名称所配置的节点添加传感器属性标签,并将为实体传感器的实体名称所配置的且添加有传感器属性标签的节点,确定为设备传感器在建模映射空间中的传感器节点。
其中,传感器类元数据还包括实体传感器的实体属性测量单位;
处理器1901还用于:
将为实体传感器的实体属性测量单位所配置的节点,确定为设备传感器在建模映射空间中的第一传感器属性节点;
基于实体传感器的实体名称与实体传感器的实体属性测量单位之间的属性从属关系,构建传感器节点与第一传感器属性节点之间的节点指向关系;
基于传感器节点与第一传感器属性节点之间的节点指向关系更新设备传感器的传感器实例。
其中,传感器类元数据还包括实体传感器的实体属性测量数据;
处理器1901还用于:
将为实体传感器的实体属性测量数据所配置的节点,确定为设备传感器在建模映射空间中的第二传感器属性节点;
基于实体传感器的实体名称与实体传感器的实体属性测量数据之间的属性从属关系,构建传感器节点与第二传感器属性节点之间的节点指向关系;
基于传感器节点与第二传感器属性节点之间的节点指向关系更新设备传感器的传感器实例。
其中,实体属性测量数据包括:测量数据存储标识、测量数据存储位置;
处理器1901还用于:
将为实体传感器的测量数据存储标识所配置的节点,确定为设备传感器在建模映射空间中的存储标识属性节点;
将为实体传感器的测量数据存储位置所配置的节点,确定为设备传感器在建模映射空间中的存储位置属性节点;
生成与存储标识属性节点和存储位置属性节点相关联的目标存储属性节点,基于目标存储属性节点确定为实体传感器的实体属性测量数据所配置的节点;目标存储属性节点从属于存储标识属性节点且从属于存储位置属性节点。
其中,业务设备包括第一业务设备和第二业务设备;
处理器1901还用于:
基于第一业务设备与第二业务设备在物理空间中的设备连接关系,构建第一业务设备的设备实例中的设备节点与第二业务设备的设备实例中的设备节点之间的设备节点指向关系;
基于设备节点指向关系对业务处理***的***建模模型进行更新,得到更新后的***建模模型;更新后的***建模模型用于查询第一业务设备与第二业务设备之间的设备连接关系。
其中,***建模模型包括从属于设备传感器对应的设备子节点的存储标识属性节点,存储标识属性节点从属于存储标识属性节点且从属于存储位置属性节点;存储位置属性节点用于指示设备传感器的运行测量数据对应的存储位置,存储位置属性节点用于指示设备传感器的运行测量数据在存储位置中的存储标识;
处理器1901还用于:
在获取到业务对象针对业务处理***中的设备传感器发送的数据查询请求时,基于***建模模型查询得到设备传感器关联的存储标识属性节点和存储位置属性节点,并获取存储标识属性节点所指示的存储标识以及获取存储位置属性节点所指示的存储位置;数据查询请求用于指示查询设备传感器在设备运行时段内所匹配的测量数据序列;
基于存储标识和存储位置定位设备传感器的运行测量数据,并从定位到的设备传感器的运行测量数据中,获取设备传感器与设备运行时段相匹配的测量数据序列;测量数据序列是由设备传感器在设备运行时段内得到的运行测量数据所确定的;
将设备传感器的测量数据序列返回给业务对象所对应的业务终端,以使业务终端基于测量数据序列中的运行测量数据,确定业务处理***的***测量数据集。
其中,处理器1901还用于:
获取用于对***测量数据集进行异常检测的异常检测条件,基于异常检测条件对***测量数据集进行数据异常检测,得到数据异常检测结果;
若数据异常检测结果指示***测量数据集中存在满足异常检测条件的运行测量数据,则将满足异常检测条件的运行测量数据作为异常测量数据;
将异常测量数据从***测量数据集中进行移除,并将移除异常测量数据后的***测量数据集作为目标测量数据集;
基于***测量数据集对目标测量数据集进行数据完整度检测,得到目标测量数据集的数据完整度检测结果,并基于目标测量数据集的数据完整度检测结果确定目标测量数据集的数据集质量信息,将数据集质量信息返回给业务对象所对应的业务终端。
其中,***测量数据集包括设备传感器在设备运行时段内的多个设备运行时刻所得到的多组运行测量数据;一个设备运行时刻对应一组运行测量数据;
处理器1901在用于获取用于对***测量数据集进行异常检测的异常检测条件,基于异常检测条件对***测量数据集进行数据异常检测,得到数据异常检测结果时,具体用于:
获取运行测量数据对应的测量数据异常范围,并基于测量数据异常范围确定异常检测条件;
若基于异常检测条件确定多组运行测量数据中的参考运行测量数据属于测量数据异常范围,则确定参考运行测量数据满足异常检测条件,并基于参考运行测量数据得到数据异常检测结果。
具体实现中,本申请实施例中所描述的装置、处理器1901、存储器1905等可执行上述方法实施例所描述的实现方式,也可执行本申请实施例所描述的实现方式,在此不再赘述。
此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有前文提及的***数据处理装置1所执行的计算机程序,且计算机程序包括计算机指令,当处理器执行计算机指令时,能够执行前文图3和图9所对应实施例中对***数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。作为示例,计算机指令可被部署在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行,分布在多个地点且通过通信网络互连的多个计算设备可以组成区块链***。
此外,需要说明的是:本申请实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或者计算机程序可以包括计算机指令,该计算机指令可以存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器可以执行该计算机指令,使得该计算机设备执行前文图3和图9所对应实施例中对***数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机程序产品或者计算机程序实施例中未披露的技术细节,请参照本申请方法实施例的描述。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本申请实施例装置中的模块可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储器(Read-Only Memory,ROM)或随机存储器(Random Access Memory,RAM)等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (20)
1.一种***数据处理方法,其特征在于,所述方法包括:
从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据;所述业务处理***包括部署在物理空间中的业务设备;所述业务设备上部署有设备传感器;
在所述业务元数据中存在所述业务设备的设备类元数据时,基于所述设备类元数据建立所述业务设备的设备实例;所述设备实例用于记录所述业务设备的设备类节点和设备节点;所述设备节点从属于所述设备类节点;
在所述业务元数据中存在所述业务设备上部署的所述设备传感器的传感器类元数据时,基于所述传感器类元数据建立所述设备传感器的传感器实例;所述传感器实例用于记录所述设备传感器的传感器类节点和传感器节点;所述传感器节点从属于所述传感器类节点;
基于所述业务设备与所述设备传感器之间的设备从属关系,将所述设备实例中的设备节点配置为设备主节点,将所述传感器实例中的所述传感器节点配置为从属于所述设备主节点的设备子节点;
基于所述设备类节点、所述设备主节点、所述传感器类节点以及所述设备子节点,建模得到所述业务处理***的***建模模型;所述***建模模型用于查询所述业务设备与所述设备传感器之间的所述设备从属关系。
2.根据权利要求1所述的方法,其特征在于,所述业务数据表包括N行表格数据;N为大于1的正整数;在所述N行表格数据中,第i行表格数据用于记录所述业务设备的设备数据信息,第j行表格数据用于记录所述设备传感器的传感器数据信息;i不等于j,且i和j均为小于等于N的正整数;
所述从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据,包括:
获取与所述业务处理***相关联的所述业务数据表;
在包含所述N行表格数据的所述业务数据表中,当读取到所述N行表格数据中的所述第i行表格数据时,获取所述第i行表格数据中所记录的所述业务设备的设备数据信息,将读取到的设备数据信息作为所述业务设备在所述物理空间所对应的建模映射空间中的设备元数据;所述建模映射空间不同于所述物理空间;
在包含所述N行表格数据的所述业务数据表中,当读取到所述N行表格数据中的所述第j行表格数据时,获取所述第j行表格数据中所记录的所述设备传感器的传感器数据信息,将读取到的传感器数据信息作为所述设备传感器在所述建模映射空间中的传感器元数据;
将所述设备元数据和所述传感器元数据,确定为用于进行***建模的业务元数据。
3.根据权利要求1所述的方法,其特征在于,所述业务元数据中至少包含所述业务设备在所述物理空间所对应的建模映射空间中的设备元数据;所述设备元数据包括位于所述建模映射空间中的实体设备的实体名称、实体类型以及实体命名空间;所述实体设备为所述业务设备在所述建模映射空间中的实体;所述建模映射空间不同于所述物理空间;
所述在所述业务元数据中存在所述业务设备的设备类元数据时,基于所述设备类元数据建立所述业务设备的设备实例,包括:
从所述业务元数据中遍历获取所述设备元数据;
若在遍历获取到的所述设备元数据中,确定出所述实体设备的实体类型为设备类型,则确定所述业务元数据中存在所述业务设备的设备类元数据;
基于所述设备类元数据为所述实体设备配置设备属性信息,基于配置的所述设备属性信息、所述实体设备的实体名称以及所述实体设备的实体命名空间,建立所述业务设备的设备实例。
4.根据权利要求1所述的方法,其特征在于,所述设备类元数据包括所述业务设备所映射的实体设备的实体名称、实体类型、实体命名空间以及实体属性类型;所述实体设备为所述业务设备在所述物理空间所对应的建模映射空间中的实体;所述建模映射空间不同于所述物理空间;
所述在所述业务元数据中存在所述业务设备的设备类元数据时,基于所述设备类元数据建立所述业务设备的设备实例,包括:
在所述实体设备的实体类型为设备类型时,获取所述设备类元数据中的所述实体设备的实体名称,将为所述实体设备的实体名称所配置的节点,确定为所述业务设备在所述建模映射空间中的设备节点;
在所述实体设备的实体命名空间属于第一命名空间时,获取所述设备类元数据中的所述实体设备的实体属性类型,将在所述第一命名空间中为所述实体设备的实体属性类型所配置的节点,确定为所述业务设备在所述建模映射空间中的设备类节点;
基于所述实体设备的实体名称与所述实体设备的实体属性类型之间的属性从属关系,为所述实体设备配置设备属性信息;
基于所配置的设备属性信息构建所述设备节点与所述设备类节点之间的节点指向关系,基于所述设备节点与所述设备类节点之间的节点指向关系生成所述业务设备的设备实例。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在所述实体设备的实体命名空间属于第二命名空间时,获取所述设备类元数据中的所述实体设备的实体属性类型,将在所述第二命名空间中为所述实体设备的实体属性类型所配置的节点,确定为所述实体属性类型在所述建模映射空间中的设备类节点。
6.根据权利要求4所述的方法,其特征在于,所述在所述实体设备的实体类型为设备类型时,获取所述设备类元数据中的所述实体设备的实体名称,将为所述实体名称所配置的节点,确定为所述业务设备在所述建模映射空间中的设备节点,包括:
在所述实体设备的实体类型为设备类型时,获取所述设备类元数据中的所述实体设备的实体名称;
基于所述实体设备的实体名称对为所述实体设备的实体名称所配置的节点添加设备属性标签,并将为所述实体设备的实体名称所配置的且添加有所述设备属性标签的节点,确定为所述业务设备在所述建模映射空间中的设备节点。
7.根据权利要求1所述的方法,其特征在于,所述业务元数据中至少包含所述设备传感器在所述物理空间所对应的建模映射空间中的传感器元数据;所述传感器元数据包括位于所述建模映射空间中的实体传感器的实体名称、实体类型以及实体命名空间;所述实体传感器为所述设备传感器在所述建模映射空间中的实体;所述建模映射空间不同于所述物理空间;
所述在所述业务元数据中存在所述业务设备上部署的所述设备传感器的传感器类元数据时,基于所述传感器类元数据建立所述设备传感器的传感器实例,包括:
从所述业务元数据中遍历获取所述传感器元数据;
若在遍历获取到的所述传感器元数据中,确定出所述实体传感器的实体类型为传感器类型,则确定所述业务元数据中存在所述设备传感器的传感器类元数据;
基于所述传感器类元数据为所述实体传感器配置传感器属性信息,基于配置的所述传感器属性信息、所述实体传感器的实体名称以及所述实体传感器的实体命名空间,建立所述设备传感器的传感器实例。
8.根据权利要求1所述的方法,其特征在于,所述传感器类元数据包括所述设备传感器所映射的实体传感器的实体名称、实体类型、实体命名空间以及实体属性类型;所述实体传感器为所述设备传感器在所述物理空间所对应的建模映射空间中的实体;所述建模映射空间不同于所述物理空间;
所述在所述业务元数据中存在所述业务设备上部署的所述设备传感器的传感器类元数据时,基于所述传感器类元数据建立所述设备传感器的传感器实例,包括:
在所述实体传感器的实体类型为传感器类型时,获取所述传感器类元数据中的所述实体传感器的实体名称,将为所述实体传感器的实体名称所配置的节点,确定为所述设备传感器在所述建模映射空间中的传感器节点;
在所述实体传感器的实体命名空间属于第一命名空间时,获取所述传感器类元数据中的所述实体传感器的实体属性类型,将在所述第一命名空间中为所述实体传感器的实体属性类型所配置的节点,确定为所述设备传感器的实体属性类型在所述建模映射空间中的传感器类节点;
基于所述实体传感器的实体名称与所述实体传感器的实体属性类型之间的属性从属关系,为所述实体传感器配置传感器属性信息;
基于所配置的传感器属性信息构建所述传感器节点与所述传感器类节点之间的节点指向关系,基于所述传感器节点与所述传感器类节点之间的节点指向关系生成所述设备传感器的传感器实例。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
在所述实体传感器的实体命名空间属于第二命名空间时,获取所述传感器类元数据中的所述实体传感器的实体属性类型,将在所述第二命名空间中为所述实体传感器的实体属性类型所配置的节点,确定为所述设备传感器的实体属性类型在所述建模映射空间中的传感器类节点。
10.根据权利要求8所述的方法,其特征在于,所述在所述实体传感器的实体类型为传感器类型时,获取所述传感器类元数据中的所述实体传感器的实体名称,将为所述实体传感器的实体名称所配置的节点,确定为所述设备传感器在所述建模映射空间中的传感器节点,包括:
在所述实体传感器的实体类型为传感器类型时,获取所述传感器类元数据中的所述实体传感器的实体名称;
基于所述实体传感器的实体名称对为所述实体传感器的实体名称所配置的节点添加传感器属性标签,并将为所述实体传感器的实体名称所配置的且添加有所述传感器属性标签的节点,确定为所述设备传感器在所述建模映射空间中的传感器节点。
11.根据权利要求8所述的方法,其特征在于,所述传感器类元数据还包括所述实体传感器的实体属性测量单位;
所述方法还包括:
将为所述实体传感器的实体属性测量单位所配置的节点,确定为所述设备传感器在所述建模映射空间中的第一传感器属性节点;
基于所述实体传感器的实体名称与所述实体传感器的实体属性测量单位之间的属性从属关系,构建所述传感器节点与所述第一传感器属性节点之间的节点指向关系;
基于所述传感器节点与所述第一传感器属性节点之间的节点指向关系更新所述设备传感器的传感器实例。
12.根据权利要求8所述的方法,其特征在于,所述传感器类元数据还包括所述实体传感器的实体属性测量数据;
所述方法还包括:
将为所述实体传感器的实体属性测量数据所配置的节点,确定为所述设备传感器在所述建模映射空间中的第二传感器属性节点;
基于所述实体传感器的实体名称与所述实体传感器的实体属性测量数据之间的属性从属关系,构建所述传感器节点与所述第二传感器属性节点之间的节点指向关系;
基于所述传感器节点与所述第二传感器属性节点之间的节点指向关系更新所述设备传感器的传感器实例。
13.根据权利要求12所述的方法,其特征在于,所述实体属性测量数据包括:测量数据存储标识、测量数据存储位置;
所述方法还包括:
将为所述实体传感器的所述测量数据存储标识所配置的节点,确定为所述设备传感器在所述建模映射空间中的存储标识属性节点;
将为所述实体传感器的所述测量数据存储位置所配置的节点,确定为所述设备传感器在所述建模映射空间中的存储位置属性节点;
生成与所述存储标识属性节点和所述存储位置属性节点相关联的目标存储属性节点,基于所述目标存储属性节点确定为所述实体传感器的实体属性测量数据所配置的节点;所述目标存储属性节点从属于所述存储标识属性节点且从属于所述存储位置属性节点。
14.根据权利要求1所述的方法,其特征在于,所述业务设备包括第一业务设备和第二业务设备;
所述方法还包括:
基于所述第一业务设备与所述第二业务设备在所述物理空间中的设备连接关系,构建所述第一业务设备的设备实例中的设备节点与所述第二业务设备的设备实例中的设备节点之间的设备节点指向关系;
基于所述设备节点指向关系对所述业务处理***的***建模模型进行更新,得到更新后的***建模模型;所述更新后的所述***建模模型用于查询所述第一业务设备与所述第二业务设备之间的所述设备连接关系。
15.根据权利要求1所述的方法,其特征在于,所述***建模模型包括从属于所述设备传感器对应的设备子节点的存储标识属性节点,所述存储标识属性节点从属于存储标识属性节点且从属于存储位置属性节点;所述存储位置属性节点用于指示所述设备传感器的运行测量数据对应的存储位置,所述存储位置属性节点用于指示所述设备传感器的运行测量数据在所述存储位置中的存储标识;
所述方法还包括:
在获取到业务对象针对所述业务处理***中的所述设备传感器发送的数据查询请求时,基于所述***建模模型查询得到所述设备传感器关联的所述存储标识属性节点和所述存储位置属性节点,并获取所述存储标识属性节点所指示的存储标识以及获取所述存储位置属性节点所指示的存储位置;所述数据查询请求用于指示查询所述设备传感器在设备运行时段内所匹配的测量数据序列;
基于所述存储标识和所述存储位置定位所述设备传感器的运行测量数据,并从定位到的所述设备传感器的运行测量数据中,获取所述设备传感器与所述设备运行时段相匹配的测量数据序列;所述测量数据序列是由所述设备传感器在所述设备运行时段内得到的运行测量数据所确定的;
将所述设备传感器的所述测量数据序列返回给所述业务对象所对应的业务终端,以使所述业务终端基于所述测量数据序列中的运行测量数据,确定所述业务处理***的***测量数据集。
16.根据权利要求15所述的方法,其特征在于,所述方法还包括:
获取用于对所述***测量数据集进行异常检测的异常检测条件,基于所述异常检测条件对所述***测量数据集进行数据异常检测,得到数据异常检测结果;
若所述数据异常检测结果指示所述***测量数据集中存在满足所述异常检测条件的运行测量数据,则将满足所述异常检测条件的运行测量数据作为异常测量数据;
将所述异常测量数据从所述***测量数据集中进行移除,并将移除所述异常测量数据后的所述***测量数据集作为目标测量数据集;
基于所述***测量数据集对所述目标测量数据集进行数据完整度检测,得到所述目标测量数据集的数据完整度检测结果,并基于所述目标测量数据集的数据完整度检测结果确定所述目标测量数据集的数据集质量信息,将所述数据集质量信息返回给所述业务对象所对应的业务终端。
17.根据权利要求16所述的方法,其特征在于,所述***测量数据集包括所述设备传感器在所述设备运行时段内的多个设备运行时刻所得到的多组运行测量数据;一个设备运行时刻对应一组运行测量数据;
所述获取用于对所述***测量数据集进行异常检测的异常检测条件,基于所述异常检测条件对所述***测量数据集进行数据异常检测,得到数据异常检测结果,包括:
获取所述运行测量数据对应的测量数据异常范围,并基于所述测量数据异常范围确定所述异常检测条件;
若基于所述异常检测条件确定所述多组运行测量数据中的参考运行测量数据属于所述测量数据异常范围,则确定所述参考运行测量数据满足所述异常检测条件,并基于所述参考运行测量数据得到所述数据异常检测结果。
18.一种***数据处理装置,其特征在于,所述装置包括:
业务元数据获取模块,用于从与业务处理***相关联的业务数据表中,获取用于进行***建模的业务元数据;所述业务处理***包括部署在物理空间中的业务设备;所述业务设备上部署有设备传感器;
设备实例建立模块,用于在所述业务元数据中存在所述业务设备的设备类元数据时,基于所述设备类元数据建立所述业务设备的设备实例;所述设备实例用于记录所述业务设备的设备类节点和设备节点;所述设备节点从属于所述设备类节点;
传感器实例建立模块,用于在所述业务元数据中存在所述业务设备上部署的所述设备传感器的传感器类元数据时,基于所述传感器类元数据建立所述设备传感器的传感器实例;所述传感器实例用于记录所述设备传感器的传感器类节点和传感器节点;所述传感器节点从属于所述传感器类节点;
节点配置模块,用于基于所述业务设备与所述设备传感器之间的设备从属关系,将所述设备实例中的设备节点配置为设备主节点,将所述传感器实例中的所述传感器节点配置为从属于所述设备主节点的设备子节点;
***建模模块,用于基于所述设备类节点、所述设备主节点、所述传感器类节点以及所述设备子节点,建模得到所述业务处理***的***建模模型;所述***建模模型用于查询所述业务设备与所述设备传感器之间的所述设备从属关系。
19.一种计算机设备,其特征在于,包括存储器和处理器;
所述存储器与所述处理器相连,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,以使得所述计算机设备执行权利要求1-17任一项所述的方法。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-17任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310757732.4A CN116976086A (zh) | 2023-06-25 | 2023-06-25 | ***数据处理方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310757732.4A CN116976086A (zh) | 2023-06-25 | 2023-06-25 | ***数据处理方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116976086A true CN116976086A (zh) | 2023-10-31 |
Family
ID=88472104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310757732.4A Pending CN116976086A (zh) | 2023-06-25 | 2023-06-25 | ***数据处理方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116976086A (zh) |
-
2023
- 2023-06-25 CN CN202310757732.4A patent/CN116976086A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11238055B2 (en) | Building management system with eventseries processing | |
US20240085877A1 (en) | Building management system with integration of data into smart entities | |
Akbar et al. | Real-time probabilistic data fusion for large-scale IoT applications | |
Fierro et al. | Shepherding metadata through the building lifecycle | |
US10262262B2 (en) | Semantic method for terminal devices of internet of things | |
Zhang et al. | Building information modeling–based cyber-physical platform for building performance monitoring | |
WO2022083436A1 (zh) | 数据处理方法、装置、设备及可读存储介质 | |
CN115115796A (zh) | 一种基于语义Web技术的建筑数字孪生框架及建模方法 | |
Ochian et al. | Big data search for environmental telemetry | |
Nemirovski et al. | Ontological representation of knowledge related to building energy-efficiency | |
US11836637B2 (en) | Construction method of human-object-space interaction model based on knowledge graph | |
Xiao et al. | Building information modeling and building automation systems data integration and big data analytics for building energy management | |
CN116976086A (zh) | ***数据处理方法、装置、设备及介质 | |
Ma et al. | An ontology-driven method for urban building energy modeling | |
Song et al. | Research on enterprise cooperation management strategy analysis system based on knowledge transfer model | |
Wang | [Retracted] Design of an Integrated System of Psychological Health Education Resources for Vocational Students Using Fuzzy Clustering Algorithm Analysis | |
Guo et al. | Multisource target data fusion tracking method for heterogeneous network based on data mining | |
Jin et al. | Research on multi-source heterogeneous sensor information fusion method under internet of things technology | |
Li | Multidimensional Information Network Big Data Mining Algorithm Relying on Finite Element Analysis | |
Trung | Database performance evaluation and applications of data science for IoT platform analysis | |
Liu | Intelligent Community Management System Based on Big Data Technology | |
Duarte Roa et al. | Towards a Stronger Foundation: Digitizing Commercial Buildings with Brick to Enable Portable Advanced Applications | |
Li et al. | [Retracted] An Algorithm of Scene Information Collection in General Football Matches Based on Web Documents | |
Ríos et al. | A big data test-bed for analyzing data generated by an air pollution sensor network | |
Poletti et al. | A Real Data Analysis in an Internet of Things Environment. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |