一种元数据驱动的GIS松散模式应用集成策略

  • 格式:pdf
  • 大小:94.97 KB
  • 文档页数:2

价值工程0引言目前GIS 集成具有多种模式,大多企业普遍采用面向对象、组件化技术开发,这些技术复杂、开发难度大[1],Web 服务技术的出现与发展,融合了Web 服务的封装性、分布性、使用标准协议、跨平台和跨语言性、可集成能力等良好特性的GIS 有了新的生命力[2]。

比较典型的基于组件技术的集成方式包括基于J2EE 的GIS 集成[3];采用GML 、XML 、SVG 等方式组织数据,部署应用服务,并作为消息传递协议进行GIS 集成等[4]。

目前为止还没有对GIS 集成形成一整套完整的理论和方法,因此,本文在对元数据驱动以及多种GIS 集成方法研究的基础上提出了一种基于元数据的松散模式应用集成策略,使用元数据来描述松散模式集成应用中的逻辑规则关系,并建立了松散模式应用集成的应用体系,实现GIS 与专业应用系统之间的数据共享。

1松散集成的概念模型概念1:松散集成框架由一个五元组表示I=(U,R,O,A,∑),其中U 表示所有用户的集合,R 表示所有角色的集合,O 表示所有地理信息对象的集合,A 表示所有专业应用的集合,∑表示<U,R,O,A>四者之间的关系。

其中核心是∑,∑采用元数据方法描述了<U,R,O,A>之间的逻辑关系。

定义1:用户集U={u 1,u 2,…,u i },其中i 表示用户的数量;定义2:角色集R={r 1,r 2,…,r x },其中x 表示用户的角色数量;定义3:地理信息对象集O={o 1,o 2,…,o j },其中j 表示地理信息对象的数量。

地理信息对象O 包含L(O),T(O)两个方法,L(O)为空间地理信息对象与地图图层关系,T(O)为空间地理信息对象的类别,类别主要分为点、线、面(区域);定义4:应用集A={a 1,a 2,…,a k },其中k 表示应用的个数。

应用A 包括两个个主要方法,其中P(A)描述的是应用与业务领域关系,Q(A)描述各类应用间的关系。

规则1:∑是一个描述了<U,R,O,A>之间的逻辑规则的集合,∑={Y(u i ,r x ),G(r x ,o j ),F(r x ,a k ),Z(o j ,a k )},其中:①Y(u i ,r x )表示用户与角色之间的关系,若坌u i ∈U ,则U 哿R 。

并且u i 与r x 之间满足n :1的对应关系;②G (r x ,o j)表示角色与地理信息对象之间的对应关系,若坌r x ∈R ,图层L (O )包含一个或者多个地理信息对象o j ,角色r x 可视一个或者多个图层V (L (O )),则存在关系r x g (R ,O )V (L (O ));③F (r x ,a k )表示角色与应用之间的对应关系,若坌r x ∈R ,则存在关系r x f (R ,A )A ,并且r x 与a k 之间满足1:null 或者1:n 的对应关系;④Z (o j ,a k )表示地理信息对象与应用之间的对应关系,若坌a x ∈A ,则埚o j ∈O z (O ,A )a k ,并且o j 与a k 之间满足1:1或者1:n 的对应关系,对于坌V (L (O ))z (O ,A ){a 1,a 2,…,a k }哿A ;由以上定义以及规则可以看出,作为描述了<U,R,O,A>之间逻辑关系的桥梁的∑是系统集成以及业务扩展的核心。

在通用的GIS 集成过程中,∑采用元数据进行构———————————————————————作者简介:黄刚(1980-),男,黑龙江哈尔滨人,硕士,讲师,主要研究方向为信息集成、分布式计算和GIS 等;李金荣(1984-),女,黑龙江伊春人,硕士研究生,主要研究方向为知识工程、GIS 及应用集成、web 开发;吴秀英(1982-),女,黑龙江牡丹江人,硕士,工程师,主要研究方向为虚拟现实、工作流等。

一种元数据驱动的GIS 松散模式应用集成策略研究Metadata-Driven GIS Loose Model Application Integration Strategy Research黄刚①HUANG Gang ;李金荣②LI Jin-rong ;吴秀英③WU Xiu-ying(①东北石油大学计算机与信息技术学院,大庆163318;②哈尔滨电工仪表研究所网络中心,哈尔滨150081;③中国石油大庆石化公司信息技术中心,大庆163714)(①School of Computer Science &Information Technology ,Northeast Petroleum University ,Daqing 163318,China ;②Harbin Research Institute of Electrical Instruments ,Harbin 150081,China ;③IT Center ,PetroChina Daqing Petrochiemical Company ,Daqing 163714,China )摘要:本文通过对GIS 企业应用集成现状的研究,提出了一种基于元数据驱动的松散模式应用集成(Loose Model ApplicationIntegration ,LMAI )策略,定义了松散模式应用集成的概念模型与算法,采用面向应用的组件(Application-Oriented Component ,AOC )建立了通用的应用集成接口,开发了以元数据驱动为核心的GIS 松散模式应用集成系统。

Abstract:This paper studied on the current situation of enterprise's GIS application integration,and proposed an Loose Model Application Integration (LMAI)strategy based on meta-driven,defined the concept model and algorithm of application integration in loose coupling mode,established the common application integration interface employing the Application-Oriented Component (AOC),developed the application integration system in GIS loose coupling mode underlying the meta-data-driven.关键词:元数据驱动;GIS ;松散模式;应用集成Key words:Metadata-driven ;GIS ;Loose Model ;Application Integration 中图分类号:TP39文献标识码:A文章编号:1006-4311(2012)34-0214-02·214·Value Engineering建,通过建立元数据逻辑规则元模型,将应用集成问题规则化,规则化的元模型形式化地描述了<U,R,O,A>之间的逻辑关系。

多个规则元模型是GIS应用集成的基础,采用元模型驱动的GIS应用集成模型具备更好的扩展性与通用性。

2LMAI算法流程松散模式应用集成(Loose Model Application Integration,LMAI):解决GIS数据与应用数据的集成共享问题。

在LMAI过程中,GIS和业务应用分属两个独立的系统并各自拥有自己的用户界面,二者的结合仅仅体现在GIS能为业务应用提供一定的输入数据,而业务应用的输出结果又能被GIS用来处理或显示。

这种方式下的集成是GIS与业务应用之间相互交换数据并产生新功能的一种最松散连接,因此称为松散应用集成。

LMAI流程:松散模式应用集成算法步骤:步骤1:对于坌u i∈U发出的应用请求步骤2:GET(r x∈R)//调用Y(u i,r x)获取u i所对应的角色步骤3:GET(V(L(O)),o j∈O)//调用V(L(O)获取用户的可视图层集合步骤4:GET(a k,a k∈A)//获取角色r x在对象o j上的所有应用的集合F(r x,a k)∩Z(o j,a k)步骤5:GetAppliList();GetData()//获取应用列表,获取对应的数据,其中所有的逻辑关系可以从元数据描述的逻辑规则集合中获取∑={Y(u i,r x),G(r x,o j),F(r x,a k),Z(o j,a k)}步骤6:CreateApplilist()//在客户端创建应用列表,展示给用户步骤7:AppliCall()//用户进行应用调用步骤8:If AppliPage(a k,URL,r x,o j)//如果用户调用的是应用页面,则需要参数应用ID、应用的URL、角色以及对象Then PageShow()//应用页面显示给用户Else If AppliComponent(a k,,r x,o j)//如果用户调用的是应用组件,则需要参数应用ID、角色以及对象Then FunctionCall()//调用相应功能函数步骤9:算法结束。

3LMAI中的AOC与元模型的设计3.1LMAI中AOC的设计在专业应用中的对象存储主要是和应用联系在一起的,而在GIS中对象是分别存储的,将两个分布在不同服务器中的数据集成起来,要通过面向对象的组件来完成(Application-Oriented Component,AOC)。

对象的集成主要是将专业应用中的对象映射到GIS地图中,通过实体的ID进行连接。

3.2LMAI关键元模型设计从LMAI的概念模型中可以看出,通过将用户进行角色化,使用户对应的对象与应用通过规则∑进行了定义。

对象是集成的载体,应用是建立在对象上的,通过对象将分布在不同区域的数据以及应用集成在一起。

AOC是集成的桥梁,AOC模型主要包括实体的唯一标识、需要专递参数或者函数等,以实现互操作。

因此,LMAI在实现过程中的关键元模型就是规则1中的∑,即通过关系数据库设计的元模型来描述<U,R,O,A>之间的逻辑的规则。

4LMAI的应用体系LMAI的应用体系包括五层,数据层、数据服务层、数据交换层、GIS展示层和应用层。

在GIS展示层通过ArcGIS输出地图,从而实现地理信息对象与应用展示。

基于LMAI的应用集成的体系结构各层功能如下:①数据层用于提供领域专业应用数据和空间数据,用来支持系统的实现。