[发明专利]面向服务的大型舰船作战模型集成方法有效
申请号: | 201710160090.4 | 申请日: | 2017-03-17 |
公开(公告)号: | CN107066697B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 马良荔;覃基伟;龚立;冯泽波;王亮 | 申请(专利权)人: | 中国人民解放军海军工程大学 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;H04L29/08 |
代理公司: | 武汉开元知识产权代理有限公司 42104 | 代理人: | 黄行军;李满 |
地址: | 430033 *** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及面向服务的大型舰船作战模型集成方法,该方法包括:1、构建服务规则模块、2、对舰船作战模型数据集的应用程序进行封装,形成服务中间件模块,对原有模型中所涉及各级作战单元按照规则中的层次进行划分,并针对各级模型和消息编写其服务调用接口,形成服务应用;3、利用规则完成对服务应用描述的验证,并将服务应用发布至注册中心模块、4~7、构建多粒度服务调用的智能体模块,根据描述信息中的多粒度服务触发事件内容生成智能体,添加或者删除作战单元模型对应的服务引用,并构建数据一致性维护模块,利用构建完成的各模块完成作舰船作战模型的集成。本发明实现模型间数据传输的性能优化,提升系统响应速度。 | ||
搜索关键词: | 面向 服务 大型 舰船 作战 模型 集成 方法 | ||
【主权项】:
一种面向服务的大型舰船作战模型集成方法,其特征在于,它包括如下步骤:步骤1:制定服务协议的统一规则,该服务协议的统一规则以XML‑Schema的形式进行编写,以便对XML格式的服务描述信息和服务消息协议进行验证,从而对领域内异构数据模型的互操作和调用的交互消息及功能描述确定统一的格式规范;所述服务协议的统一规则包括:服务实现和服务接口定义标准和多粒度服务触发事件的定义标准,上述服务协议的统一规则形成了服务规则模块;所述服务实现和服务接口定义标准是利用网络服务描述语言的通用描述对服务实现定义和服务接口定义给出标准,该标准按照舰船作战模型的不同层次对服务的粒度进行划分,划分为三级作战模型,第一级为舰船作战编队,第二级为武器平台,第三为武器和武器传感器,采用上述三级作战模型对服务粒度进行划分,并对每级服务所传输的消息类型划分为静态属性消息、公共态势消息和私有态势消息,静态属性消息、公共态势消息和私有态势消息的区别如下:所述静态属性消息为用于传输各级作战单元的战术技术指标数据,这些数据不会随着作战情况的变化而发生改变;所述公共态势消息用于传输各级作战单元公有的态势数据,态势数据包括战场环境的气象情况、敌我双方火力、战损及位置信息,所述公有的态势数据为多层级作战模型中保持一致的消息;所述私有态势消息用于传输某个作战单元独有的态势数据;步骤2:依据步骤1制定的服务规则模块,采用服务作为中间件的方法对现有舰船作战模型数据集的应用程序进行封装,形成服务中间件模块,对现有的舰船作战模型数据集中所涉及的各级作战单元按照步骤1中制定的服务实现和服务接口定义标准中的舰船作战模型层次进行划分,并对每个舰船作战模型层次中的每个舰船作战模型定义每个舰船作战模型的静态属性消息、公共态势消息和私有态势消息,并针对所有的舰船作战模型以及所有舰船作战模型的静态属性消息、公共态势消息和私有态势消息编写服务调用接口,形成服务应用,依据服务规则模块编写服务描述,完善服务描述中服务实现和服务接口定义,使得作战集成系统使用者能够使用统一的表示和访问方法获取数据,并在服务描述中添加多粒度服务的切换节点的定义,动态向系统添加或者从系统删除对应的作战模型的服务调用;步骤3:利用步骤1形成的服务实现和服务接口定义标准和多粒度服务触发事件的定义标准构建的服务规则模块,实现对XML格式的服务描述文件的验证,验证通过后的服务应用发布至注册中心模块;步骤4:获取舰船作战应用场景客户端中用户所调用的服务,利用所获取服务的URL地址向注册中心模块发起请求,获取服务对应的描述信息,定义用户所调用的服务集合为S={s1,s2,s3…sn},服务所对应的服务描述信息的集合为W={w1,w2,w3…wi,…wn},服务集合S中每一个服务si与服务集合W每一个服务描述wi对应,利用服务si对应的URL地址可在注册中心模块获取相应的服务描述wi;步骤5:分别读取每个服务描述wi内的每一个多粒度服务触发事件信息,构成多粒度服务触发事件的集合,定义多粒度服务触发事件信息的集合为H={h1,h2,…hj,…hm},H中每一个hj表示一个多粒度服务触发事件信息,定义hj={{QSj},{Fj},{QGj}},其中{QSj}为多粒度服务触发事件信息hj的开始状态,即服务切换前系统运行的服务集合,{Fj}为多粒度服务触发事件信息hj的感知条件,为系统发生服务切换事件对应的临界判定条件构成的集合,{QGj}为多粒度服务触发事件信息hj的结束状态,为添加或者删除服务调用后系统运行的服务集合,利用触发事件集合H构建形成多粒度服务调用的智能体模块,其中每一个触发事件hj对应一个相应的智能体,智能体在运行过程中,当感知条件{Fj}得到满足时,智能体将采取添加或者删除服务集合的行为从而使得舰船作战应用场景客户端中的服务集合状态由hj的开始状态{QSj}转换为hj的结束状态{QGj},从而使得战场消息的获取动态变化,当所有智能体构建完毕后,通过动态调用服务的变化对战场环境的各类变化做出相应的反应,上述动态调用服务的变化是指满足感知条件{Fj}的触发条件,反应是指采取添加或者删除服务集合的行为从而使得运行环境中的服务集合状态由hj的开始状态{QSj}转换为hj的结束状态{QGj};步骤6:当智能体触发事件采取添加或者删除服务集合的行为后,数据一致性维护模块通过协调,添加或者删除的服务引用对应的公共态势消息、静态属性消息和私有态势消息的传输,舰船作战应用场景客户端开始运行时,数据一致性维护模块利用注册中心模块读入所有所引用服务的描述信息W,获取每个服务引用对应的消息描述信息,定义公共态势消息的集合为It,静态属性消息的集合为Is,私有态势消息的集合为Id;若在服务集合由hj的开始状态{QSj}转换为hj的结束状态{QGj}时发生删除服务引用事件,定义为删除服务引用sd,数据一致性维护模块判定删除服务引用sd中的公共态势消息Itd是否被hj的结束状态{QGj}所运行的作战单元模型对应的服务引用所获取,如果是,则在hj的结束状态{QGj}中调用包含了公共态势消息Itd的除sd外的其它服务引用接口来获取公共态势数据Itd,防止在删除服务引用sd被删除的情况下,其它服务引用无法获取公共态势消息Itd,然后将被删除服务引用sd的接口关闭,被删除服务引用sd对应的静态属性消息Isd和私有态势消息Idd将随着被删除服务引用sd的关闭而不再发送;若在服务集合由hj的开始状态{QSj}转换为hj的结束状态{QGj}时发生添加服务引用事件,定义为添加服务引用se,数据一致性维护模块首先将添加服务引用se中的静态属性消息Ise发送给服务使用者,由于作战单元模型的静态属性不会发生变化,所以添加服务引用se中的静态属性消息Ise只发送一次,然后根据添加服务引用se中的公共态势消息Ite定义,优先从hj的开始状态{QSj}中的除添加服务引用se外的其它服务引用已获取的消息中得到对应的公共态势消息Ite,如果没有得到对应的公共态势消息Ite,再从添加服务引用se中获取公共态势消息Ite,最后,调用添加服务引用se中的私有态势消息Ide对应接口,获取添加服务引用se的私有态势消息Ide,在添加服务引用se的调用过程中,添加服务引用se的静态属性消息Ise只获取了一次,添加服务引用se的公共态势消息Ise可利用上述已获取得公共态势消息Ite提取,只有添加服务引用se的私有态势消息Ide通过添加服务引用se自身的接口获取;步骤7:作战模型的使用者通过注册中心模块获取舰船作战模型所对应的服务引用,利用服务引用对应的服务描述文件获取服务调用方法来请求获取舰船作战模型的静态属性消息、公共态势消息和私有态势消息内的数据,服务中间件模块将舰船作战模型的静态属性消息、公共态势消息和私有态势消息内数据的获取请求发送至对应的舰船作战模型,上述请求得到的舰船作战模型的静态属性消息、公共态势消息和私有态势消息内数据从舰船作战模型发送,并通过服务中间件模块中封装的服务转换为统一的数据格式发送至作战运行环境客户端,由于异构的作战模型的数据已经通过服务转换为统一的数据格式,因此各类舰船作战模型间的数据可实现交互,从而完成对异构的作战模型的集成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军海军工程大学,未经中国人民解放军海军工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710160090.4/,转载请声明来源钻瓜专利网。