一种RESTfulWeb服务匹配系统的制作方法

文档序号:6546307阅读:142来源:国知局
一种RESTful Web服务匹配系统的制作方法
【专利摘要】本发明公开了一种RESTfulWeb服务匹配系统,属于服务【技术领域】。该系统包括本体构件、业务处理构件、算法及描述语言构件;本体构件用于提供语义支持;业务处理构件包括请求条件处理模块、服务处理模块和匹配模块,请求条件处理模块用于对用户输入查询条件进行解析,服务处理模块对RESTfulWeb服务进行特征提取,匹配模块将对用户输入条件解析出的语义标注信息和服务描述信息进行匹配,得出二者之间的匹配相似度;算法与描述语言构件,主要包括系统用到的算法和描述语言,对特征提取、服务匹配和服务描述提供支持。本系统由构件和模块构成,各构件之间、各模块之间相互独立,整个系统的匹配效率更高,扩展性更强。
【专利说明】-种RESTful Web服务匹配系统

【技术领域】
[0001] 本发明属于RESTfulWeb服务【技术领域】,涉及一种RESTfulWeb服务匹配系统。

【背景技术】
[0002] 随着经济全球化进程的加快和企业信息化建设的发展,跨地域、跨行业的IT协作 越来越多,这使得在分布式系统中实现异构信息的共享成为一个迫切需求。Web服务由于 具备标准化、互操作能力强等特性,成为了目前实现异构数据集成的主流技术。S0A作为 Web服务的架构也越来越多的被用于信息共享系统的建设。但Web服务大多采用基于RPC交 互模型,该模型在相对封闭、小的应用环境中取得了较大成功,但用在分布、开放的Web环 境中带来了一些问题,如紧密耦合、接口复杂、可伸缩性差,无法应对快速更新的需求变化。
[0003] 2000年RoyThomasFi el ding博士在其博士论文中提出REST软件架构,让基于 REST的Web服务回归到Web的本质上。这种面向资源的轻量级的RESTfulWeb服务充分利 用了 HTTP的语法语义,通过URI(UniformResourceldentifier)来识别和定位资源,使系统 具有可寻址性、连通性、无状态性、统一接口等特点,还可以低耦合的与其他分布式组件,使 系统具有很好的交互性、伸缩性和可扩展性。目前,RESTfulWeb服务已经被一些大公司采 用,比如谷歌、脸谱、雅虎。
[0004] 然而,近年来,RESTfulWeb服务大量出现,而如何有效发现所需要的RESTfulWeb 服务,仍是一个亟待解决的问题。目前,还没有一套成熟的RESTfulWeb服务发现系统。


【发明内容】

[0005] 有鉴于此,本发明的目的在于提供一种RESTfulWeb服务匹配系统,该系统在本体 库、相关算法和描述语言的基础上,通过对输入条件和RESTfulWeb服务解析、特征提取,进 而实现匹配的RESTfulWeb服务匹配。
[0006] 为达到上述目的,本发明提供如下技术方案:
[0007] 一种RESTfulWeb服务匹配系统,包括以下构件:本体构件、业务处理构件、算法及 描述语言构件;所述本体构件用于为系统提供语义支持;所述业务处理构件用于实现系统 业务的处理;所述算法及描述语言构件用于提供系统的核心算法及对RESTfulWeb服务进 行描述。
[0008] 进一步,所述本体构件主要包括为系统提供语义支持的本体库,本体库在该系统 中为涉及到RESTfulWeb服务的相关领域提供本体,是对领域知识的共享和共同认识;在该 系统中,本体库主要是将系统中涉及到的本体库中概念映射到分类树(FLS)中,分类树中 节点用来表示概念,路径表示概念间的关系。
[0009] 进一步,所述本体库包括WordNet、DBpedia。
[0010] 进一步,所述算法及描述语言构件用于提供系统的核心算法及对RESTfulWeb服 务进行描述;所述核心算法包括用户输入查询条件特征提取的算法、RESTfulWeb服务特征 提取的算法和匹配算法; toon] 用户输入查询条件特征提取的算法主要用于对用户输入的条件语句进行解析,通 过分字、分词和分句来提取有意义的概念,这些概念尽量满足用户的实际目的;
[0012] RESTfulWeb服务特征提取的算法,主要用于对服务文档特征进行提取,解析文档 内容,按照规则重新分块、分类来描述服务,让服务能够清晰表达、有序的表述;
[0013] 匹配算法,是最重要的算法,主要用于目标服务与用户输入条件的匹配,既有概念 之间相似度计算,还要有整体相似度计算,同时,还要设置权重大小,分重要性等级,让结果 更能够体现用户的要求。
[0014] 进一步,所述算法及描述语言构件用于提供系统的核心算法及对RESTfulWeb服 务进行描述;对RESTfulWeb服务进行描述时,不同的描述语言描述的侧重点不同,描述方 式也不同;本系统采用的描述语言包括hRESTS、MicroWSMO和WADL。
[0015] 进一步,所述业务处理构件具体包括请求条件处理模块、服务处理模块和匹配模 块组成;
[0016] 所述请求条件处理模块包括两个处理过程:特征提取和语义标注;对于用户输入 的查询条件,经过特征提取,将条件语句分解成单个有意义的字、词、句,这个过程要在前面 所述的用户输入查询条件特征提取的算法参与下完成,再将提取到的字词句在本体库映射 的分类树参与下完成,将特征提取到的字词句在分类树中找到相应节点概念,能够找到相 应节点的概念保留分成一组,不能够找到相应节点的概念舍弃,重新解析查询语句,重复该 过程,直到满足算法设置停止条件。
[0017] 进一步,所述服务处理模块包括两个处理过程:对RESTfulWeb服务进行特征提取 和服务描述;对RESTfulWeb服务进行特征提取,既可以按照功能分类提取,也可以属性分 类提取,本系统在服务特征提取方面采用多种提取方式,每一种标准提取的服务作为一组。
[0018] 进一步,所述匹配模块主要用于对请求条件处理模块中完成语义标注的概念和服 务处理模块中服务描述的概念相对应地进行相似度匹配,其具体实施流程为:将二者的对 应概念映射到分类树中,根据匹配算法,兼顾二者之间在分类树中的距离来计算匹配相似 度。具体来说:假如语义标注过的概念有N组,服务描述的服务有Μ类,如果取标注过的概 念1组,与该组概念相对应的服务描述概念有m类则有l*m次匹配,m中的每次匹配设置权 重求出总体匹配值作为该组语义标注概念与服务描述概念的匹配相似度,匹配完所有的语 义标注概念,再求总体匹配相似度,就是用户请求条件和目标服务的整体匹配相似度值。
[0019] 进一步,所述本体库能够实现自我学习;在标注概念和描述概念查找不到与之相 同的概念节点时,可以向系统申请增添该概念节点,系统会审核,审核通过会自动添加该概 念到本体库中,在分类树中增加该节点概念。
[0020] 本发明的有益效果在于:本发明针对目前存在的RESTfulWeb服务发现难的问题, 提出了一种RESTfulWeb服务匹配系统,该系统由构件和模块构成,各个构件之间、各个模 块之间相互独立,使整个系统的匹配效率更高,可扩展性更强。

【专利附图】

【附图说明】
[0021] 为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行 说明:
[0022] 图1为本发明所述系统的整体架构示意图;
[0023] 图2为请求条件处理模块流程示意图;
[0024] 图3为服务处理模块流程示意图;
[0025] 图4为本体库中概念映射的分类树示意图;
[0026] 图5为本体库的机器学习过程示意图;
[0027] 图6为服务描述过程示意图;
[0028] 图7为匹配模块流程示意图。

【具体实施方式】
[0029] 下面将结合附图,对本发明的优选实施例进行详细的描述。
[0030] 图1为本发明所述系统的整体架构示意图,如图所示,该系统包括以下构件:本体 构件、业务处理构件、算法及描述语言构件;所述本体构件用于为系统提供语义支持;所述 业务处理构件用于实现系统业务的处理;所述算法及描述语言构件用于提供系统的核心算 法及对RESTfulWeb服务进行描述。
[0031] 具体来说:
[0032] 1)本体构件:主要是为系统提供语义支持的本体库,本体库在该系统中为涉及到 RESTful Web服务的相关领域提供本体,是对领域知识的共享和共同认识,在本实施例中, 可以利用的本体库有WordNet、DBpedia等。在该系统中主要是将本体库中的概念映射到分 类树(FLS)中,节点表示概念,路径表示关系。
[0033] 2)算法与描述语言构件:主要包括系统用到的算法和描述语言,对特征提取、月艮 务匹配和服务描述提供支持。
[0034] 算法是整个系统的关键部分,主要包括用户输入查询条件特征提取算法, RESTfulWeb服务特征提取算法,还有匹配算法。用户输入查询条件特征提取的算法,主要负 责对用户输入的条件语句进行解析,分字、分词和分句来提取有意义的概念,这些概念尽量 满足用户的实际目的。RESTfulWeb服务特征提取的算法,主要负责对服务文档特征提取, 解析文档内容,按照一定规则,重新分块、分类来描述服务,让服务能够清晰表达、有序的表 述。匹配算法,是最重要的算法,该算法主要负责目标服务与用户输入条件的匹配,既有概 念之间相似度计算,还要有整体相似度计算,同时,还要设置权重大小,分重要性等级,使结 果更能够体现用户的要求。
[0035] 描述语言,主要负责对RESTfulWeb服务进行描述,不同的描述语言描述的侧重点 不同,描述方式也不同,一种好的描述方式对系统至关重要,在本实施例中,采用的描述语 言有 hRESTS、MicroWSMO 和 WADL。
[0036] 3)业务处理构件:是系统核心构件,由请求条件处理模块、服务处理模块和匹配 模块组成。
[0037] 请求条件处理模块有两个处理过程:特征提取和语义标注。对于用户输入的查询 条件,经过特征提取模块,将条件语句分解成单个有意义的字、词、句,再将提取到的字词句 在本体库映射的分类树(FLS)参与下完成,将特征提取到的字词句在FLS中找到相应节点 概念,能够找到相应节点的概念保留,分成一组,不能够找到相应节点的概念舍弃,重新解 析查询语句,重复该过程,知道满足算法设置停止条件。
[0038] 服务处理模块:有两个处理过程:特征提取和服务描述。对RESTfulWeb服务进行 特征提取,既可以按照功能分类提取,也可以属性分类提取,本系统是在服务特征提取方面 采用多种提取方式,每一种标准提取的服务作为一组。服务描述,目前该系统采用现有的描 述语言,在本体库基础上增加了语言标注。
[0039] 匹配模块:是整个系统的核心部分,该模块的设计直接关系到系统整体的性能,在 匹配算法的基础上,主要是负责对请求条件处理模块中完成语义标注的概念和服务处理模 块中服务描述的概念相对应的进行相似度匹配。
[0040] 下面结合附图,分别具体介绍上述两个阶段的具体操作步骤:
[0041] 图2为请求条件处理模块流程示意图,具体流程如图所示:
[0042] (1)用户给出要查询的RESTfulWeb服务的描述,该查询条件尽量能够涵盖服务的 主要信息。
[0043] (2)对用户输入的查询进行特征提取,具体做法是,通过一种算法,该算法要求尽 量能够在效率方面要高,主要的工作是提取输入条件有效的特征部分。
[0044] (3)将步骤⑵中提取到输入条件的特征部分(特征概念)与本体库中已有的本 体概念匹配,如果提取输入条件特征部分与本体概念相等,或者计算出二者之间的相似度 大于系统要求的阀值λ,则视为匹配成功,执行步骤(4)。如果二者之间的相似度小于阀值 λ,则视为无法匹配,执行步骤(2),直到满足步骤(2)中算法的终止条件。
[0045] (4)对步骤(3)中完全比配,相似度大于阀值λ的特征条件自动分成一组语义标 注过的查询条件,并记录匹配相似度,该相似度将会参与整体相似度的计算。
[0046] 图3为服务处理模块流程示意图,具体流程如图所示:
[0047] (1)能够被该系统匹配的服务必须是RESTfulWeb服务,也就是说,必须是满足 REST架构的约束和原则的服务。
[0048] (2)服务可以根据功能划分进行特征提取,也可以根据情景推理或是QoS。目前, 该系统通过功能划分进行特征提取(主要原因是对RESTfulWeb服务的描述存在不足),以 后该系统可以对情景推理和QoS进行扩展,这是系统可扩展性的表现。对划分的功能模块 中的操作或方法,提出输入、输出等参数。可以按照特征提取算法,进行不同侧重点的提取 包括对服务的分块和参数的提取,将每种方式提取到的参数分成一组。
[0049] (3)通过描述语言对步骤(2)提取到的参数进行描述,需要本体库的参与和描述 语言(如图6)。
[0050] (4)通过描述后,参数变成具有语义的相应概念,将服务描述成了具有语义的描述 文档。
[0051] 参见图4,是将本体库中的本体概念映射到分类树(FLS)中:
[0052] (1)目前本体库的开发相当有限,如果在使用被系统进行还没有本体库的相关领 域的RESTfulWeb服务匹配工作,需要该领域的专家参数下,建设领域本体库。
[0053] (2)将本体库中的概念映射到分类树(FLS)中,概念作为节点,概念之间的关系作 为路径(概念之间的关系设定目前有很多算法,在本系统中不详细赘述),提起要满足树 的基本定义。一个概念只能映射到一个节点,只有两个概念存在强联系才能直接相连,t匕 如" computer"和"notebook "可以直接相连,而" computer "与" book "是不可以直接相连 的,具体的还是要根据概念之间的设定算法决定。
[0054] 参见图5,本体库的机器学习过程如下:
[0055] (1)对于输入条件提取的特征概念和服务中提取到描述概念,都要在图4中本体 分类树FLS中遍历查找与之相同或相近的概念(根据匹配算法,匹配相似度大于阀值)。
[0056] (2)FLS中,如果存在于要匹配的概念相同的,则不需要及其学习;如果只存与待 匹配概念相近的概念,则直接转到步骤(4);如果不存在与待匹配概念相同或相近的概念 (匹配相似度相遇阀值),则转到步骤(3)。
[0057] (3)将步骤(2)FLS中不在待匹配概念相同或相近的概念,需要将该概念提交审 核,由相关领域的专家进行审核,通过审核,将转到步骤4,否则,舍弃该概念。
[0058] (4)将相似和通过审核的概念添加到本体库中,在FLS中添加相应的节点。
[0059] 图6为服务描述过程示意图,如图所示:
[0060] 在本实施例中采用两套描述流程,HTML-hRESTS-MicroWSMO和WADL-SAWADL,由于 网络中存在的RESTfulWeb服务大都是HTML文档,所以前者在描述RESTfulWeb服务优势比 较大,后者WADL是用来描述基于HTTP的Web应用程序接口的,所以针对性强,描述较为全 面。
[0061] 图7为匹配模块流程示意图,具体流程如下:
[0062] (1)依次取由图2请求条件处理模块流程中生成的一组语义标注的查询条件概 念,遍历FLS中,找到与这些概念相同的概念,并记录概念在在FLS中节点的编号、层号和父 节点编号。
[0063] (2)依次取由图3服务处理模块流程中生成的一组语义描述文档概念,遍历FLS 中,找到与这些概念相同的概念,并记录概念在FLS中点的编号、层号和父节点编号。
[0064] (3)将步骤⑴和⑵中一组概念节点,相对应的通过匹配算法(目前匹配算法很 多,这里不对具体算法做详细赘述),进行匹配相似度计算,再对服务整体相似度,计算完所 有组相似度。
[0065] (4)对步骤3中的每组相似度设定权重值,再计算整体相似度,作为总体服务的匹 配相似度。
[〇〇66] 最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通 过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在 形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。
【权利要求】
1. 一种RESTfulWeb服务匹配系统,其特征在于:所述系统包括以下构件:本体构件、业 务处理构件、算法及描述语言构件;所述本体构件用于为系统提供语义支持;所述业务处 理构件用于实现系统业务的处理;所述算法及描述语言构件用于提供系统的核心算法及对 RESTfulWeb服务进行描述。
2. 根据权利要求1所述的一种RESTfulWeb服务匹配系统,其特征在于:所述本体构件 主要包括为系统提供语义支持的本体库,本体库在该系统中为涉及到RESTfulWeb服务的 相关领域提供本体,是对领域知识的共享和共同认识;在该系统中,本体库主要是将系统中 涉及到的本体库中概念映射到分类树中,分类树中节点用来表示概念,路径表示概念间的 关系。
3. 根据权利要求2所述的一种RESTfulWeb服务匹配系统,其特征在于:所述本体库包 括 WordNet、DBpedia。
4. 根据权利要求3所述的一种RESTfulWeb服务匹配系统,其特征在于:所述算法及描 述语言构件用于提供系统的核心算法及对RESTfulWeb服务进行描述;所述核心算法包括 用户输入查询条件特征提取的算法、RESTfulWeb服务特征提取的算法和匹配算法;用户输 入查询条件特征提取的算法主要用于对用户输入的条件语句进行解析,通过分字、分词和 分句来提取有意义的概念; RESTfulWeb服务特征提取的算法,主要用于对服务文档特征进行提取,解析文档内容, 按照规则重新分块、分类来描述服务; 匹配算法,主要用于目标服务与用户输入条件的匹配,既有概念之间相似度计算,还要 有整体相似度计算,同时,还要设置权重大小,分重要性等级,让结果更能够体现用户的要 求。
5. 根据权利要求4所述的一种RESTfulWeb服务匹配系统,其特征在于:所述算法及描 述语言构件用于提供系统的核心算法及对RESTfulWeb服务进行描述;对RESTfulWeb服务 进行描述时,不同的描述语言描述的侧重点不同,描述方式也不同;本系统采用的描述语言 包括 hRESTS、MicroWSMO 和 WADL。
6. 根据权利要求5所述的一种RESTfulWeb服务匹配系统,其特征在于:所述业务处理 构件具体包括请求条件处理模块、服务处理模块和匹配模块组成; 所述请求条件处理模块包括两个处理过程:特征提取和语义标注;对于用户输入的查 询条件,经过特征提取,将条件语句分解成单个有意义的字、词、句,再将提取到的字词句在 本体库映射的分类树参与下完成,将特征提取到的字词句在分类树中找到相应节点概念, 能够找到相应节点的概念保留分成一组,不能够找到相应节点的概念舍弃,重新解析查询 语句,重复该过程,直到满足算法设置停止条件。
7. 根据权利要求6所述的一种RESTfulWeb服务匹配系统,其特征在于:所述服务处理 模块包括两个处理过程:对RESTfulWeb服务进行特征提取和服务描述;对RESTfulWeb服 务进行特征提取,既可以按照功能分类提取,也可以属性分类提取,本系统在服务特征提取 方面采用多种提取方式,每一种标准提取的服务作为一组。
8. 根据权利要求7所述的一种RESTfulWeb服务匹配系统,其特征在于:所述匹配模块 主要用于对请求条件处理模块中完成语义标注的概念和服务处理模块中服务描述的概念 相对应地进行相似度匹配,其具体实施流程为:将二者的对应概念映射到分类树中,根据匹 配算法,兼顾二者之间在分类树中的距离来计算匹配相似度。
9.根据权利要求8所述的一种RESTfulWeb服务匹配系统,其特征在于:所述本体库能 够实现自我学习;在标注概念和描述概念查找不到与之相同的概念节点时,可以向系统申 请增添该概念节点,系统会审核,审核通过会自动添加该概念到本体库中,在分类树中增加 该节点概念。
【文档编号】G06F9/44GK104063215SQ201410198672
【公开日】2014年9月24日 申请日期:2014年5月12日 优先权日:2014年5月12日
【发明者】程方, 张鹏, 朱建虎, 蒋明浪, 史涛, 张瑞 申请人:重庆邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1