信息化 频道

标准 Web 服务的语义请求和响应

    结束语

    WSDL 自身不能够明确地描述 Web 服务的内容和意义。对于服务请求者,通过跟踪对象图或其它辅助资料来找出服务实现细节、隐藏的服务以及多个服务共享的通用对象类型将很困难。如何让服务请求者以简单、稳定和有效的方式使用 Web 服务是服务提供者主要关注点和任务。通过本研究已经表明,Web 服务,包括地理空间 Web 服务能够通过语义请求和响应的方法进行标准化,它可以公开 WSDL 以及相关 Web 服务中所有隐藏的和必须的信息,同时对 Web 服务请求者隐藏实现细节。这种新方法与传统 Web 服务实现间的主要区别如 图 2 所示,新方法在服务请求者和服务提供者之间交换的是 XML 文档而不是数据和函数。

    图 2: WSDL 中取代数据和服务交换的 XML 文档交换
 

    Web 服务请求和响应的语义模板将在服务提供者和请求者之间建立一个明确的协议。服务描述的语义模板对分布式计算系统智能化集成以实现自动匹配和 Web 服务功能链接具有至关重要的地位。 因此,数据和函数的意义以及服务请求变得明确地机器可读和可理解。人工智能指的是计算机可以模仿人的行为。为调用 Web 服务, 图 1 以红色虚线所示的人的行为表示计算机在仿真人的行为方面还存在障碍,因为计算机只能够通过 WSDL 来理解 Web 服务,而不能够在 WSDL 之外自动查找实现信息。然而,如果 Web 服务调用只需要交换 XML 文档,而且 XML 文档中明确包含了所有必需的信息和指令,那么对于计算机来说自动实现操作而不需要人工干预也是可能的。这种研究方法同样区别于目前基于本体的(ontology-based)语义 Web 服务研究,基于本体的语义 Web 服务研究仍然研究对象和函数的交换,而不是数据和服务描述内容和意义的 XML 文档,例如 complexType ( WSDL schema 的集合元素) 在基于本体的定义中被建模为带有属性的类-—子类继承关系,如图1所示。在 XML 文档的交换中,这种继承关系是不必要的,也是可以忽略的,因为服务请求者只想知道 x,y 的值而不是服务器端的实现细节。

    地理空间 Web 服务的开发者和客户面临着如何描述新一代地理空间 Web 服务的新难题,这些 Web 服务用来映射、地理处理和集成。例如构建交互式地图服务,根据这种服务,对于地图上特定的地理空间特征, 服务请求者可以定义图标和标记类型,在这个例子中,语法和内容如何实现相互理解主要依赖 GIS 领域新的规范和标准的产生。 在这种条件下,面向对象技术将不再是一个有效的方法,例如,为州际公路产生一个屏蔽标签,在 Vb.NET 中利用 ArcObjects 将产生超过 60 行的代码。但是,如果这个屏蔽标签可以明确定义,那么在服务请求的 XML 模板中只需要 1 行文本元素。 这种能力已经通过空间引用系统(SRS)的标准和规范得到验证。许多开放式 GIS 团体 (OGC) Web 地图服务 (WMS) 服务器利用预先定义的 欧洲石油测量集团 (EPSG) 项目, 如 EPSG:4326 引用 WGS84 (世界地测数据), EPSG:26917 引用 NAD83 / UTM zone 17N 以及 EPSG:26717 引用 NAD27 / UTM zone 17N等等。符号和标签的标准化将遵循 EPGS 同样的机制,并将成为未来最重大的难点。OGC 已期望在这一领域以新的起点开始工作。下一个重大挑战是将服务模板规范化为 XML 文档,在通用领域以自我描述的数据和服务语义来构建新一代的 Web 服务。
 

0
相关文章