OOMH-GIS数据模型的结构


发布日期 : 2017-02-21 01:07:55 UTC

访问量: 287 次浏览

OOMH-GIS模型分为数据层、信息成员层、组织层、运行层。

数据层位于OOMH-GIS的底层,实际存储超媒体系统中的数据对象,
包括背景信息内容、成员内容、
链内容和其他提供用户使用的操作所需要的数据。
OOMH-GIS采用通用关系数据库和文件相结合的存储模式。
OOMH-GIS的数据层可以分为背景信息存储和前景信息存储两部分,
并且采用了不同的存储策略。前录信息作为成员的内容,
一般通过指针与信息成员层的相应成员连接。
电子地图的点、线、面仍是前景信息的基本数据元素,
同时还包含了结构化的数字、文档、
表格和大量非结构化的多媒体数据及其属性特征的描述等。
前景中的结构化信息可以采用关系数据模型表示。
而非结构化信息具有复杂、庞大、时序和冗余的特点,
无法采用传统的关系数据模型表示,
采用扩充关系数据库和面向对象数据模型是未来解决该问题的适宜方案。
背景信息是指屏幕上的电子地图,其存储采用现有的地理数据库来实现,
浏览者在空间漫游时,背景信息实时更新,并能进行动态比例尺变化。

OOMH-GIS信息成员层与Dexter模型的内成员层和部分存储层的功能相似,
不同之处在于OOMH-GIS模型的内成员层的安排遵循逻辑组织与物理存储分离的原则,
采用元数据的描述机制,系统编著者在此层看到的是成员内容的概略描述,
这有利于集中精力于成员的构造。成员实际内容并不嵌入在成员内部,
而是用一个指针指向数据层媒体信息所在的位置。
信息成员层的中心任务是定义信息成员,
信息成员是包含单媒体或多媒体数据的信息块,
在成员中同时也定义了对成员及内部各个媒体段的操作和表现规范。
成员构成是根据应用主题的需要和语义相似或相近的原则,
由编著者采用人工或自动化的方法以一定组织结构生成的。
成员的信息表现往往是以网页、屏幕上的一屏、窗口、
图符等变色镜等形式来展现的。信息成员包括原子成员和复合成员,
其中原子成员是超媒体系统的基本构造单元,
它具有组织最简单、内容不可再分、媒体单一性等特点,
它由成员描述、信息对象、信息定位对象和时间同步对象、锚等几部分组成。

OOMH-GIS的组织层是Dexter模型中存储对象层面向对象的扩充,
是OOMH-GIS的核心。为了更好地构造复杂应用,
也便于运行层的用户透明地使用系统,
可以采用网络层和视图层两层构造模式。
组织层是OOMH-GIS的核心部分,它的主要任务是生成超媒体信息网络(超网)。
超媒体系统的设计面对两个任务,即总体设计和局部设计。
前者注重系统的总体结构的设计,主要是信息网络结构的设计;
后者是指对成员内容的组建。组织层是从总体设计的角度夹构建系统。
在超媒体系统中,信息成员是系统的逻辑单元,
系统在组织层将它们通过链成员以网络形式有机地组合起来,
从而达到高效管理、操作多媒体信息的目的。
OOMH-GIS将组织层至下而上分为网络层和视图层两层,
在视图层构建面向主题的超网。
网络层把重点放在超媒体信息成员和链成员组成信息网络的方法上,
信息网络的组建采用自由式链接和面向主题链接机制相结合的方式。
这种层次的优点主要体现在系统构造简单,便于自动实现,
査询简单,对于任何成员的査询操作只有三种,即到其父成员,
到兄弟成员,到某一子成员。同时系统还可以自动地维护用户状态,
便于实现较好的导航机制,容易帮助用户找到希望获得的信息,
从而减少了迷路问题。缺点是:它是现实世界的简化模型,
以树结构组织信息,方法过于单一,
与现实世界的关联机制和人类的发散思维有一定的差距,
因而要求编著者尽可能多地研究用户的思维和浏览习惯。
如果说网络层是从信息单元逻辑组织的形式出发整体构建信息超网的话,
那么视图层将从信息单元虚拟组织的形式出发,
动态提取或生成用户所需要的信息子网。
在视图层将更多地引入人工智能技术,其中虚链是关键技术。
虚链只对链源和链目的的属性、链接规则等进行描述,
而在实际运行中需要根据所定义的属性、
链接规则等通过检索进行自动化的动态链接,
以适应管理动态信息网的需要。

运行层负责实时处理超媒体的表现及与用户的交互,
是系统的人机接口。超媒体对用户的第一印象是一种丰富多彩的界面技术,
因而运行层的设计至关重要。OOMH-GIS的运行层提供编辑、
访问和处理多媒体对象类的结构,类的实例化、体间消息通信等方面的工具,
方便用户与超媒体系统进行对话。对于用户来说,
需要运行层提供各个体及体间通信消息构成的全局视图、
某个体内各成员组成的局部视图、基于成员和体表现主题的检索工具等。
运行层还应提供对成员的处理工具,
它们负责成员内部各种媒体信息在空间上的定位和时间上的同步,
以及锚定和表现方式的定义。运行层最基本的概念是实例,
当用户浏览时,运行层一方面通过消息、锚定、指针来与数据层的超媒体数据交互,
一方面负责将属于某一个体的一个成员标志为激活状态,
在被调入时产生一个实例,
其主要内容是按指定的表现方式形成信息成员的内存映象。