论文部分内容阅读
Web服务作为一种可编程的应用,将资源封装并提供统一的调用和消息交换接口,具有松耦合、可复用、跨平台等特性,因此Web服务逐渐成为了分布式软件架构的标准。分布式的Web服务资源通过面向服务架构进行组织和协同,以组合服务的方式集成满足需求的应用系统,并且可以根据需求变更修改服务组合流程,对应用系统做出调整。目前Web服务组合首先由设计开发人员根据业务需求,构建相应服务组合模型,然后通过面向服务架构以实现服务的组合。在此过程中,Web服务的调用和组合对于需求提出用户是完全透明的。普通用户一般不具备构建服务组合模型和使用面向服务架构的能力,无法根据自己个性化业务需求,调用和组合网络中的Web服务资源。为了使普通用户可以灵活简单地调用和组合Web服务,完成自身个性化业务需求,本文提出了一种Web服务组合方法,将自然语言处理技术运用于Web服务调用和组合中,为普通用户调用和组合Web服务提供自然语言接口。用户可以通过自然语言描述服务需求,并可以在需求描述中包含复杂的业务流程。本文主要研究内容包括:①设计特定的自然语言处理接口,接受普通用户的自然语言需求描述;②定义抽象服务需求模板和控制流模型,为自然语言处理接口提供处理规则;③自然语言接口通过自然语言处理和语义推理,生成抽象业务流程;④根据抽象业务流程选取恰当Web服务实例组合,完成用户需求。面向自然语言需求描述的Web服务组合方法,降低了Web服务组合的复杂度,提高了Web服务的应用灵活性。在没有专业设计开发人员支持的情况下,普通用户仍然可以运用自然语言,描述自身个性化的业务需求调用和组合Web服务。该方法使Web服务应用具有普适性,进一步提升了Web服务的价值。