一种元数据驱动GIS松散模式应用集成策略论文 下载本文

内容发布更新时间 : 2024/10/20 16:35:38星期一 下面是文章的全部内容请认真阅读。

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

摘要: 本文通过对gis企业应用集成现状的研究,提出了一种基于元数据驱动的松散模式应用集成(loose model application integration,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

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表示所有专业应用的集合,∑表示四者之间的关系。其中核心是∑,∑采用元数据方法描述了之间的逻辑关系。

定义1:用户集u={u1,u2,…,ui},其中i表示用户的数量; 定义2:角色集r={r1,r2,…,rx},其中x表示用户的角色

数量;

定义3:地理信息对象集o={o1,o2,…,oj},其中j表示地理信息对象的数量。地理信息对象o包含l(o),t(o)两个方法,l(o)为空间地理信息对象与地图图层关系,t(o)为空间地理信息对象的类别,类别主要分为点、线、面(区域);

定义4:应用集a={a1,a2,…,ak},其中k表示应用的个数。应用a包括两个个主要方法,其中p(a)描述的是应用与业务领域关系,q(a)描述各类应用间的关系。

规则1:∑是一个描述了之间的逻辑规则的集合,∑={y(ui,rx),g(rx,oj),f(rx,ak),z(oj,ak)},其中: ①y(ui,rx)表示用户与角色之间的关系,若?坌ui∈u,则u?哿r。并且ui与rx之间满足n:1的对应关系;

②g(rx,oj)表示角色与地理信息对象之间的对应关系,若?坌rx∈r,图层l(o)包含一个或者多个地理信息对象oj,角色rx可视一个或者多个图层v(l(o)),则存在关系rx■v(l(o)); ③f(rx,ak)表示角色与应用之间的对应关系,若?坌rx∈r,则存在关系rx■a,并且rx与ak之间满足1:null或者1:n的对应关系;

④z(oj,ak)表示地理信息对象与应用之间的对应关系,若?坌ax∈a,则?埚oj∈o■ak,并且oj与ak之间满足1:1或者1:n的对应关系,对于?坌v(l(o))■{a1,a2,…,ak}?哿a; 由以上定义以及规则可以看出,作为描述了之间逻辑关系的桥