[发明专利]一种基于语义的可复用软件服务管理系统及其实现方法在审
申请号: | 201310515219.0 | 申请日: | 2013-10-28 |
公开(公告)号: | CN103577931A | 公开(公告)日: | 2014-02-12 |
发明(设计)人: | 吴步丹;程渤;章洋;方立立;陈俊亮 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 刘淑敏 |
地址: | 100876 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 语义 可复用 软件 服务 管理 系统 及其 实现 方法 | ||
技术领域
本发明涉及软件开发领域的面向服务架构(SOA,Service-oriented architecture)技术,尤其涉及一种基于语义的可复用软件服务管理系统及其实现方法,用于实现对业务流程执行语言(BPEL)开发平台中生成的各种服务和BPEL业务流程的管理。
背景技术
随着面向服务架构(SOA,Service-oriented architecture)的推广,作为其实现核心的Web服务就愈来愈流行,更多的被用来管理接口和资源。Web服务是一种可互操作的、独立的、模块化的、位置明确的、松散耦合的软体元件,它透过Web通讯协定及资料格式的开放式标准(如HTTP、XML及SOAP等)来为其他应用程序提供服务。SOA和Web 服务为企业IT体系架构带来了极大的互操作性、灵活性和复用性。
可以通过组合已有的Web服务,将小粒度、单一功能的服务组合成更大粒度的、更为复杂的新的服务,以节约用户的开发时间,提高服务的复用价值。在定义完毕实现特定功能的Web 服务之后,依照实际的业务逻辑确定服务的执行顺序,同时描述服务之间交互的过程,完成Web服务的组合。服务组合创建了新的增值服务,加快了系统的开发速度,节省开发费用。
WS-BPEL规范是业界流行的服务组合规范,其定义了服务组合相关的各种元素,流程开发人员可以依据规范编写BPEL代码来组合服务,但是前提是用户能够熟练掌握BPEL语言。因此出现了众多可视化的BPEL开发平台,如,Active BPEL、BPEL Designer Project等。这些平台允许业务开发人员通过拖拽可视化的图形组件来构造业务应用的逻辑结构,平台自动生成相应的可执行的BPEL代码,从而提高了业务流程的开发效率,降低了开发周期。但是,这种简单的将BPEL语言的各种元素与可视化组件对应起来的做法,并没有彻底地对开发人员屏蔽BPEL语言的语法细节,因此限制了开发效率的进一步提高。
在开源软件BPEL Designer Project的基础上,基于Web服务建模的BPEL开发平台提供了不同粒度的服务拖拽操作,能够直接拖拽Web服务构建业务流程,自动生成相应的BPEL元素并填充相关属性值,屏蔽了BPEL语言的语法细节,避免了开发人员的额外操作。同时提供了粗粒度的组合服务,方便开发人员快速开发。但是,伴随着服务的不断开发积累,服务的管理成为了一个巨大的挑战。日益增长的服务(包括组合服务)如何去有效组织管理,为开发人员提供良好的开发环境,能够在开发过程中快速且准确的查找到满足需求的服务,并且将创建的服务添加进已有的服务库中,同时提供精确的服务推荐功能,提高开发人员的开发效率,缩短开发周期,基于上述原因,一个高效的服务管理系统是必需的。
发明内容
有鉴于此,本发明的主要目的在于提供一种基于语义的可复用软件服务管理系统及其实现方法,通过采用分层软件体系架构,基于关系数据库和RDF描述框架实现服务信息的存储,基于Spring框架管理核心业务逻辑,基于Eclipse插件开发技术实现平台视图的展示,提供高效的服务管理方式,以实现管理多类型软件服务,提供精确的服务查询,并提高服务开发效率。
为达到上述目的,本发明的技术方案是这样实现的:
一种基于语义的可复用软件服务管理系统,主要包括服务管理模块,服务存储和服务发现模块以及BPEL开发平台协作接口;其中,
服务管理模块,为服务存储和服务发现模块提供基础,用于实现基于语义标注和本体分类的服务管理模型,管理三种不同粒度的服务管理对象,并根据模型中对于对象的定义,定义不同的服务对象本体和功能本体,记录各自不同的功能信息以及服务之间的关系语义信息,并进行归类管理;
服务存储和服务发现模块,与所述服务管理模块相联,为用户提供直接交互的可视化视图,引导其存储服务以及发现服务;以Eclipse插件的形式集成于BPEL开发平台上,对不同的服务对象提供不同的存储向导,提供服务发现和结果查看的视图;以及,
BPEL开发平台协作接口,被服务存储和服务发现模块调用,用于与BPEL开发平台进行通信,将查找的服务的相关信息传递给BPEL开发平台进行服务的加载,最终可以在开发平台上通过可视化拖拽组合服务生成BPEL流程;从BPEL开发平台上获取用户选择的可复用的服务详细信息,传递给服务存储模块,实现对服务功能信息和语义关联信息的自动化存储,实现服务库的积累。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310515219.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电流的输入输出结构
- 下一篇:耳挂可伸缩式耳机装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理