数字孪生 - DTDL

数字孪生技术使用设计、工程和物联网传感器来收集和处理 ML 模型中的数据。它允许用户创建和管理数字孪生模型。

数字孪生定义语言 (DTDL)

微软开发了数字孪生定义语言 (DTDL),以帮助您以标准化的方式创建物理资产和系统。它使用 JSON 的变体。它允许您链接 JSON 对象。

DTDL 元模型类

元模型类用于描述物理实体的状态和行为属性。它是一个数字模板,描述了元素与物理实体关联的结构和规则。

属性元模型类

属性类使您能够表示不改变频率的元素。让我们了解车辆的简单属性元素。

"@type": "Property",
"name": "vehicleNumber",
"schema": "string"

此处,"@type"用于定义信息类型。"name"是用户定义的名称元素,"schema"是元素的数据类型。

DTDL 遥测元模型类

遥测类使您能够描述物理实体发出的数据。例如,车辆遥测元素,如 airLevel、liquidLevel 等,

"@type": "Telemetry",
"name": "airLevel",
"schema":"integer"

DTDL 命令元模型

命令类使您能够描述物理实体执行的功能或操作。简单的命令模型定义如下,

"@type": "Command",
"name": "reboot",
"request":{
   "name":"rebootTime",
   "schema": "dateTime"
}
"response":{
   "name":"scheduledTime",
   "schema": "dateTime"
}

此处,CommandRequest 描述命令的输入,CommandResponse 描述命令的输出。

DTDL 关系元模型

它用于描述物理实体如何链接在一起。简单关系模型定义如下,

"@type": "Relationship",
"name": "floor",
"target": "dtmi:com:example:Floor;1"

DTDL 接口

接口描述任何数字孪生的内容。接口是可重用的,并且是另一个接口中组件的架构。在接口内,定义复杂的架构以实现跨遥测、属性和命令的可重用性。

DTDL 数组

数组描述数据集合,其中每个元素都定义在相同的架构中。此外,模式可以定义为原始模式或复杂模式。下面定义了简单示例,

"@type": "Telemetry",
"name": "fruits",
"schema":{
   "@type":"Array",
   "elementSchema": "string"
}

数字孪生是物理对象的虚拟表示。这些虚拟模型用于以数字方式表示性能和设计解决方案以改进其物理对应物。