OBIX 是一个可扩展的模型,描述了其他模型—— 元模型。OBIX 允许控制供应商充分描述他们的专有系统,并允许企业发现非标准数据并为其发明新的应用程序。扩展性被编织在OBIX 的最基本结构中,这就是所谓的契约。契约是复杂数据所遵循的所有模式的列表。合同用于描述标准化结构,如点、历史趋势和警报;它们还用于描述专有供应商数据。合同的优点是可以在不更改OBIX 模式的情况下引入新的契约。
在为业务应用程序构建的典型Web 服务中,引入新的数据结构需要新的模式文档,这是版本控制的噩梦。企业工具无法处理未知的模式,因此它们只是忽略了意想不到的数据。使用OBIX,供应商和标准团体可以定义契约,即使客户端不知道如何处理新合同,它仍然可以访问和处理内部的原始值。所有数据都是一级数据,工具不会忽略这些数据。
在另一个方面,OBIX 独一无二的是它可扩展的绑定犯规,因此OBIX 可以与Web 服务堆栈互操作,还有HTTP 绑定使OBIX 成为RESTful 标准。OBIX是建立在http、URL、XML 和HTML 这些标准之上的,它用URL 标识对象,用XML 表示对象状态,并使用超文本传输协议(HTTP 是传输网页的机制)传输对象。OBIX 服务器可以通过Web 浏览器访问,因此可以通过搜索引擎进行索引,由其他网页链接,并基本上与任何其他主流Web 技术进行互操作。图5-1所示为OBIX v1.0 规范框架,在1.1 版本中,增加了REST 绑定规范和WebSocket绑定规范。
(www.xing528.com)
图5-1 OBIXv1.0 体系结构
OBIX 标准是基于现代IT 技术的智能建筑系统集成技术标准。正如其他系统集成技术一样,OBIX 标准必须利用XML/Web Services 技术的数据描述功能和互操作机制等核心内容定义智能建筑系统的信息模型(Information Model)、互操作方式(Interoperation Model)和互操作语义的网络传输(Network Transport)等内容。在OBIX 标准中,信息模型是以对象(Object)和合同(Contract)为基础的对象模型,互操作方式是建立在对象模型之上以Read(读)、Write(写)和Invoke(调用)为基础的REST(Representation State Transfer)互操作方式,网络传输采用SOAP 绑定或HTTP 绑定。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。