当前位置: 代码迷 >> 综合 >> Adding Semantics to Web Services Standards 阅读分析
  详细解决方案

Adding Semantics to Web Services Standards 阅读分析

热度:30   发布时间:2023-12-16 08:21:00.0

本文章论述了如何在WSDL中加入操作,输入,输出,preconditions和effects等的语义标注;论述了如何在UDDI中注册带有语义信息的服务;如何通过带有语义的UDDI和基于template的需求描述,来完成服务的匹配。

 

具体可以通过三个图来形象地说明

 

第一个图,说明了如何在WSDL中标注操作,输入,输出,preconditions和effects。图中加下划线的部分就是对ontology的引用。

 

第二个图说明了如何在UDDI中登记服务时,通过businessService中的categoryBag中的keyedReferenceGroup, keyedReference和tModel等来注册语义信息。系统在UDDI中登记了4个tModel,分别是MAPPINGGROUP,OPERATION_CONCEPTS, INPUT_CONCEPTS和OUTPUT_CONCEPTS。在keyedReference中,keyName是操作名称,而keyValue是相对应的ontological concepts。每一个操作由一个keyedReferenceGroup来描述。

 

其实,就是以UDDI认可的方式把WSDL中的语义信息表达和存储。

 

 

第三章图片说明了如何基于语义完成服务搜索。具体的服务搜索分成三步:In the first phase, the algorithm matches Web services (operations in different WSDL files) based on the functionality they provide. In the second phase, the result set from the first phase is ranked on the basis of semantic similarity between the input and output concepts of the selected operations and the input and output concepts of the template, respectively. The optional third phase involves ranking based on the semantic similarity between the precondition and effect concepts of the selected operations and preconditions and effect concepts of the template.

 

图中,树形部分是ontology,右下边带阴影的部分是用户查询服务时的输入请求template,包括用户对操作,输入,输出等的语义需求。左下边是服务商实现标注了语义信息的WSDL文件及其UDDI表示和存储。则所谓服务查询就是用户填写template,说明自己对操作的语义要求,UDDI在自己存储的服务中按照语义信息进行查找。这里的一个关键点是:UDDI对服务语义信息的标注和用户对服务的需求,都是用了同一个ontology进行语义标注。

 

 

 

那么,问题就包括:

 

1)如何自动地,可扩展(scalable)地进行WSDL服务的语义标注。已经见到的方法是依据名字(操作的名字,输入的名字,输出的名字)及其相关的自然语言描述信息与各种ontology进行concepts的匹配。

 

2)带有语义的服务查找的算法及其效率提升;

 

3)ontology的存储如何组织? 各种ontology之间的关系如何制定? 如何应用大量的ontology?

 

 

 

 

 

 

 

 

 

  相关解决方案