论文部分内容阅读
利用Web服务技术,企业可以有效地组织它们的应用,最大化地利用各种资源,这在很大程度上推动了电子商务的发展。Web服务数量的不断增长需要一个发现机制找到满足我们需要的服务。基于WSDL/UDDI的传统服务发现机制缺少清晰的语义,其基于关键词的搜索机制只能提供粗糙的结果。
OWL-S(WebOntologyLanguageforService)是一个用OWL(WebOntologyLanguage)定义的关于Web服务的上层本体,目标是通过对Web服务进行全面的语义描述,自动化Web服务的发现、组装、互操作和调用。目前,很多服务发现研究是从服务的IOPEs(Inputs,Outputs,Preconditions和Effects)角度进行的。但是,如果服务的IOPEs过于一般,我们就不能用它来描述服务。而OWL-S中还有一种对服务发现非常重要的非功能信息,就是ServiceCategory(服务类别)信息,但是目前OWL-S的服务类别描述使用的仍然是基于关键词的分类法。
本文的目标是在OWL-S中利用本体代替关键字分类法,对服务类别信息进行语义描述,进而实现服务发现。我们首先对OWL-S的ServiceCategory本体定义进行语义扩展,使其能够导入用作分类法的本体,然后确定了服务类别信息在本体中的描述层次。为了让我们的服务类别语义信息能够被用于服务发现,我们又提出了一个服务注册处语义扩展模型,并以概念包含树的形式对注册的服务类别信息进行组织。最后,我们根据分类查询的特点,提出了一种基于描述逻辑推理的服务匹配和排序策略,并与经典的IOPEs匹配策略进行了对比,说明了二者的不同。除此之外,我们还建立了一个简单的用于分类的本体,根据我们的要求对Racer和FaCT两种主要的推理机进行评价,并选用Racer进行推理实验。实验结果说明,在我们的服务发现策略中,请求者可以对服务类别信息进行更丰富、更灵活地查询,而且能够得到更有意义、更全面的查询结果。