2. oBIX基本原理
从智能建筑系统集成技术的发展过程可以看出,oBIX标准是基于现代IT技术的智能建筑系统集成技术标准。正如其他系统集成技术一样,oBIX标准必须利用XML/Web Services技术的数据描述功能和互操作机制等核心内容定义智能建筑系统的信息模型(Information Model)、互操作方式(Interoperation Mode)和互操作语义的网络传输(Network Transport)等内容[3],由此形成了如图1所示的基本体系和对应的基本内容。在oBIX标准中,信息模型是以对象(object)和合同(contract)为基础的对象模型,互操作方式是建立在对象模型之上以Read(读)、Write(写)和Invoke(调用)为基础的REST (Representation State Transfer)互操作方式,网络传输采用SOAP绑定或HTTP绑定。
2.1 信息模型
oBIX标准的信息模型包括对象(object)和合同(contract)两种模型。oBIX标准定义的对象模型如图2所示。在oBIX标准中,对象是与“应用领域无关”的低层次XML词汇或命名空间,是oBIX XML文档的组成元素项(element)。该对象模型除用于描述智能建筑系统信息以外,还可以用于其他自控领域的信息描述。所有oBIX XML文档均由该对象模型所规定的XML词汇或命名空间所构成。
2.2 互操作方式
在互操作方式上,oBIX标准采用了“客户/服务器(C/S)”模型,并将所有互操作过程归纳为Read(读)、Write(写)和Invoke(调用)三种操作过程。其中,Read用于客户读取服务器的oBIX信息,Write用于客户向服务器写入oBIX信息,Invoke用于客户调用服务器的操作过程。这种互操作方式在Web网络环境中通常称为REST(REpresentational State Transfer)方式。