应用SOA和本体存在的不足和问题

SOA/Web服务的特点是灵活,平台和语言独立,服务可以通过简单的、设计良好的界面在Internet上发布和提供,服务效果和效率都有一定的保证。然而SOA/Web服务的架构目前还不成熟,仅仅依靠目前Web服务的一系列标准,对于语义互操作是不够的,困难至少有如下一些:

  • 缺乏对于“内容语义”信息(作为传输对象的语义)的描述机制(语义本体);
  • 缺乏对于“服务语义”(描述服务过程和行为的语义)的描述和共享机制(服务本体);
  • 缺乏发布和共享相同或相类似的服务,使同类服务尽可能得到重用而不重复的机制(注册体系及本体的建立、转换、映射、融合的机制);
  • 缺乏服务前提条件以及服务后果的描述;
  • 缺乏对自由组合的服务的质量控制和保证机制。

对上述困难的解决办法是进一步定义一些语义标准,使基于本体的语义互操作体系架构得以规范化。本项研究的努力也在于此。

本体的应用也存在问题:

本体目前被普遍用来对于领域知识或领域知识之间的联系进行形式化的表示,其理论和实践工具逐步成熟,成为建立系统内和跨系统互操作,特别是语义互操作不可缺少的工具。然而本体的应用有两个困难:

1. 本体建立的门槛过高。能够掌握本体建立方法、形式化方法和工具的不可能是普通用户,而且一般的专家都不行,需要“跨学科”专家,起码是建立本体的团队需要懂得领域知识和本体知识,可能还要有足够的计算机基础。这带来两方面的问题:本体普及的困难同时代价高昂,以及本体方法不可能广泛普及。

2. 获得对领域知识的共识是一件非常困难的事情。领域知识的丰富多彩,内部的不一致、不统一、相互矛盾的问题,多种“学说”、“学派”共存的问题,等等。

这些问题也带来本体的管理、版本控制、映射/翻译/合并拆分的困难。

对于上述问题,可以采取1、专家建立标准、大众使用的模式;2、允许容错,建立“半形式化”本体的方法来部分地解决,要知道a little semantics goes a long way,虽然不完美,但是根据20/80定律,仍然也能解决绝大多数应用中所需的语义互操作问题。

本体与SOA作为一种方法论和体系架构,现有的技术成果可能并不能完全解决语义互操作问题,还需要有所发展。但是已经是我们看到了解决数字图书馆语义互操作问题的曙光。

1 条评论 »

  1. Leon 留言,

    2006年03月28日 星期二 @ 10:17 pm

    呵呵,keven在借写文章之际在给劳苦大众做普及工作啊。
    不过,对于本体实现上的困难有同感。本体也是炒了多年的概念了,但真正的大规模应用寥寥而已。
    本体的理念基础确实很哲学,来自于天下大同的观念。但实际上天下很难大同啊,多样性正是目前这个时代很重要的社会生物特征。clay shirky的演讲(”ontology is overrated”)给我很深的印象,他举了很多例子攻击本体这一方法。比如概念的变更、消亡,就象keven讲的“本体的管理、版本控制、映射/翻译/合并拆分”,这些都是很难实现,并且难于管理的。clay就讲到东欧许多国家的消亡这一实例所带来的影响。另外,关键是我们是否需要真正需要在一个完美的世界中的本体与互操作架构?假设我们将来应用了相对不完美的灵活体系架构,我们是否要还用“本体”这一完美的名词?
    呵呵,真的只是想不明白。

本文的RSS feed · 引用 URI

发表您的评论

您必须 登录 才能发表评论.