OneNET資源模型如下圖:
資源模型為Object/Instance/Resource 三層結構。 資源模型在平台上是通過數位編號表徵的。
注意自訂的資源,其物件的數位編號不能與標準定義的資源物件編號相同。 在定義好物件ID的前提下,實例ID和屬性ID沒有限制。
Object(物件):表示某類感測器類型。 Instance(實例):同一類感測器的編號,從”0”開始編號,依次增加。 Resource(屬性):感測器某些特性描述。
資源模型示例:
產品(product)
用戶的最大資源集為產品,產品下的資源包括設備、設備數據、設備許可權、數據觸發服務以及基於設備數據的應用等多種資源,用戶可以創建多個產品。
設備(device)
設備為真實終端在平台的映射,真實終端連接平台時,需要與平台設備建立一一對應關係,終端上載的數據被存儲在數據流中,設備可以擁有一個或者多個數據流。
資源物件
object為IPSO規定的物件,定義了感測器類型,如溫度感測器。
實例
instance為IPSO規定的實例,定義了在設備側具體感測器實例,如溫度感測器1。
屬性
resource為IPSO規定的屬性,定義了在設備側具體感測器屬性,如最大溫度。
APIkey
APIkey為用戶進行API調用時的金鑰,用戶訪問產品資源時,必須使用該產品H錄下對應的APIkey。
觸發器(trigger)
觸發器為產品H錄下的消息服務,可以進行基於數據流的簡單邏輯判斷並觸發HTTP請求或者郵件。
應用(application)
應用編輯服務,支援用戶以拖拽控制項並關聯設備數據流的方式,生成簡易網頁展示應用。