Joint Federal Interagency Conferences, Reno, Object Modeling System - 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
Joint Federal Interagency Conferences, Reno, ARS Laboratory Locations 104 Locations, ~70 in Natural Resources >$1 billion annual budget (FY03), ~$175 million annually in NR >2,100 scientists, ~ in NR ~1,000+ research projects, ~200 in NR
Joint Federal Interagency Conferences, Reno, Modeling 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, Motivation 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, Typical Breakdown of efforts involved in model development [Watson et al. 2001]
Joint Federal Interagency Conferences, Reno, Two 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, Object Modeling System
Joint Federal Interagency Conferences, Reno, Prescription Modeling MF Wind / Water Erosion Mississippi Delta Water Quality CEAP Models Hydrology Plant Growth Soil Erosion Nutrients Pesticides Transport Science Module Library
Joint Federal Interagency Conferences, Reno, Features/Workflow Component Builder Component Library Model Builder Model Runtime Output Analysis publish integrateexecute analyze Component Development Component Library Management Component Integration Model Application Data Analysis
Joint Federal Interagency Conferences, Reno, Lifecycle 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 integrationComponentIntegration, Model Development ModelApplication,Analysis ComponentDevelopment,Test
Joint Federal Interagency Conferences, Reno, Benefits 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, Components “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, OMS as a Modeling IDE Modeling Projects Component Library Assembled Model Parameter Editor Component Editor Output Analysis
Joint Federal Interagency Conferences, Reno, Visual Model Building Model Editor
Joint Federal Interagency Conferences, Reno, Spatial – Temporal Support Temporal Loop Spatial Loop
Joint Federal Interagency Conferences, Reno, Applications 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, Application 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, OMS 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, OMS in Colab –Modeling Projects –OMS Incubator for Modeling Projects –OMS Development for System Development
Joint Federal Interagency Conferences, Reno, USDA Modeling and Collaboration Infrastructure Model Development - Construct - Run - Analyze - Test - Verify Model ProjectManagement Model Project Management - Tracker - Forums - Documents - CMM Reports - Access Control ModelResourcesChange Management Model Resources Change Management - Version Control - Change Management - Repository - Concurrent Access OMSOMS SubversionSubversion CodebeamerCodebeamer