數字孿生 - DTDL



數字孿生技術利用設計、工程和物聯網啟用感測器在 ML 模型中收集和處理資料。它允許使用者建立和管理數字孿生模型。

數字孿生定義語言 (DTDL)

微軟開發了數字孿生定義語言 (DTDL),以幫助您以標準化的方式建立物理資產和系統。它使用 JSON 的一種變體。它允許您連結到 JSON 物件。

DTDL 元模型類

元模型類用於描述物理實體的狀態和行為屬性。它是一個數字模板,描述了元素與物理實體關聯的結構和規則。

屬性元模型類

屬性類使您能夠表示不改變頻率的元素。讓我們瞭解車輛的簡單屬性元素。

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

這裡,“@type”用於定義資訊型別。“name”是使用者定義的名稱元素,“schema”是元素的資料型別。

DTDL 遙測元模型類

遙測類使您能夠描述物理實體發出的資料。例如,車輛遙測元素,如空氣水平、液體水平等。

"@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"
}

數字孿生是物理物件的虛擬表示。這些虛擬模型用於數字表示效能和設計解決方案,以改進其物理對應物。

廣告

© . All rights reserved.