Joint Federal Interagency Conferences, Reno, 2006 1 Object Modeling System - A Modeling Platform...

20
Joint Federal Interagency Conferences, Reno, 2006 1 Object Modeling System Object Modeling System - A Modeling Platform - A Modeling Platform Olaf David 1,2 , Laj Ahuja 2 , Frank Geter 3 1 Colorado State University 2 USDA-ARS, Integrated Agricultural System Research Unit 3 USDA-NRCS, Information Technology Center Fort Collins, Colorado

Transcript of Joint Federal Interagency Conferences, Reno, 2006 1 Object Modeling System - A Modeling Platform...

Joint Federal Interagency Conferences, Reno, 2006 1

Object Modeling SystemObject Modeling System- A Modeling Platform- A Modeling Platform

Olaf David1,2, Laj Ahuja2, Frank Geter3

1Colorado State University2USDA-ARS, Integrated Agricultural System Research Unit3USDA-NRCS, Information Technology Center

Fort Collins, Colorado

Joint Federal Interagency Conferences, Reno, 2006 2

ARS Laboratory LocationsARS Laboratory Locations

• 104 Locations, ~70 in Natural Resources

• >$1 billion annual budget (FY03), ~$175 million annually in NR

• >2,100 scientists, ~350-400 in NR

• ~1,000+ research projects, ~200 in NR

Joint Federal Interagency Conferences, Reno, 2006 3

Modeling Efforts within ARSModeling Efforts within ARS

• Soil, Water, Plant, and Animal models as it relates to the Agricultural Community

• Customers are NRCS, US Forrest Service, Landowner, Ag-Consultants, Farmers, or other Agencies

• Simple Screening models and complex simulation models (SWAT, Rusle, WEPP, WEPPS, Concepts, RZWQM … )

• Desktop PC models / Webservices / Webfarm • Model development (co-)located at Research Locations,

usually as CRIS, maybe commercial usage as CRADA

Joint Federal Interagency Conferences, Reno, 2006 4

Motivation to use a Modeling FrameworkMotivation to use a Modeling Framework

• ARS has more than 100 models for a variety of purposes – component and system models.

• Developed over time as a need was identified.• Used the best technology available at the time.• The maintenance and upkeep are proving very difficult

and expensive.• Their alteration as new needs arise is not easy.• They may not give the same results.• Model retirement problem.

Joint Federal Interagency Conferences, Reno, 2006 5

Typical Breakdown of efforts involved in model Typical Breakdown of efforts involved in model developmentdevelopment

GIS Integration10%

Spreadsheeting9%

Data massaging5%

IO Coding10%

Interface coding20%

Model testing10%

Execution2% Conception

2%

Data sourcing10%

Accounting coding10%

Presentation10%

Model coding2%

[Watson et al. 2001]

Joint Federal Interagency Conferences, Reno, 2006 6

Two Supporting EffortsTwo Supporting Efforts

• Supporting the co located development of simulation models using an Software project management infrastructure - USDA Colaborative Development Laboratory (Colab)

• Move gradually to a common platform for model development and application – Object Modeling System (OMS)

Joint Federal Interagency Conferences, Reno, 2006 7

Object Modeling SystemObject Modeling System

Joint Federal Interagency Conferences, Reno, 2006 8

Prescription ModelingPrescription Modeling

MF

Wind / Water Erosion

Mississippi Delta Water Quality

CEAP ModelsHydrology

Plant Growth

Soil Erosion

Nutrients

Pesticides

TransportSci

ence

Mod

ule

Libr

ary

Joint Federal Interagency Conferences, Reno, 2006 9

Features/WorkflowFeatures/Workflow

Component Builder

Component Library

ModelBuilder

ModelRuntime

OutputAnalysis

publishintegrate execute analyze

Component DevelopmentComponent Library Management

Component IntegrationModel Application

Data Analysis

Joint Federal Interagency Conferences, Reno, 2006 10

Lifecycle supportLifecycle support

• OMS facilitates – Code reuse and sharing– Capture of legacy knowledge– Collaborative development– Database access– Verification / validation – QA / QC and certification– Multi-purposing– Maintenance and change

management– Facilitates legacy code

integration

ComponentComponentIntegration,Integration,

Model Development Model Development

ModelModelApplication,Application,

AnalysisAnalysis

Component Component Development,Development,

Test Test

Joint Federal Interagency Conferences, Reno, 2006 11

BenefitsBenefits

• Supports building of new models and decision support tools from reusable/standardized components from a library.

• Facilitates long term maintainability and improvement of existing ARS models by decomposing them into their science component parts.

• Leads to “Customized Modeling” – fitting the model to the problem and customer need.

• Enhances deployment of new tools to action agencies (NRCS) and leverages established databases.

Joint Federal Interagency Conferences, Reno, 2006 12

ComponentsComponents

• “Components are software units that are context-independent both in the conceptual and technical domain.”

• Well adopted methodology for software reuse.• Components are providing an implementation for exact

one concept.• Components can be “discovered” by component builder

tools.

Joint Federal Interagency Conferences, Reno, 2006 13

OMS as a Modeling IDEOMS as a Modeling IDE

Modeling Projects

Component Library

Assembled Model

Parameter Editor

ComponentEditor Output

Analysis

Joint Federal Interagency Conferences, Reno, 2006 14

Visual Model BuildingVisual Model Building

Model EditorModel Editor

Joint Federal Interagency Conferences, Reno, 2006 15

Spatial – Temporal SupportSpatial – Temporal Support

Temporal Loop

Spatial Loop

Joint Federal Interagency Conferences, Reno, 2006 16

ApplicationsApplications

• Creating regionalized models within the NRCS/ARS Conservation Effects Assessment Program

• Implementing an ARS Unified Water and Wind Erosion Model based on WEPP / WEPPS

• Create a physical based simulation model supporting the iFarm effort (Integrated Farm Management) at GPSR, Livestock/Rangeland

• Providing the framework for water supply stream flow forecasting using PRMS / ESP for the NRCS National Water and Climate Center

• …

Joint Federal Interagency Conferences, Reno, 2006 17

Application Example: CEAPApplication Example: CEAP

• Conservation Effects Assessment Program• Complements the National Assessment

– Develop a quantitative water quality, soil quality and water conservation database

– Provide watershed scale benefits information– Provide estimates of uncertainties– Develop a set of regionalized models– Develop and document indicators of benefits

• Develop prototype for regional watershed models• Use best technology from existing models such as

SWAT, AGNPS, REMM, Concepts, …• Long term effort

Joint Federal Interagency Conferences, Reno, 2006 18

OMS Development MOU & CollaborationsOMS Development MOU & Collaborations• ARS

– Great Plains System Research– NPS / NPA– Upcoming: National Software Support Center

• NRCS – ITC Fort Collins – Science and Technology Divisions– Soil Survey and Resource Assessment Divisions– National Water and Climate Center

• USGS – Water Resources Division

• Colorado State University, Fort Collins• Collaborations

– MOU on Multimedia Environmental Models including USGS, USDA, DoE, ANL, EPA, and others (FRAMES, MMS, COSU, ..)

– APSRU (CSIRO) on AgSystem models and Frameworks (APSRU)– IEMSS on Modular Modeling and Frameworks

Joint Federal Interagency Conferences, Reno, 2006 19

OMS in ColabOMS in Colab– Modeling Projects– OMS Incubator for

Modeling Projects– OMS Development

for System Development

Joint Federal Interagency Conferences, Reno, 2006 20

USDA Modeling and Collaboration InfrastructureUSDA Modeling and Collaboration Infrastructure

Model DevelopmentModel Development- Construct- Run- Analyze- Test- Verify

Model ProjectModel Project ManagementManagement - Tracker- Forums- Documents- CMM Reports- Access Control

ModelModel ResourcesResources Change ManagementChange Management- Version Control- Change Management- Repository- Concurrent Access

OMSOMSOMSOMS

SubversionSubversionSubversionSubversion

CodebeamerCodebeamerCodebeamerCodebeamer