论文部分内容阅读
软件工程发展几十年,各种理论与技术不断涌现,但是各种异构系统之间的集成、规约,即实现软件系统互操作性(interoperability),以便达到领域复用的目的仍是软件面临的重大问题.尤其是在Intemet、电子商务和网络搜索不断推广和普及的背景下,如何有效的开发基于Intemet的分布式应用程序是一个具有挑战性的前沿课题.Web Services是创建可互操作的分布式应用程序的新平台.Web服务系统希望能够使组件实现低耦合以及动态绑定,系统里所有的组件都是服务,组件封装了自己的行为并发布消息API给其他网络上参与协作的组件.目前在工业界推出的各种通过XML语法来描述的Web服务协议,缺乏定义良好的语义信息,而且缺乏Web服务相互交互的表达能力,并不能满足Web服务自动发现、执行、合成、监控和恢复的需求.下一代Web是语义Web(Semantic Web),其目标是为了让计算机能够明确地解释执行,而这正好能够解决Web服务自动实现的难题.实现语义Web的一个关键因素是要开发一种丰富的能够很好地编码和描述Web内容的语言,这样的语言必须能够定义良好的语义,对描述复杂的交互和Web对象之间的制约关系有充分的表达能力,以及在可接受的时间和资源的限制下,能够自动操作和推理.学术界更多的是在致力于开发一种语言,能够把语义Web的研究成果引入到Web服务中,实现智能的Web服务.目前已有的语义Web语言均基于XML,包括RDF(Resource DescriptionFramework)、RDF Schema、DAML+OIL以及最近发布的Web Ontology Language(OWL).目前很多研究组织都在为基于语义网的Web服务开发DAML+OIL本体,简称为DAML-S(或OWL-S).该文提出对智能Web服务的一个基本模型的设想,这个模型是建立在DAML-S语言之上的,也就是说,提供Web服务的系统都采用DAML-S来描述自身的Web Services,各个系统之间也通过DAML-S来进行信息交换,服务合成.