基于用户偏好Web服务的提供方法技术

技术编号:3544713 阅读:311 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一基于用户偏好Web服务的提供方法,包括:建立Web服务组合模板库,Web服务组合模板至少包括:Web服务组合模板简档、抽象服务的列表及进程,均通过本体库中的本体概念描述;确定用户对该本体概念的偏好度;根据用户的Web服务请求查找与所述Web服务请求匹配的Web服务组合模板,若匹配则提供至用户,否则构建新服务组合,将所构建的新服务组合提供至用户。本发明专利技术量化采集和分析用户的偏好信息,并根据所得到的用户的偏好信息,向用户推荐最合适的Web服务,最快速度的满足用户的需求。

【技术实现步骤摘要】

本专利技术涉及Web服务的提供方法,更确切地说是涉及基于用户偏好Web服务的提供方法
技术介绍
随着Web环境下服务数量的快速增长,如何自动地根据服务请求,进行服务的动态组合成为一个迫切需要解决的问题。针对于此,工业界和学术界从不同角度对Web服务组合进行了大量研究,提出了Web服务组合的各种技术和系统。这些技术按照方法论的角度可以大致分为以下三类:基于人工智能规划、基于工作流以及基于软件工程方法,以下分别简单介绍之。对于基于人工智能规划的服务组合而言,参见Sheila McIlraith and Tran CaoSon的“Adapting Golog for Composition of Semantic Web Services”In Proceedingof the International Conference on the Principles of Knowledge Representation andReasoning,2002及Sheila McIlraith、Tran Cao Son及Honglei Zeng的“SemanticWeb Services”In IEEE Intelligent Systems(Special Issue on the Semantic Web),2001,提出一种基于情景演算的形式化规划法,把知识表达为关于状态和动作的公式,然后用一阶谓词演算的演绎系统来回答这样的问题:“存在满足一定目标属性的状态吗?如果存在,现在的状态如何通过动作才能被转换为目标状态呢?”。对这样的一个询问的回答是构造一个到达目标状态的计划,这个计划可以简单地表示为动作的序列。基于情景演算的形式化规划法的缺点是:基于情景演算的规划法过于抽象,难以应用于实际生活当中。同时,知识的表达也依赖于状态和动作的定义,不同的定义会导致不一致的结果。K.Erol,J.Hendler,and D.S.Nau等在“UMCP:A Sound and CompleteProcedure for hierarchical task-network planning(Proceedings of the InternationalConference on AI Planning Systems(AIPS),pp.249-254,June1994)”中提出利用OWL-S作为Web服务的描述语言,并引用人工智能中的层次任务网络-->(HTN,Hierarchical Task Network)方式,通过任务分解的方法来组建Web服务组合。与其他规划方法不同的是,HTN的核心不是状态,而是任务。一个基于HTN的规划系统将目标任务分解为子任务的集合,这些子任务再分解成更小的子任务,一直循环这个过程,直到所有的子任务仅包含原子Web服务,即直到分解到现有的Web服务。该技术方案的缺点是:简单的将Web服务组合当作是对复杂任务的分解,并不能完全体表达出Web服务组合,并且,分解过程中没有考虑用户的偏好信息,所分解出的Web服务并不一定能满足用户的需求。在基于工作流的服务组合方法上,BPEL4WS(Business Process ExecutionLanguage for Web Services,BPEL)是一种重要的工作流组合方式,参见BEA,IBM,Microsoft,SAP and Siebel.,Business Process Execution Language forWeb Services,available at http://www-106.ibm.com/developerworks/web Services/library/ws-bpel 2003。BPEL通过一个流程将Web服务组合起来,流程的每一步称作活动(activity),BPEL定义了原子活动和结构化活动控制流程,定义了伙伴(partner)和伙伴链接(partnerLink)用于将各个不同的Web服务纳入流程,BPEL流程是Web服务组合的集中控制点。缺点:灵活性不够,需要事先定义好工作流模型,并且组合过程没有语义信息的支持,在执行阶段对抽象的活动(Activity)进行填充web服务的过程属于关键字匹配。在基于软件工程的方式下,模型驱动是此种方式的一个典型代表。模型驱动的服务组合方法主要思路是对服务组合建立模型,然后模型不断由抽象变为具体,最后形成可执行的Web服务组合流程。参见Paolo Traverso,Marco Pistore的“Automated Composition of Semantic Web Services into Executable Processes(the 3rd International Semantic Web Conference,2004)”,该技术的核心是使用MBP(Model Based Planning)方式来进行Web服务的组合,其特点是将已有的Web服务的OWL-S描述转化成非决定性和部分可观察的自动机,最后生成的Web服务组合也是有限状态自动机,这个有限状态自动机可以被转化成BPEL。其缺点是:并非所有的服务均可以被抽象成自动机形式,从而难以构成最终的有限状态机。综上,目前在服务组合领域,工业界侧重于提出描述Web服务组合的语言,开发相关编辑工具和执行引擎,学术界则侧重于从语义推理、人工智能规划等方面研究Web服务的自动组合。工业界提出的技术方法等具有较好的工程可实-->施性,但是存在着组合开发难度大、容易出错、开发的系统灵活性、可扩展性等方面存在问题。因此,在向用户提供Web服务组合方面,并不是很完备,特别地,所提供的Web服务组合需能满足用户需求,而不同用户之间的需求又存在差异,目前的技术均不能很好地向用户提供其所需Web服务组合。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供基于用户偏好Web服务的提供方法,将Web服务组合进行量化,并以此为用户确定所需的Web服务组合,最大可能满足用户的需求,提供Web服务组合的效率也将得到大大提升。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于用户偏好Web服务的提供方法,建立Web服务组合模板库,所述Web服务组合模板至少包括:Web服务组合模板简档,用于描述Web服务组合模板的基本信息;抽象服务的列表,用于描述抽象Web服务;进程,用于描述抽象Web服务之间的逻辑关系和执行顺序;其中,所述Web服务组合模板简档及抽象服务的列表均通过本体库中的本体概念描述;在用户与系统交互过程中记录用户对本体概念的认同度,为每个本体概念设立用户偏好表,根据所述认同度确定用户对该本体概念的偏好度;该方法包括:接收到用户的Web服务请求后,利用所述Web服务组合模板的形式化描述,在所述Web服务组合模板库中查找与所述Web服务请求匹配的Web服务组合模板,若存在与Web服务请求完全匹配的Web服务组合模板,则将所述Web服务组合模板返回至用户;若不存在与Web服务请求匹配的Web服务组合模板,则构建新的Web服务组合模板:查找与所述Web服务请求匹配的各Web服务,在所查找出的各Web服务中按用户请求分别选取用户本文档来自技高网
...

【技术保护点】
一种基于用户偏好Web服务的提供方法,其特征在于,建立Web服务组合模板库,所述Web服务组合模板至少包括:Web服务组合模板简档,用于描述Web服务组合模板的基本信息;抽象服务的列表,用于描述抽象Web服务;进程,用于描述抽象Web服务之间的逻辑关系和执行顺序;其中,所述Web服务组合模板简档及抽象服务的列表均通过本体库中的本体概念描述;在用户与系统交互过程中记录用户对本体概念的认同度,为每个本体概念设立用户偏好表,根据所述认同度确定用户对该本体概念的偏好度;该方法包括: 接收到用户的Web服务请求后,利用所述Web服务组合模板的形式化描述,在所述Web服务组合模板库中查找与所述Web服务请求匹配的Web服务组合模板,若存在与Web服务请求完全匹配的Web服务组合模板,则将所述Web服务组合模板返回至用户;若不存在与Web服务请求匹配的Web服务组合模板,则构建新的Web服务组合模板: 查找与所述Web服务请求匹配的各Web服务,在所查找出的各Web服务中按用户请求分别选取用户偏好度最大的Web服务,将所选取的Web服务推荐至用户,其余Web服务保存到栈中,若用户接受所推荐的Web服务,则作为构建Web服务组合模板的Web服务,若用户不接受所推荐的Web服务,则在所述栈中进行回溯查找,再将回溯查找到的Web服务推荐至用户;确定新创建的Web服务组合模板中各Web服务是否需引入新的请求信息,存在新的请求信息时,查找满足该新的请求信息的Web服务,并推荐至用户;回溯查找失败及新的请求信息查找结束时,将被用户接受的Web服务构建Web服务组合模板,若没有被用户接受的Web服务,则Web服务组合模板构建失败; 若存在与Web服务请求不完全匹配的Web服务组合模板,则以所述不完全匹配的Web服务组合模板为基础,构建提供至用户的Web服务组合模板: 为没有Web服务与之匹配的Web服务请求中的请求项查找匹配的Web服务,在所查找出的各Web服务中按用户请求分别选取用户偏好度最大的Web服务,将所选取的Web服务推荐至用户,其余Web服务保存到栈中,若用户接受所推荐的Web服务,则作为所述不完全匹配的Web服务组合模板的补充Web服务,若用户不接受所推荐的Web服务,则在所述栈中进行回溯查找,再将回溯查找到的Web服务推荐至用户;确定所述补充Web服务是否需引入新的请求信息,存在新的请求信息时,查找满足该新的请求信息的We...

【技术特征摘要】
1、一种基于用户偏好Web服务的提供方法,其特征在于,建立Web服务组合模板库,所述Web服务组合模板至少包括:Web服务组合模板简档,用于描述Web服务组合模板的基本信息;抽象服务的列表,用于描述抽象Web服务;进程,用于描述抽象Web服务之间的逻辑关系和执行顺序;其中,所述Web服务组合模板简档及抽象服务的列表均通过本体库中的本体概念描述;在用户与系统交互过程中记录用户对本体概念的认同度,为每个本体概念设立用户偏好表,根据所述认同度确定用户对该本体概念的偏好度;该方法包括:接收到用户的Web服务请求后,利用所述Web服务组合模板的形式化描述,在所述Web服务组合模板库中查找与所述Web服务请求匹配的Web服务组合模板,若存在与Web服务请求完全匹配的Web服务组合模板,则将所述Web服务组合模板返回至用户;若不存在与Web服务请求匹配的Web服务组合模板,则构建新的Web服务组合模板:查找与所述Web服务请求匹配的各Web服务,在所查找出的各Web服务中按用户请求分别选取用户偏好度最大的Web服务,将所选取的Web服务推荐至用户,其余Web服务保存到栈中,若用户接受所推荐的Web服务,则作为构建Web服务组合模板的Web服务,若用户不接受所推荐的Web服务,则在所述栈中进行回溯查找,再将回溯查找到的Web服务推荐至用户;确定新创建的Web服务组合模板中各Web服务是否需引入新的请求信息,存在新的请求信息时,查找满足该新的请求信息的Web服务,并推荐至用户;回溯查找失败及新的请求信息查找结束时,将被用户接受的Web服务构建Web服务组合模板,若没有被用户接受的Web服务,则Web服务组合模板构建失败;若存在与Web服务请求不完全匹配的Web服务组合模板,则以所述不完全匹配的Web服务组合模板为基础,构建提供至用户的Web服务组合模板:为没有Web服务与之匹配的Web服务请求中的请求项查找匹配的Web服务,在所查找出的各Web服务中按用户请求分别选取用户偏好度最大的Web服务,将所选取的Web服务推荐至用户,其余Web服务保存到栈中,若用户接受所推荐的Web服务,则作为所述不完全匹配的Web服务组合模板的补充Web服务,若用户不接受所推荐的Web服务,则在所述栈中进行回溯查找,再将回溯查找到的Web服务推荐至用户;确定所述补充Web服务是否需引入新的请求信息,存在新的请求信息时,查找满足该新的请求信息的Web服务,并推荐至用户;回溯查找失败及新的请求信息查找结束时,将被用户接受的Web服务作为所述不完全匹配的Web服务组合模板的补充Web服,构建新的Web服务组合模板;将所述Web服务组合模板提供至用户,对于新构建的Web服务组合模板,若被用户接受,则将所述新构建的Web服务组合模板添加至所述Web服务组合模板库。2、根据权利要求1所述的方法,其特征在于,所述Web服务具体描述为:WebService(WSInput,WSOutput,WSPrecondition,WSEffect),其中,WebService是Web服务的名称;WSInput是服务的输入信息集合;WSOutpu...

【专利技术属性】
技术研发人员:双锴杨放春陈才苏森于晓燕宋驰
申请(专利权)人:北京邮电大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1