论文部分内容阅读
随着语义web技术的不断进步,人们开始更多的关注其在web服务方面的应用。人们期望能系统而准确的对服务应用领域的概念进行抽象和定义,从而把语义web的优势与web服务的优势相融合,以实现服务的自动发现、自动组装以及自动执行等功能。然而,目前在web服务自动组装方面的研究还不是很成熟。比如,在语义web服务模型的发展过程中,首先出现的OWL-S只是web服务的语义化描述,并不能成为一个完整的模型,其自身的设计和对服务过程的描述也存在不足;而其后出现的WSMO虽然进行了很大的改进,但是在服务的组装方面的发展仍然比较滞后。并且人们将过多的关注投向了服务器端,而忽视了客户端。而基于客户端的服务组装框架也是一种实现服务自动组装的解决方法。
针对以上问题,本文设计并实现了一种面向客户端的服务组装框架:将服务的组装功能转移到客户端并从客户端根据组装结果自动调用web服务执行。此框架采用目标分解的方法来替代传统的服务组装方法,即由用户按语义模型中定义的方法给出所想达到的目标状态的描述,系统则根据领域知识以及规划算法给出目标的分解策略。所有基础的子目标都通过特殊的中介器(Mediator)连接已发布的web服务,以便根据子目标中的需求描述,通过中介器发现、调用并执行与子目标相匹配的服务。用户期望实现的目标被分解为一个以控制流描述的子目标执行序列;而每个子目标可以自动使用web服务的功能;再辅以适当的中介器解决其中参数类型、协议不匹配等问题;这样就构成了一个目标驱动的支持服务自动使用的web服务自动组装框架。此框架从整体上看采用的是问题求解的思想。
对WSMO模型的修改、语义模型与规划器的结合以及服务的自动使用,是本文关注的重点。在文章的最后,将选取一个经典的场景来验证框架的合理性。