发明名称 一种地理模型网络服务的动态组合方法
摘要 本发明涉及一种地理模型网络服务的动态组合方法:对复杂地理建模总任务进行基于分层任务网络(HTN)规划的形式化表达,生成地理建模HTN任务网络集合;实施地理建模HTN任务网络的递归分解与分派,获取地理建模HTN任务网络并分派给相应的建模成员;采用Web Services技术将各成员构建的异构地理子模型封装成对应的网络服务,并将各地理子模型网络服务部署在共享平台上进行共享和重用;利用分层任务网络(HTN)规划方法实现地理子模型网络服务的动态组合,通过地理子模型网络服务动态组合执行引擎实现协同执行与计算。本发明可在不改变各地理子模型程序和操作模式的情况下,实现分布式协同地理模型网络服务的动态组合,具有良好的自治性、封装性、动态性和灵活性。
申请公布号 CN102253974B 申请公布日期 2013.03.06
申请号 CN201110162786.3 申请日期 2011.06.17
申请人 中国矿业大学 发明人 杨慧;酆格斐;闾国年;盛业华
分类号 G06F17/30(2006.01)I;H04L29/08(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 唐惠芬
主权项 一种地理模型网络服务的动态组合方法,其特征在于包括以下步骤:a.基于分层任务网络(HTN)规划的地理建模总任务形式化表达:利用计算机实现分层任务网络(HTN)规划的一阶语言词汇集合语法、语义和模型结构,对地理建模总任务的变量、时态顺序、约束、规划操作和规划方法进行形式化表达,将地理建模总任务分层表达为一系列地理建模HTN任务网络集合;b.地理建模HTN任务网络的递归分解与分派:建模成员通过计算机甄选自身可执行的地理建模HTN任务网络,将自身不具备执行能力的地理建模HTN任务网络设为期望角色,分派给其他具有执行该地理建模HTN任务网络的建模成员;若所有建模成员均不具有执行该建模HTN任务网络的能力,则将该建模HTN任务网络分解为多个候选子HTN任务网络,递归甄选可执行该候选子HTN任务网络的建模成员,进行地理建模HTN任务网络的分解与分派递归,直至规划成功;c.异构地理子模型的网络服务(Web Services)的封装:各建模成员执行各自相应的地理建模HTN任务网络后,构建异构的地理子模型并将其进行网络服务(Web Services)封装:根据分布在计算机网络空间中的各地理子模型输入、输出和处理变量的变量名、数据类型、数据结构以及存储格式的基本参数,选择与各地理子模型运行平台相应的网络服务开发软件,分别创建地理子模型网络服务的通用输入、输出接口,最终实现将地理子模型的分析应用功能,封装成地理子模型网络服务,部署在地理子模型网络服务共享平台上进行共享和重用;d.基于分层任务网络(HTN)规划的地理子模型网络服务的动态组合:依据地理建模任务及其递归分解后的地理建模HTN任务网络,通过分层任务网络HTN规划器生成地理子模型网络服务组合执行序列及其对应的模型控制脚本,从地理子模型网络服务共享平台上搜索并甄选合适的地理子模型网络服务,通过地理子模型网络服务动态组合执行引擎进行地理子模型网络服务的组合和执行,以及地理组合模型计算结果的综合和验证。2.根据权利要求1所述的地理模型网络服务的动态组合方法,其特征是:所述地理子模型网络服务共享平台,包括如下三种角色:第一.地理子模型网络服务提供者:通过分布式网络环境在通用描述、发现和集成协议(UUDI)注册中心登记所提供的地理子模型网络服务描述信息(WSDL)来发布地理子模型网络服务;第二.地理子模型网络服务请求者:先向地理子模型网络服务代理发出请求,检索网络服务描述信息WSDL或在UUDI注册中心查找所需的地理子模型服务,并获取服务描述中所绑定的地址和服务接口信息,利用简单对象访问协议(SOAP)与地理子模型网络服务提供者建立连接进行通信,从而在运行时调用或启动地理子模型网络服务;第三.地理子模型网络服务代理:提供地理子模型网络服务的发布和定位功能,即地理子模型网络服务提供者在此发布网络服务描述信息,而地理子模型网络服务请求者则在此查找地理子模型网络服务,并获得该地理子模型网络服务绑定的描述信息。3.根据权利要求1所述的地理模型网络服务的动态组合方法,其特征在于:所述地理子模型网络服务动态组合执行引擎用于:第一.通过分层任务网络HTN规划器生成地理子模型网络服务组合执行序列及其对应的模型控制脚本;第二.通过TCP协议调用部署在地理子模型网络服务共享平台上的地理子模型网络服务代理;第三.利用进程间通信管道技术实现地理子模型网络服务之间协同组合执行通信。
地址 221116 江苏省徐州市三环南路中国矿业大学科技处
您可能感兴趣的专利