物模型

物模型是对物理世界中的实体对象的抽象与数字化。物模型是对连入EnOS Cloud的对象在云端的功能总述,包括设备的属性、测点和服务。

在EnOS中,定义物模型即定义产品的功能。物模型描述产品是什么,能做什么,可以对外提供哪些服务。在EnOS平台上,物模型的描述语言采用JSON格式,你可以根据物模型的语法组装上报设备的数据。

物模型组成要素

用户可根据产品的实际需求定义以下要素用以定义一个物模型。

模型要素 描述 例子
属性 描述设备的静态属性。用户可自定义自定义属性的名称以及标识符,名称相当于是一个描述,允许中文输入。 名称、型号、位置、设计参数、经度等
测点 描述设备运行时的状态。测点允许用户自定义测点的名称以及标识符,名称相当于是一个描述,允许中文输入。 温度、压力、电流、电压、各类状态等
服务 可被外部调用的能力或方法。可设置输入参数和输出参数。相比于属性,服务可通过一条指令实现更复杂的业务逻辑。 下发的指令、执行的任务等

模型关系

创建模型的时候,有拷贝继承两种模式。两种不同的创建模式主要体现在模型关系上。

拷贝

基于拷贝模式创建的模型。新建模型与被拷贝模型有完全相同的四要素,两个模型相互独立,模型变更互不影响。

继承

基于 继承 模式创建的模型。新建的模型被定义为 子模型,被继承的模型定义为 父模型。子模型主要有以下特性:

  • 子模型继承父模型的所有要素,继承自父模型的元素无法被修改。
  • 子模型可以再被继承,支持多层的继承关系。
  • 子模型可以创建独立的要素,但子模型中新增的要素不可与所有上级父模型中的元素重名。
  • 当父模型中的四要素发生变更,则子模型中继承自夫模型的四要素同步变更,保持与父模型一致。

模型权限

根据读写权限,模型可以分为 公共模型私有模型 两类。

公共模型

公共模型对所有组织开放,具有读权限,不具有写权限。公共模型是沉淀到EnOS平台的一些领域标准模型,对所有组织开放。所有组织对公共模型都具有读权限,但不具有写权限。

私有模型

开发者在本组织下创建的模型都属于私有模型,私有模型不对外开放,只在组织内可见,属于该组织的开发者具有模型的读写权限。

相关信息