Core Services Layer - Metadata:
- Introdction to Metadata
- Data Models
- Data Dictionary
- High Level Interaction Diagrams
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与实际设备和传感器的接口。
Device Service是在所选协议中与设备或传感器直接通信的其他微服务,并规范化数据信息,以及与EdgeX Foundry的其余设备或传感器进行通信。单个Device Service便于EdgeX Foundry与一个或多个实际设备或传感器之间的通信。通常,构建Device Service以通过特定协议与使用该协议的设备和传感器通信。例如,Modbus Device Service,便于所有类型的Modbus设备之间的通信,如电机控制器、接近传感器、恒温器、功率计等。
2. Data Models
3. Data Dictionary
4. High Level Interaction Diagrams
关于元数据的一些更重要或复杂事件的序列图。
以下三个高级互动图显示:
- EdgeX Foundry Metadata添加新设备配置文件(配置新设备的步骤1)
- EdgeX Foundry Metadata添加新设备配置文件(配置新设备的步骤2)
- EdgeX Foundry元数据设备服务启动
元数据添加新设备配置文件(配置新设备的步骤1)