Models as web services using the Open Geospatial Consortium (OGC) Web Processing Service (WPS) standard

Environmental modeling often requires the use of multiple data sources, models, and analysis routines coupled into a workflow to answer a research question. Coupling these computational resources can be accomplished using various tools, each requiring the developer to follow a specific protocol to ensure that components are linkable. Despite these coupling tools, it is not always straight forward to create a modeling workflow due to platform dependencies, computer architecture requirements, and programming language incompatibilities. A service-oriented approach that enables individual models to operate and interact with others using web services is one method for overcoming these challenges. This work advances the idea of service-oriented modeling by presenting a design for a modeling service that builds from the Open Geospatial Consortium (OGC) Web Processing Service (WPS) protocol. We demonstrate how the WPS protocol can be used to create modeling services, and then demonstrate how these modeling services can be brought into workflow environments using generic client-side code. We implemented this approach within the HydroModeler environment, a model coupling tool built on the Open Modeling Interface standard (version 1.4), and show how a hydrology model can be hosted as a WPS web service and used within a client-side workflow. The primary advantage of this approach is that the server-side software follows an established standard that can be leveraged and reused within multiple workflow environments and decision support systems.

[1]  Mark Allman,et al.  An evaluation of XML-RPC , 2003, PERV.

[2]  Anthony M. Castronova,et al.  Feedback loops and temporal misalignment in component-based hydrologic modeling , 2011 .

[3]  Mohammad Rob,et al.  The rise and fall of an e-commerce program , 2003, Commun. ACM.

[4]  Cecelia DeLuca,et al.  The architecture of the Earth System Modeling Framework , 2003, Computing in Science & Engineering.

[5]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[6]  D. Lerner,et al.  Challenges in developing an integrated catchment management model , 2011 .

[7]  Robert M. Argent,et al.  An overview of model integration for environmental applications--components, frameworks and semantics , 2004, Environ. Model. Softw..

[8]  Faris Nizamic,et al.  Service-Oriented Computing , 2010, Lecture Notes in Computer Science.

[9]  Scott D. Peckham,et al.  Driving plug-and-play models with data from web services: A demonstration of interoperability between CSDMS and CUAHSI-HIS , 2013, Comput. Geosci..

[10]  George M. Hornberger,et al.  Elements of physical hydrology , 2014 .

[11]  Anthony M. Castronova,et al.  Modeling water resource systems using a service-oriented computing paradigm , 2011, Environ. Model. Softw..

[12]  Bastian Schaeffer Towards a Transactional Web Processing Service (WPS-T) , 2008 .

[13]  J. Monteith Evaporation and environment. , 1965, Symposia of the Society for Experimental Biology.

[14]  Tim Berners-Lee,et al.  Hypertext transfer protocol--http/i , 1993 .

[15]  Simon St. Laurent,et al.  Programming Web Services With XML-RPC , 2001 .

[16]  Sven Kralisch,et al.  Using the object modeling system for hydrological model development and application , 2005 .

[17]  Jeffery S. Horsburgh,et al.  Introducing the Open Source CUAHSI Hydrologic Information System Desktop Application (HIS Desktop) , 2009 .

[18]  J. B. Gregersen,et al.  OpenMI: Open modelling interface , 2007 .

[19]  Suchuan Dong,et al.  Cross-site computations on the TeraGrid , 2005, Computing in Science & Engineering.

[20]  Thomas Maxwell,et al.  Comparing modelling frameworks - A workshop approach , 2006, Environ. Model. Softw..

[21]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[22]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[23]  I. Melzer Web Services Description Language , 2010 .

[24]  K. Beven Rainfall-Runoff Modelling: The Primer , 2012 .

[25]  Anthony M. Castronova,et al.  Integrated modeling within a Hydrologic Information System: An OpenMI based approach , 2013, Environ. Model. Softw..

[26]  Scott D. Peckham,et al.  A component-based approach to integrated modeling in the geosciences: The design of CSDMS , 2013, Comput. Geosci..

[27]  C. Priestley,et al.  On the Assessment of Surface Heat Flux and Evaporation Using Large-Scale Parameters , 1972 .

[28]  Anthony M. Castronova,et al.  A generic approach for developing process-level hydrologic modeling components , 2010, Environ. Model. Softw..

[29]  Keith Beven,et al.  TOPMODEL : a critique. , 1997 .

[30]  Z. Samani,et al.  Estimating Potential Evapotranspiration , 1982 .

[31]  Nicole Ostländer,et al.  Designing Service Architectures for Distributed Geoprocessing: Challenges and Future Directions , 2007, Trans. GIS.

[32]  Scott Guelich,et al.  Programming Web Services with Perl , 2002 .