OBIX 标准的信息模型包括对象(Object)和合同(Contract)两种模型。OBIX 标准定义的对象模型如图5-2 所示。在OBIX 标准中,对象是与“应用领域无关”的低层次XML 词汇或命名空间,是OBIX XML 文档的组成元素项(Element)。该对象模型除用于描述智能建筑系统信息以外,还可以用于其他自控领域的信息描述。所有OBIX XML 文档均由该对象模型所规定的XML 词汇或命名空间所构成。另外,由于OBIX 标准均由OBIX 对象所组成,为了标识不同类型的OBIX 对象,OBIX 标准采用了URI 标识方式。
图5-2 OBIX v1.0 标准对象模型(www.xing528.com)
合同(Contract)是由OBIX 对象按OBIX 标准规定的语法所构成的XML文档,是与应用相关的语义“对象”模型。也就是说,合同是用对象模型描述具有互操作语义的XML 文档,或是具有一定互操作语义的OBIX 对象,其作用是使智能建筑系统的基本单元描述标准化,从而使实现或引用合同的用户均可以知道该合同所描述的互操作语义,这就使合同成为与应用相关的互操作语义实体,即合同是建立在低层次对象模型之上的、具有互操作语义的高层次OBIX对象。例如,名称为OBIX:Alarm 的合同就是OBIX 标准中与报警相关信息的标准描述单元,该合同用OBIX 对象模型描述了报警源、报警时间、报警接收者等信息,使实现和引用该合同的用户均可以按照该合同的标准结构及其所蕴含的互操作语义使用和解读该合同,从而实现系统的集成和互操作。
利用上述思想,任何人都可以根据应用需求构造任意类型的合同。为了使常用的合同类型标准化,OBIX 标准经过抽象总结,将常用的合同类型定义为“标准类型合同”,例如,OBIX:Point,OBIX:Alarm 和OBIX:History 等均为标准合同对象。在OBIX 标准中,由OBIX 标准定义的标准合也可以简称为“合同”,而由用户或楼宇自控设备厂家根据应用自己定义的合同通常称为“扩展合同”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。