写点什么

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

  • 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:332131
用户头像

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

关注

评论

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

电信SD-WAN:提升企业网络性能的创新解决方案

宽炜网络

SD-WAN

从单数据源到多数据源的探讨

不在线第一只蜗牛

Spring Boot

【YashanDB知识库】如何利用数据库线程池稳定TP吞吐

YashanDB

数据库 yashandb

海外直播专线:将电商直播拓展到海外市场

Ogcloud

海外直播专线 直播专线 tiktok直播专线 海外直播网络 tiktok直播网络

揭秘字节跳动内部流量调度与容灾实践【上】

火山引擎边缘云

容灾 灾备 DNS 流量编排

AI驱动的翻译工具:自动化处理 Univer Sheets 单元格内容翻译

梦数技术团队

AI 翻译 自动化 Excel 电子表格

从 Spark 到 StarRocks:实现58同城湖仓一体架构的高效转型

StarRocks

【连载 13】ThreadLocal 类

FunTester

数智化风控最佳实践!XTransfer获数智技术领航企业奖

XTransfer技术

亲测有效!如何快速实现 PostgreSQL 数据迁移到 时序数据库TDengine

TDengine

tdengine 时序数据库

【YashanDB知识库】如何更改自动统计信息收集任务

YashanDB

数据库 yashandb

【YashanDB知识库】用crontab实现YashanDB自动备份

YashanDB

数据库 yashandb

什么是AOP面向切面编程?怎么简单理解?

不在线第一只蜗牛

Python 面向编程

5 分钟搞定 Golang 自定义代码分析器

俞凡

golang 代码质量

世界一流|深化数智财务共享,夯实央企财务数智化转型根基

用友智能财务

财务 国企 会计

网络爬取/机翻数据可能存在哪些雷区?

澳鹏Appen

数据标注 网络爬取 机翻数据

Supersonic 总结2024年手游行业:混合休闲游戏崛起,多元化变现策略引领增长

极客天地

深度解析:获取亚马逊畅销榜API接口及实战应用

科普小能手

数据挖掘 数据分析 电商 API 接口 lazada

【YashanDB知识库】为什么YashanDB只有Geometry类型,没有Geogrephy类型

YashanDB

数据库 yashandb

人效评估管理系统(源码+文档+部署+讲解)

深圳亥时科技

2025 年 JeecgBoot AI 低代码平台白皮书

JEECG低代码

AI 低代码 低代码平台 ChatGPT DeepSeek

MindIE推理采样后处理参数temperature和top_k的引发的精度问题

zjun

【YashanDB知识库】关于表空间压缩

YashanDB

数据库 yashandb

豆包 APP 上线端到端语音能力,低时延、可打断;OpenAI 实时 Agent 源代码:20 分钟开发 Voice Agent

声网

做海外直播带货需要注意什么?

Ogcloud

海外直播专线 海外直播 直播专线 tiktok直播专线 海外直播带货

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