Core Services Layer - Metadata

Core Services Layer - Metadata:

  • Introdction to Metadata
  • Data Models
  • Data Dictionary
  • High Level Interaction Diagrams

1.png

1. Introdction to Metadata

元数据微服务(The Metadata microservice)具有关于设备和传感器的信息以及如何使用其他服务(例如Core Data,Command等)与它们进行通信。

具体而言,Metadata 具有以下能力:

  • 管理有关连接到EdgeX Foundry并由其处理的设备和传感器的信息
  • 了解设备和传感器数据的类型和构成
  • 了解如何命令设备和传感器

元数据不执行以下活动:

  • 不执行且也不对设备和传感器的实际数据收集负责,这些数据由Device Services和Core Data负责
  • 不执行且也不负责向设备和传感器发出命令,这些命令由Command和Device Services负责

有关设备的一般特性,它们提供的数据以及如何命令它们,记录于EdgeX Foundry中的设备配置文件( Device Profiles )。Device Profiles可以被视为设备类型或分类的模板。例如,BACnet恒温器的设备配置文件为BACnet恒温器提供了发送恒温器数据的一般特性,例如当前温度,以及哪些类型的命令或操作可以发送到BACnet恒温器,例如冷却点或加热点的设定。因此,Device Profiles是第一个必须能够存储或管理于本地持久化的Metadata服务元素,并提供给EdgeX Foundry的其他服务。

有关实际设备和传感器的数据是Metadata存储和管理的另一种信息。由EdgeX Foundry管理的每个特定设备和传感器必须在Metadata中注册,并具有与之关联的唯一ID。信息(例如设备或传感器的地址)与该标识符一起存储。每个设备和传感器也与Device Profiles相关联。此关联使Metadata能够将Device Profiles提供的通用知识应用于每个设备和传感器。例如,位于戴尔大楼CTO解决方案实验室的BACNet恒温器等特定设备,Metadata存储和管理有关Device Service的信息,这些Device Service充当EdgeX Foundry与实际设备和传感器的接口。

2.png

Device Service是在所选协议中与设备或传感器直接通信的其他微服务,并规范化数据信息,以及与EdgeX Foundry的其余设备或传感器进行通信。单个Device Service便于EdgeX Foundry与一个或多个实际设备或传感器之间的通信。通常,构建Device Service以通过特定协议与使用该协议的设备和传感器通信。例如,Modbus Device Service,便于所有类型的Modbus设备之间的通信,如电机控制器、接近传感器、恒温器、功率计等。

3.png

2. Data Models

CoreServices-Metadata

3. Data Dictionary

CoreServices-Metadata

4. High Level Interaction Diagrams

关于元数据的一些更重要或复杂事件的序列图。

以下三个高级互动图显示:

  • EdgeX Foundry Metadata添加新设备配置文件(配置新设备的步骤1)
  • EdgeX Foundry Metadata添加新设备配置文件(配置新设备的步骤2)
  • EdgeX Foundry元数据设备服务启动

元数据添加新设备配置文件(配置新设备的步骤1)

4.png

5.png

6.png

参考文献:
CoreServices-Metadata

------ 本文结束感谢您的阅读 ------