基于面向对象技术的多场景业务信息自动共享平台及方法_3

文档序号:9547195阅读:来源:国知局
素及其拓扑关系等内容;应用对象类则在基本图形对象类基础上,针对与各行业不同的基础工作对象构建的应用图形对象(例如电力行业的多场景架构需定义的应用对象类有电缆、架空线、隔离开关、变压器、变电站等内容;而交通仿真行业多场景架构定义的应用对象类则为信号灯、路口导流线、斑马线、车辆、限速标志等内容)。通过数据对象的时间标记能力,业务场景可从时间及空间两个维度上完成对业务活动所涉对象的结构刻画、属性记录。
[0042]多场景显示维护单元13用于通过人机交互界面显示继承关系图,在继承关系图中业务场景分别显示为节点、继承关系显示为由父场景指向子场景的有向边,即继承关系图为由节点和有向边构成的“有向无环图”,如图2所示。该多场景显示维护单元13可对多场景架构进行可视化展现,并通过对继承关系图的交互式操作,来定义多场景间依赖继承关系。在继承关系图中,与全部业务活动基础数据对象对应的基场景为父场景并缺省不予显示,可视化显示从其子场景的业务场景开始,图中每个节点表示一个“业务场景”,各业务场景间的继承关系以有向边(带箭头的)表示。
[0043]数据冲突协调子单元122以继承关系图(即有向无环图)为组织架构,对发生在业务场景间的数据对象冲突事件进行协调管理。在该数据冲突协调子单元122的支持下,当业务场景的父场景数据数据对象改变时,若该业务场景中对应数据对象已被自身变更,则将发生继承数据对象的冲突问题,此时由数据冲突协调子单元根据冲突协调原则解决冲突。数据冲突协调子单元122中可设置多种冲突解决原则,如子场景覆盖父场景原则(子场景的变更优于父场景的变更)、作业时间先后原则(在后变更优于在先变更)、业务逻辑定义原则(根据业务逻辑要求确立数据变更优先权)、人机交互判定原则等。
[0044]面向对象数据管理单元14用于根据继承关系实现作为父场景和子场景的业务场景间对应的数据对象相关数据的底层共享机制。该面向对象数据管理单元14用于提供基础的面向对象技术支撑平台,保证具有高效率的业务场景间数据对象继承能力。
[0045]数据对象操作管理单元15,用于根据人机交互界面的输入实现基础数据对象、业务场景中数据对象的图形交互操作。操作管理单元15可以为现有的矢量图形编辑工具,其拥有基本的图形交互操作功能,如:放大、缩小、漫游、导航图、图形查询、图层定义管理等功能,并能够按图形对象的类属性进行区别显示。
[0046]上述多场景显示维护单元13包括图形编辑子单元,该包括图形编辑子单元可启动场景创建操作,在继承关系图中创建或删除节点、增加或删除有向边。场景创建及继承定义子单元121可根据上述新节点及有向边创建新的业务场景且该新的业务场景中包括有向边起点的节点对应场景中所有的数据对象。特别地,上述图形编辑子单元可在继承关系图中创建一条或多条指向新节点的有向边,相应地,场景创建及继承定义子单元121在创建新的业务场景时,新节点对应的业务场景包括所有有向边起点的节点对应的业务场景包含的数据对象。
[0047]从传统信息系统建设的视角来看,本发明的多场景架构中的单一“业务场景”与业务应用程序结合后,就相当于形成了一个不需要数据接口就能与其他业务系统共享数据的“独立业务信息系统”;而以多场景架构视角来看一般的GIS应用系统,则每一 GIS应用系统相当于只有一个“业务场景”的业务信息系统。因此,实现多场景架构的核心要点是构建支持各“场景”间数据对象继承能力的面向对象的多场景组织管理机制。
[0048]在多场景架构构建中,解决业务场景中继承对象与自有对象的冲突是重要内容。作为“基底场景”的下属的其他“业务场景”,在继承“基底场景”数据对象的基础上,有可能需要对继承来的数据对象进行变更(变更甚至删除),或者增加新的数据对象,然后这些变更、新增对象还有可能会被其他业务场景继承。当一条继承路径中各层次场景均未变更“基底场景”中的数据对象,则这些对象能被最底层场景继承;当一个场景有两个以上父场景且父场景变更了继承来的数据对象时,就需要解决对象冲突。具体地,可根据需要设置多种数据对象冲突解决原则,如子场景覆盖父场景原则、作业时间先后原则、业务逻辑定义原则、人机交互判定原则等。
[0049]以图2为例,假设基底场景中有B1、B2、B3三个数据对象:业务场景1、2、3、4除了继承了基底场景的数据对象外,还增加了各自的业务数据对象:bl、b2、b3、b4,同时未变更从基底场景继承的对象内容。业务场景5在继承业务场景2、3数据对象时,将继承自业务场景2的数据对象变更成了 b2-5,同时增加了自己的数据对象b5,此时业务场景5中包含的对象为:
[0050]{Bl, B2, B3} + {b2-5, b3} + {b5};
[0051]业务场景6将继承自业务场景3的数据对象变更成了 b3_5,将继承自基底场景的对象B1变更成了 B1-6,同时增加了自己的数据对象b6,此时业务场景6中包含的对象为:
[0052]{Bl-6,B2,B3} + {b3_6} + {b6};
[0053]业务场景7自业务场景4继承的数据对象包括基底场景的完整数据对象,以及业务场景1、4增加的数据对象,加上自己的业务数据对象b7后,内容为:
[0054]{Bl, B2, B3} + {bl} + {b4} + {b7};
[0055]业务场景8则继承了业务场景4、5、6的数据对象,自己增加的业务数据对象为b7。以“子场景覆盖父场景原则”解决冲突后,业务场景8对象内容为:
[0056]{Bl-6, B2, B3} + {b2_5,b3_6} + {b5} + {b6} + {b8}。
[0057]如图3-7所示,是本发明一个多场景间继承关系可视化维护实例。图3中的“继承关系图”基底场景作为缺省场景未予以显示,只显示了基底场景的两个下属子场景:业务场景1、业务场景2。首先通过多场景显示维护单元13的场景创建及继承定义子单元121在继承关系图中创建业务场景3。若该业务场景3不申请继承关系则成为业务场景1、2的同层次兄弟场景,如图4所示;若将业务场景3定义为业务场景1、2的子场景,则需要申请继承关系,如图5-7所示。在申请继承关系时,可通过点击业务场景3和业务场景2,提出业务场景3对业务场景2的依赖申请,“继承关系图”以箭头显示这种申请中的继承关系,通过样可继续申请业务场景3对业务场景1的继承关系。最后可通过确认业务场景3对业务场景1、业务场景2的继承关系,“继承关系图”中以另一颜色箭头显示三个业务场景中的继承关系。在业务场景3和继承关系确认后,即可由多场景组织管理单元12生成相应的对象数据。
[0058]本发明还提供一种基于面向对象技术的多场景信息自动共享方法,所述多场景为基于同一基底场景的若干业务场景,且基底场景及每一业务场景分别对应一类业务系统的数据对象管理系统及其数据对象,特别地,上述多场景中基底场景和业务场景的数据对象包括基本图形对象类和应用对象类,其中基本对象类包括带时间标记的点、线、面要素及拓扑关系,所述应用对象类包括与全部业务活动基础数据对象对应的应用图形对象。
[0059]本发明的共享方法包括以下步骤:
[0060]通过人机交互界面实现人机交互的图形显示及操作数据输入;
[0061]在基底场景上为不同业务活动分别创建业务场景,并定义业务场景间的继承和多重继承关系,并根据输入变更业务场景的数据对象、及继承和多重继承关系下所继承的数据对象的冲突协调规则(该冲突协调规则具体可包括子场景覆盖父场景原则、作业时间先后原则、业务逻辑定义原则和/或人机交互判定原则等),上述业务场景间的继承和多重继承关系用于实现业务场景间对应数据对象相关数据的自动共享;
[0062]通过人机交互界面显示继承关系图,在继承关系图中业务场景分别显示为节点、继承关系显示为由作为父场景的业务场景指向作为子场景的业务场景的有向边;
[0063]根据人机交互界面的输入实现业务场景中数据对象的图形交互操作。
[0064]上述基底场景可作为特殊的业务场景,其中的数据对象被其他所有业务场景继承,作为子场景的业务场
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1