写点什么

通用信息模型,助你构建丰富语义的服务

  • 2010-09-14
  • 本文字数:947 字

    阅读完需:约 3 分钟

成功实施 SOA 的必备要素之一是服务消息在语义上的互操作性。通常,为实现这一点,服务消息 / 接口应该基于行业相关的通用信息模型(Common Information Model,简称 CIM)。因为 CIM 是抽象的,所以绝大多数情况下都需要对 CIM 进行扩展,其原因有很多,可能是出于整合的目的而加入某些附加的数据,也可能需要加入某些元素,让其承载服务组件的某些业务逻辑。Gandhi Sivakumar 和 Ram Viswanathan 在 DeveloperWorks 的一篇新文章中介绍了 3 个典型的 CIM 层,并界定了它们各自的特性。

两位作者认为,核心 CIM 层是基础,它

……包括原始发布的行业模型,比如电信管理论坛为电信行业定义的共享信息数据模型(SID)和 IBM 为金融行业定义的 IBM 金融服务模型(又称 IFW),它们包含一些抽象实体,它们的属性和关系。

这一层通常是预定义的,但是可以稍微对其进行客户化,如添加一些缺失的数据定义、关系和唯一命名标识等。这一层一般有其独立的命名空间,这样服务规范生成工具就可将它作为一个独立的基础层来维护,从而与其他 CIM 层相分离。

弱化 CIM 层是对核心 CIM 层的扩展,它:

……包括一些扩展的 CIM 实体,这些实体能够传达纯粹的业务语义……通常,除非在业务的角度有其他的方法保证这些元素的存在,并能进一步通过抽象术语来表示它们,不然,建模工具一定要为它们的声明实现可视化,以使它们可出现在服务接口中。

弱化 CIM 层是核心 CIM 层的扩展,它提供了更多的属性、对象、关系和接口。该层包含了大量的实现服务所需但在核心 CIM 中找不到的那些与业务相关的实体。一般来说,这一层是最动态的,而且随着服务中要求增加越来越多的功能,它也在不断地发展。

最后,最弱化 CIM 层

……包括纯粹为整合的目标所需的对象、属性、接口和方法。譬如,与实体相关的消息头、控制结果和连接服务操作以及弱化 / 核心 CIM 层所需的实体。需注意的是该层必须与弱化 CIM 和核心 CIM 层共存,而这两层又是通过服务操作连接起来。

此层的目的纯粹是提供为实现整合及控制功能所需的那些实体。

本文为在 SOA 实施中采用行业特定的 CIM 模型带来了一个良好定义的多层次的方法。文中提到的明确分离的核心、服务相关和整合相关的扩展,有利于更好地维护 SOA 的语义模型。

查看英文原文: Using the Common Information Model for Building Semantic Services

2010-09-14 03:332266
用户头像

发布了 184 篇内容, 共 89.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

如何有效实施MyEMS开源能源管理系统?ISO 50004为你提供全面指南

开源能源管理系统

开源 能源管理 开源能源管理系统 ISO 50004

YashanDB数据库的事务管理与一致性保证机制

数据库砖家

YashanDB数据库的数据模型灵活性与扩展方案

数据库砖家

YashanDB数据库的启示:如何实现智能数据存储

数据库砖家

YashanDB数据库的商业智能应用及其价值

数据库砖家

YashanDB数据库的多语言支持能力探讨

数据库砖家

YashanDB数据库的技术路线图及未来规划

数据库砖家

YashanDB数据库的架构特点及应用场景详解

数据库砖家

YashanDB数据库的多语言支持与开发环境选择

数据库砖家

YashanDB数据库的技术架构适合企业数字化转型吗?

数据库砖家

YashanDB数据库的技术架构与应用场景

数据库砖家

YashanDB数据库的合规性审计与报告机制

数据库砖家

YashanDB数据库的实践教学与培训课程指导

数据库砖家

YashanDB数据库的事务管理功能详细讲解

数据库砖家

YashanDB数据库的时效性与数据更新策略如何设计?

数据库砖家

YashanDB数据库的事务及其一致性保障机制

数据库砖家

YashanDB数据库的扩展性如何满足企业需求

数据库砖家

YashanDB数据库的内存管理技巧及方案总结

数据库砖家

YashanDB数据库的升级路径和迁移策略

数据库砖家

HarmonyOS Next Tabs组件使用

auhgnixgnahz

鸿蒙Next

YashanDB数据库的容灾切换方案及实施步骤

数据库砖家

HarmonyOS Next常用组件 TextInput

auhgnixgnahz

鸿蒙Next

YashanDB数据库的使用和管理中常见误区

数据库砖家

HarmonyOS Next 自定义组件@Component的生命周期

auhgnixgnahz

鸿蒙Next

YashanDB数据库的多版本控制系统详解

数据库砖家

YashanDB数据库的多语言支持与国际化探索

数据库砖家

深度解析 P600 生态:RWA 与实体经济融合的创新之路

股市老人

YashanDB数据库的完整备份与恢复解决方案

数据库砖家

YashanDB数据库的多模态功能与应用前景

数据库砖家

YashanDB数据库的多租户支持能力

数据库砖家

YashanDB数据库的前沿技术与行业趋势

数据库砖家

通用信息模型,助你构建丰富语义的服务_SOA_Boris Lublinsky_InfoQ精选文章