Managing and Integrating Geography Models in Distributed Environment
Xiaolin Wang, Yingwei Luo
Dept. of Computer Science and Technology,
Peking University
2011.7
Outline
Background Model Contract
Metadata Standard for Geography Model Integration Standard for Geographic Model
Model Contract Execute Engine Example of Model Contract Summary
http://net.pku.edu.cn
Background
Study on Distributed Geographical Modeling Environment for Geographical Problems Solving A Key Project from National Science Foundation of
China (NSFC), 2008-2011 Goals
Share and reuse geographical models in distributed environment
Construct a distributed geographical modeling, sharing, integrating and running environment for geographical problems solving
Nanjing Normal University & Peking University Prof. Lv Guonian & Prof. Luo Yingwei
http://net.pku.edu.cn
Mapping
Associating
地理计算
模型执行
地理计算
模型执行
地理计算
模型执行
地理计算
模型执行
Geographical
Concepts
Geographical Concept Model
Geographical Executing Model
Interpreting
地理计算
模型执行
Geographical Computing
Model Executing
Geographical Model
Sharing Environment
Geographical Problems
Existing Geographical
Model Resources
Solving Result for
Geographical Problems
Basic Geographical Computing Model Lib
Method Lib
Algorithm Lib
Interpreting
Encapsulating
Modeling
Geographical Model
Executing Environment
Geographical Modeling
Environment
http://net.pku.edu.cn
Distributed Geographical Modeling Environment
Researches
Core Research Content Model Contract Design (this paper focuses on) Model contract Execute Engine Design &
Implement Technology
Service-Oriented & Distributed Architecture Model as Web Service Compose different services into new model
according to geographical process
http://net.pku.edu.cn
Model Contract
Bridge for Geography phenomena and Computer solving problem. A structure language to represent the integration of geography models. Describe the model self
atom model: basic info. composite model: structure info.
Represent the work flow in models Model interactive Execution info. for model contract engine
http://net.pku.edu.cn
Key Points to Design Model Contract
Describe a geography model’s features Which should be known
Integrate or reuse the shared models Construct composite model Represent work flow in models
Information for model contract execution engine Engine access models(as service) following the
work flow defined in model contract
http://net.pku.edu.cn
Model Contract Content
Metadata standard for geography model Integration standard for geographic model
Integrates the standardized geography model through some combinations method and uses them to simulate new geographical scenarios to achieve new geography functions
Work flow(execution stream) for geographic model
http://net.pku.edu.cn
Metadata Standard for Geography Model
Describe a geography model’s features Design of semantic database
describe parameters in the semantic level automatic matching of the input and output in the models
Specific design of metadata standard the standardization in the aspect of computer science recorded through an xml document
http://net.pku.edu.cn
Specific Design of Metadata Standard
http://net.pku.edu.cn
Specific Design of Metadata Standard
http://net.pku.edu.cn
Integration Standard for Geographic Model
Integrate or reuse the shared models Model contract type
Concept model contract Executable model contract
Integration type Composite model structure Work flow in models
http://net.pku.edu.cn
Integration Standard for Composite Model Structure
http://net.pku.edu.cn
Integration Standard for Work Flow
http://net.pku.edu.cn
Model Contract Execute Engine
Core for distributed geographical model execution environment. Parser model contract Interpretive execution for model contract
http://net.pku.edu.cn
Example of Model Contract
One atomic model example One atomic model and one composite model example
http://net.pku.edu.cn
One atomic model example
Assume SWAT as an atomic model which model ID is m1. Encapsulate SWAT as Web Service
Reference: Web Service Encapsulation of FORTRAN-based Geographical Model(IGARSS 2010)
http://net.pku.edu.cn
SWATInput data Output data
One atomic model example
http://net.pku.edu.cn
One atomic model example
http://net.pku.edu.cn
One atomic model and one composite model example
Suppose the rainfall would influence surface river and surface water infiltration in a certain region.
Atomic model: rainfall model Composite model: surface water model
Composited by surface river and surface water infiltration models which executed parallelly
http://net.pku.edu.cn
Rainfall model
Surface river model
Surface water infiltration
Surface water model
Input data
Output data
One atomic model and one composite model example
http://net.pku.edu.cn
Rainfall model
Surface river model
Surface water infiltration model
Surface water model
Input data
Output data
Rainfall model
Surface river model
Surface water infiltration model
Surface water model
Surface water model struct
One atomic model and one composite model example
http://net.pku.edu.cn
One atomic model and one composite model example
http://net.pku.edu.cn
One atomic model and one composite model example
http://net.pku.edu.cn
One atomic model and one composite model example
http://net.pku.edu.cn
One atomic model and one composite model example
http://net.pku.edu.cn
One atomic model and one composite model example
http://net.pku.edu.cn
Summary
Design model contract to describe the model and represent work flow in models. Metadata standard for atom and composite model Integration standard for composite model structure
and work flow in models With model contract execution engine
Integrate and reuse geography models
http://net.pku.edu.cn
Thanks!
Q&A
Discussion
http://net.pku.edu.cn