InfoQ

新闻

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

作者 Hartmut Wilms 译者 胡键 发布于 2007年9月17日 下午8时14分

社区
SOA
主题
语义网,
Web服务
标签
W3C,
标准化

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

深度内容

模块化Java:声明式模块化

本文是模块化Java系列文章的第4篇,介绍的是声明式模块化。文中描述了组件如何以声明的方式来定义并组织在一起,而无需让代码依赖于OSGI API。

Ian Robinson和Jim Webber谈论基于Web的整合

本采访是在伦敦举行的QCon2009上记录的,Ian Robinson和Jim Webber探讨了如何将Web作为整合平台以及REST在理论上和实践中的好处。

项目管理修炼之道(精选版)

项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。

那是鸟,还是飞机?不,那是超人!

在这个演讲中,Fred将会揭示敏捷的一些外在因素,并会重点关注敏捷获得成功的内在原因。从案例研究和真实的项目经验来看,Fred认为:工具、管理体系都不能让你变得敏捷。敏捷的成功,植根于士气高涨、充分授权的工作者身上,他们能够以不同以往的方式思考问题。

访谈和书摘:Eben Hewitt的新书《Java SOA Cookbook》

Java SOA Cookbook

Eben Hewitt的新书《Java SOA Cookbook》从Java实现的角度讨论了面向服务架构。Eben在书中讨论了SOA基础、工具、最佳实践和SOA治理等主题。

Mark Richard的《Java消息服务》第二版

Mark Richards的新书《Java消息服务》第二版覆盖了JMS的许多主题, 包括发布和订阅模式以及点对点模式,消息过滤和事务等。InfoQ与Mark谈论了跟他的新作。

模块化Java:动态模块化

本文是“模块化Java”系列文章的第三篇,讨论动态模块化,内容涉及如何解析bundle类、bundle如何变化、以及bundle之间如何通信。

让测试也敏捷起来

对于测试组织来说,敏捷方法带来的快速迭代却让测试本身变得困难起来:缺乏“足够详细的文档”,缺乏“仔细设计用例的时间”等等。在本演讲中,段念将与大家探讨如何在敏捷过程中进行测试。