论文部分内容阅读
地理模型是实现地理问题求解的主要工具和手段。国内外的地理学家从不同研究领域出发,已经建立了大量的、成熟的地理模型,然而由于这些地理模型在使用领域。运行平台,数据格式等方面的异构性导致只有其中很少一部分能被共享、复用和集成。这一现象被称为“地理模型孤岛现象”。为了解决这一现象,我们提出了分布式地理模型执行环境的构想。这一构想的目标是为地理学家提供一个便捷的平台,帮助他们屏蔽地理模型的异构性,方便地复用已有的地理模型,真正实现异构地理模型在网络中的共享,提高地理模型资源的利用率。本文工作正是针对分布式地理模型执行环境来开展的。
执行环境的两大核心是模型契约和执行引擎。模型契约是静态的描述,执行引擎是动态地执行。两者紧密结合,相辅相成。
模型契约是一个中立性的XML文件,具体将呈现三个层次上的内容:模型本身的外部描述信息,模型的内部结构信息,模型调用的执行流程控制信息。模型契约内容的具体表现形式由模型契约描述语言来描述。模型契约描述语言是我们设计的针对地理模型集成领域的一种语言。
执行引擎作为执行环境的控制中枢,来控制整个模型契约的执行流程。执行引擎首先解析模型契约,并按照契约中的编排流程,远程调用模型,并在调用模型的过程中,实现数据的自由流动;同时在模型运行的过程中,若有地理事件产生,则有效地处理地理事件;当执行完毕后,要将结果及时反馈给用户。在实现数据的自由流动中,要处理输入数据的来源、数据的传输、数据的转换。在进行模型调用的时候,首先判断调用的类型,对于选择调用,则需要做出有效的决策,然后待所需要的调用信息准备完毕后,进行实际的物理调用。论文对执行引擎的功能模块做了详细的介绍,介绍每个模块的控制流程、具体设计实现。
最后,在实现的执行环境的基础上,进行了三个集成模型的实验。该实验的结果验证了执行环境能够有效地实现模型的集成。