论文部分内容阅读
面向服务的体系结构(Service Oriented Architecture, SOA)提供了一种标准的编程模型,使得驻留在网络上的软件组件能够被发布(Publish),发现(Discover)和调用(Invoke)。作为SOA的一种实现手段,语义Web服务提供了基于XML标准接口的若干中间件,具有完好的封装性、松散的耦合性、协议规范的标准性、以及高度的可集成性等特点,能够很好的满足SOA应用模式需求。目前己经有一系列基于XML的Web服务标准被业界广泛接受,形成了Web服务的核心技术:服务的提供者可以用WSDL(Web Services Description Language)描述Web服务;用UDDI (UniversalDescription, Discovery and Integration)注册中心发布、注册Web服务;服务的请求者通过UDDI进行查询,找到所需的服务后可以利用SOAP (Simple Object AccessProtocol)来绑定、调用这些服务。Web服务继承了XML语言的优势,是一种与开发语言、平台无关的开发技术,并采用和支持国际公开的开放技术标准规范。而OWL框架下的OWL-S是国际上语义Web服务描述模型方面的主要研究成果,它是一种描述Web服务的标记模型,为机器提供了可解释的、精确的、关于Web服务属性和能力描述的一系列标记符。它是基于OWL语言为描述Web服务而定义的一个本体,主要通过服务Proile(ServiceProfile),服务模型(ServiceModel)和服务绑定(ServiceGrounding)三个类来描述服务做什么、服务如何做、服务如何访问等三方面的语义,从而允许服务的自动发现、执行、组合和运行的监视。本文首先从面向服务的体系结构和语义Web服务技术分析入手,阐述了两者间的关系;接着提出并设计实现了一个基于语义Web服务的SOA系统(SWSOA, Semantic Web Services-based Service Oriented Architecture),其中包括了作为服务请求者的通用客户端的实现,作为服务注册提供者的UDDI服务器的实现以及作为服务提供者的Web Services运行环境;最后进行了全文总结。本文的主要创新点是把Web服务和语义Web结合起来实现SOA,并提出了一种实体匹配的改进算法。