WSDL 和 XML Schema 的语义标注(SWSDL)成为 W3C 推荐

阅读数:751 2007 年 9 月 17 日

话题:SOA架构

2007 年 8 月 28 日,WSDL 和 XML Schema 的语义标注(SAWSDL)达到推荐状态,成为“W3C 标准”。

尽管 W3C 平行开发了 Web 服务和语义网(Semantic Web)标准,但是在很长一段时间内两个团体之间并没有任何联系。语义网蕴含的基本思想是数据网:

语义网是指两件事。其一,是指用于数据集成和组合的公共格式,这些数据由从不同来源抽取,在原始网络上这些来源主要集中在互换的文档。其二,是指将数据与现实世界对象关联的语言。这允许一个人、或一台机器,从一个数据库中开始,然后移动通过一组无尽的数据库集合,这些数据库不是由电线连接,而是由所指的相同事物所连接的。
在语义网中,数据由语义模型来表示。定义这种模型有两种主要的 W3C 标准:资源描述框架(RDF)和 Web 本体语言(OWL)。其中,RDF 用于描述信息和知识交换,OWL 用于定义本体(ontologies),支持 Web 搜索和知识管理。

SAWSDL 试图通过从 WSDL 和 XSD 元素中引用语义模型的方法来填补 Web 服务和语义网的鸿沟,这些语义模型在 WSDL 外部定义。引用由标注指定,它利用了 WSDL、WSDL 2.0 和 XSD 的可扩展框架。有两种主要的标注机制:

  1. 一个扩展属性,称为 modelReference,指定 WSDL 或 XML Schema 组件与某些语义模型中概念之间的关联。它被用来标注 XML Schema 类型定义、元素声明和属性声明,以及 WSDL interfaces、operations 和 faults。
  2. 两个扩展属性,称为 liftingSchemaMapping 和 loweringSchemaMapping,它们被加入到 XML Schema 元素声明和类型定义,用于指定语义数据和 XML 之间的映射。

modelReference 用于直接引用语义模型中的概念。如果一个组件或元素不能被直接引用,就可使用 liftingSchemaMapping 和 loweringSchemaMapping 来指明数据映射转换。前者用于从 XML 到语义数据的转换,后者用于从语义模型到 XML 的转换。

语义模型和概念用于发现服务非常的理想。当前的发现仅被限制于 WSDL 或 XSD 元件中的数据。利用于语义模型 -- 它描述现实世界的数据,如

业务实体、过程和能力 -- 我们就可定义基于语义信息而不是“哑”关键字的查询,并可得到与所期望功能相匹配的结果。 还有其它团体和标准,也解决了“语义 Web 服务”这一专题。其中之一就是语义 Web 服务组织(SWSI),它是由学术和行业研究者组成的特别组织,它的主要使命就是创建结合语义网和 Web 服务技术的基础设施。语义网 Web 服务框架(SWSF)是指定 Web 服务语义方面的备选标准,它结合了语义 Web 服务语言(SWSL)和语义 Web 服务本体(SWSO)。SWSF 提供面向过程的模型,它利用了基于规则的语言和过程的本体。

查看英文原文:Semantic Annotations for WSDL and XML Schema (SAWSDL) Becomes a W3C Recommendation