基于语义的项目采购管理Web服务描述的实现
2011-11-01汪志兵何有世孙竹梅
汪志兵 何有世 孙竹梅
【摘要】 为了实现对效率和效能的追求,在标准化、规范化的数据描述基础上建设信息化项目采购管理系统,建立信息传递流程和统一的信息传递标准,实现采购管理部门与其他分管部门快捷准确的信息传递,提高采购流程中的信息交流和数据共享效率,为项目管理提供及时准确的信息支持成为了一种必然的趋势。Web服务是一种新兴的Web分布式技术,其目的是解决异构平台上的数据和应用的整合与共享问题,将语义Web服务技术有效地应用于项目采购管理信息化建设中将很好地解决其目前面临的信息化问题。文章以项目采购管理的合同管理为例阐述了服务的创建过程,并给出了OWL—S描述。
【关键词】 语义; 项目采购; Web服务
项目采购管理是企业为了实现项目范围内的任务而从执行组织外部获取货物或服务所需的过程,对企业最终利益的实现有着很大的影响。伴随信息技术与互联网技术的迅猛发展,企业的采购活动也逐渐向电子化和网络化发展,传统的单靠人工管理或单机管理的方式已不能满足项目采购管理的需求。为了实现对效率和效能的追求,在标准化、规范化的数据描述基础上建设信息化项目采购管理系统,建立信息传递流程和统一的信息传递标准,实现采购管理部门与其他分管部门快捷准确的信息传递,提高采购流程中的信息交流和数据共享效率,为项目管理提供及时准确的信息支持成为了一种必然的趋势。Web服务是一种新兴的Web分布式技术,其目的是解决异构平台上的数据和应用的整合与共享问题,Web服务的大量涌现要求这些服务能够被更自动化、智能化的发现与匹配,于是产生了语义Web服务这一新的研究领域。将语义Web服务技术有效地应用于项目采购管理信息化建设中将很好的解决其目前面临的信息化问题。
一、语义网服务标识语言(OWL-S)概述
语义网服务标识语言OWL-S(Ontology Web Language for Services)是基于OWL在Web服务领域的应用,是OWL的扩展,主要是为解决已有的Web服务描述语言WSDL只是基于XML的服务描述语言而缺乏语义描述的问题。它的前身是DAML-S,是专门用来描述Web服务的高层本体语言。
OWL-S包括一整套本体,提供描述Web服务的词汇表,描述服务的语义,能够根据服务的要求和效果进行推理。它使得Web服务具有机器可理解性和易用性,从而让人性化的智能主体支持自动的动态的服务发现、执行、组合和互操作。
Web服务过程主要包括原子过程(Atomic Process),简单过程(Simple Process),以及组合过程(Composite Process)。一个服务一般有三个对象属性:表示(Presents)、被描述(Describedby)和支持(Supports),这三个对象属性对应的值域是ServiceProfile,ServiceModel以及ServiceGrouding。
服务轮廓(Service Profile)规定了服务的目的,在OWL语言中表示为类ServicesProfile。它提供了搜索服务主体所必需的信息和服务的能力描述,从而使主体能够决定这个服务是否是所需要的。它主要描述服务的功能信息,在OWL-S中规范了一系列的属性来描述服务轮廓。Service Profile最大的特点就是双向的,服务提供者可以用Profile描述服务的功能,服务请求者可以用Profile描述所需服务的需求。这样服务发现时,服务匹配者可以利用这种双向的信息进行匹配。此外,Service Profile是registry-model-neutral的,也就是说,Profile支持各种各样的注册模式,最常用的注册模式比如UDDI的基于服务注册中心的集中式解决方案。
服务模型(Service Model)描述服务是如何工作的,在OWL-S语言中表示为类ServicesModel。对于简单的服务,它描述服务的输入、输出和执行的前提以及执行后产生的效果;对于复杂的服务,它还要描述服务的过程模型(Process Model),可以将一个服务视为一个过程(Process)。在过程模型中,有两大本体:过程本体(Process Ontology)和过程控制本体(ProcessControl Ontology)。其中过程本体又分为三类:原子过程(Atomic Process)、简单过程(Simple Process)以及组合过程(Composite Process)。
服务轮廓和服务模型都是关于服务的抽象描述,而服务基点是涉及到服务的具体的规范。它说明了如何访问服务的细节,包括通信协议、消息格式等。它的核心功能是将一个原子过程的抽象输入和输出实现成具体的消息映射,并且该消息通过可传输格式携带有输入和输出的相关信息。
二、项目采购管理服务创建
项目采购的业务流程主要包括六个方面,分别是采购计划编制、询价计划编制、询价、供应商选择、合同管理和合同收尾。由于篇幅限制,此处仅以其中的合同管理为例,阐述服务的创建过程。
(一)定义服务
合同管理是为保证合同双方严格地按照所签订合同规定的各项要求自觉履行各自的义务,维护各自权益的过程,主要包括合同实施管理、合同变更管理和合同支付管理三个过程。
1.定义服务过程
(1)创建原子过程
1)合同实施管理。这一管理活动根据合同、工作结果,通过绩效报告,最终输出来往函件和变更申请。如图1所示。
2)合同变更管理。这一管理活动根据变更申请,通过合同变更控制系统,最终输出合同变更。如图2所示。
3)合同支付管理。这一管理活动根据卖方发票、来往函件,通过支付系统,最终输出支付申请。如图3所示。
图中原子过程的输入输出参数均已在领域本体中定义,每个参数都是数据文件的某类的实例,将合同管理各个原子活动参数汇总如表1所示。
(2)创建合成过程
合成过程为Compositeprocess_Htgl(合同管理),定义控制构造为顺序(Sequence),设置输入输出参数,通过protégé实现自动合成过程,如图4所示。
2.定义服务轮廓(Service Profile)
定义服务轮廓名为Htgl_Profile;Service名为Htgl_Service,has_process为Compositeprocess_Htgl,输入输出参数通过IOPR管理器进行管理。
3.定义服务基点(Service Grounding)
定义服务基点名为Wsdlgrounding_Htgl,分别将每个原子过程相应的定义为基点HtssglGrounding,HtbgglGrounding,HtzfglGrounding。
综上,得到合同管理的服务本体,如图5所示。
(二)采用OWL语言描述服务
通过上述对合同管理服务的定义,可得到如表2所示的OWL语言表示的合同管理服务。
三、结语
通过将项目采购管理系统的各个管理活动抽象定义为原子过程,其合成过程即为一个服务模型,使得项目采购管理流程及其涉及的工具技术与数据文件得到规范化和标准化,为今后项目管理信息系统的集成和重用的实现奠定了一定的理论与技术基础。
【参考文献】
[1] OWL-S: Semantic Markup for Web Services[EB/OL].http://www.daml.org/services/owl-s/1.0/.
[2] 申德荣,于戈,寇月,聂铁铮.应用Web服务合成的一种有效的Web服务发现策略[J].小型微型计算机系统,2005,26(10):183-186.
[3] 温蕴.基于领域本体的Web服务发现探讨[J].长江大学学报(理工卷),2010(2):282-283.
[4] 李涛,张莉.项目管理[M].北京:中国人民大学出版社,2005.
[5] 陈勇强.项目采购管理[M].北京:机械工业出版社,2002.
[6] 骆王旬.项目管理[M].北京:机械工业出版社,2008.