论文摘要
本论文以Semantic Web Services(语义Web服务)的自动化组合技术为研究的中心,围绕这一主要问题,分3个部分分别分析与探讨了服务的语义、组合服务、以及自动化服务组合的方法。本论文所有的研究,都是基于服务的语义进行的。“语义”是Semantic Web Services体系中最重要的一个部分。服务被解释成一种特殊的软件组件,提取其输入参数((?)nput)、输出参数((?)utput)、前置条件((?)recondition)、执行效果((?)ffect)、以及执行功能(IO-(?)inculum)这5个要素,即(I,O,P,E,V),给出了服务作为一个整体的语义定义。以此语义定义为基础,分析了服务语义之间的关联关系,给出了“服务语义匹配”的严格的形式化定义。对服务组合演算的产物——组合服务,做了深入的分析。组合服务是一种服务执行流程,以π-Calculus为形式化描述工具,分别以数据流模型(DFM)和中心控制点模型(CCM)为视点,定义了两种表达形式。定义了基于DFM表述形式的组合服务语义积分算法(SCA),用于从组件服务的语义以及组合模型来获取组合服务的语义,这是服务验证的基础。定义了基于CCM表述形式的BPEL脚本生成规则(CCM2BPEL),用于获取可发布执行的组合服务最终形式。给出了从DFM模型到CCM模型的映射算法(DFM2CCM)。以“证明与程序的等价理论(Proof as Programs)”为依据,以“基于推理的程序生成技术(Deductive Program Synthesis)”为原型,给出了实现自动化服务组合的技术解决方案——基于逻辑定理证明的自动化服务组合技术。依照一个逻辑公式转换模板,把服务的语义(I,O,P,E,V)映射成一个一阶谓词逻辑(First-Order Logic,FOL)定理,以已有服务作为已知定理,目标服务作为待证明定理。从OWL本体库以及背景知识库中导入相关的外部语义知识,以弥合已知定理之间的语义缝隙。应用自动化定理证明引擎(Automatic Theorem Prover,ATP),获取证明结果,提取证明路径。最后利用CSEA算法,从证明路径中提取目标服务的实现体(基于DFM模型),从而构建了完整的从需求到最终结果的技术路径(Problem→Proof→DFM→CCM→BPEL)。这种“从证明到程序”的方法,保证了所得组合结果的完备性与正确性。通过一个完整的应用示例,对论文中的各个关键步骤进行了具体的说明与演示。实现了一个原型系统,用于对整套方法进行初步的可行性验证。
论文目录
摘要ABSTRACT第1章 绪论1.1 引言1.1.1 网络的发展1.1.2 Semantic Web1.1.3 Services1.1.4 Service-Oriented Architecture1.1.5 Services与Intelligent Agents1.2 本论文所要解决的问题1.3 问题的解决方案概述1.3.1 研究路径1.3.2 服务组合与软件生成1.3.3 问题的核心解决方案1.4 本论文的主要贡献1.5 本论文的结构和安排1.6 本章参考文献第2章 Web Services及其组合2.1 Web Services相关规范介绍2.1.1 Web Services系统架构2.1.2 WSDL2.1.3 OWL-S2.1.4 BPEL2.2 Web Services的自动化组合2.2.1 基于AI Planning技术的2.2.2 基于Program Synthesis技术的2.3 本章小结2.4 本章参考文献第3章 Semantic Web Services的语义3.1 描述Semantic Web Services语义的五个要素3.2 服务的语义3.3 服务上层本体3.4 应用示例:小镇信息查询3.5 服务语义之间的关联3.5.1 语义闭包(Semantic Closure)3.5.2 服务语义的匹配、强匹配、等价3.5.3 匹配服务的副作用3.5.4 语义匹配、等价的逻辑判定法3.6 服务演算的语义含义3.6.1 原子服务与组合服务3.6.2 服务发现3.6.3 服务替换3.6.4 服务组合3.6.5 服务验证3.7 本章小结3.8 本章参考文献第4章 组合服务4.1 组合服务的表达4.1.1 进程代数——Process Algebra4.1.2 π-Calculus4.1.3 π-Calculus vs.λ-Calculus4.1.4 基于π-Calculus的组合服务表达方式4.2 组合服务的语义4.2.1 组合服务的语义演算算法:SCA4.2.2 SCA算法解释4.2.3 SCA算法的应用示例4.2.4 服务验证过程示例4.3 基于中心控制点的组合服务进程模型4.3.1 数据流模型(DFM)与中心控制点模型(CCM)4.3.2 模型转换算法:DFM2CCM4.3.3 DFM2CCM算法解释4.3.4 转换算法应用示例4.4 BPEL脚本的生成4.4.1 从中心控制点模型到BPEL脚本的映射:CCM2BPEL4.4.2 BPEL脚本生成示例4.5 本章小结4.6 本章参考文献第5章 自动化服务组合技术5.1 基于逻辑定理证明的程序生成技术5.1.1 程序的自动化生成技术5.1.2 Otter自动定理证明系统介绍5.2 服务的自动化组合5.2.1 形式化表示:服务语义的逻辑转化5.2.2 逻辑证明:在系统中使用自动证明引擎5.2.3 程序提取算法(CSEA):获取目标服务的实现体5.3 应用示例:小镇信息查询5.3.1 所有的已有服务5.3.2 本体库导入过程5.3.3 语义信息输入到Otter证明引擎5.3.4 目标服务实现体的提取过程5.4 原型系统介绍5.4.1 简介5.4.2 运行示例5.5 本章小结5.6 本章参考文献第6章 总结6.1 对目标问题的解决情况6.1.1 对"问题1"的回答6.1.2 对"问题2"的回答6.1.3 对"问题3"的回答6.1.4 对"问题4"的回答6.1.5 对核心问题的回答6.2 未来设想6.3 本章参考文献附录 致谢附录 作者在攻读博士期间发表的学术论文
相关论文文献
标签:自动化服务组合论文; 语义服务论文; 服务描述论文; 组合服务论文;
Semantic Web Services的自动化组合技术
下载Doc文档