Simplifying the deployment of OGC web processing services (WPS) for environmental modelling - Introducing Tethys WPS Server

Abstract Developing a complex environmental modelling web application or “web app” can be a challenging task that requires integration of various models and data sources with ever-changing Internet technologies. Service-Oriented Architecture (SOA) has been shown to be useful for building complex modelling workflows. However, compared with other types of web services, such as those for data delivery and mapping, the implementation of Open Geospatial Consortium (OGC) web processing services (WPS) for environmental modelling and data analysis is not very common. This problem stems, in part, from the lack of tools to simplify the development and deployment of WPS for the broad and complex set of environmental modelling applications. This paper presents the development and testing of a ready-to-use WPS implementation called Tethys WPS Server, which provides a formalized way to expose web app functionality as standardized WPS alongside a web app's graphical user interface. The WPS server is created based on Tethys Platform by leveraging PyWPS. Three Tethys web apps are developed to demonstrate how web app functionality(s) can be exposed as WPS using Tethys WPS Server, and to show how these WPS can be coupled to build a complex modelling web app. Moreover, we demonstrate that the services hosted on Tethys WPS Server follow OGC standards correctly and can be used successfully by third party applications and clients that support the OGC WPS specification.

[1]  Pi-Hui Huang,et al.  SOA-based platform for Water Resource Information exchanging , 2009, 2009 17th International Conference on Geoinformatics.

[2]  Nathan R. Swain Tethys Platform: A Development and Hosting Platform for Water Resources Web Apps , 2015 .

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

[4]  Xiaoyu Yang,et al.  A Web Map Service implementation for the visualization of multidimensional gridded environmental data , 2013, Environ. Model. Softw..

[5]  David R. Maidment,et al.  Using SOA and RIAs for water data discovery and retrieval , 2011, Environ. Model. Softw..

[6]  Ian D. Bishop,et al.  Spatial model steering, an exploratory approach to uncertainty awareness in land use allocation , 2013, Environ. Model. Softw..

[7]  Nicoletta Dessì,et al.  Extending the SOA paradigm to e-Science environments , 2011, Future Gener. Comput. Syst..

[8]  Guonian Lü,et al.  Service-oriented model-encapsulation strategy for sharing and integrating heterogeneous geo-analysis models in an open web environment , 2016 .

[9]  Nathan R. Swain,et al.  Tethys: A Software Framework for Web-Based Modeling and Decision Support Applications , 2014 .

[10]  Anthony M. Castronova,et al.  Models as web services using the Open Geospatial Consortium (OGC) Web Processing Service (WPS) standard , 2013, Environ. Model. Softw..

[11]  Laura Díaz,et al.  Service-oriented applications for environmental models: Reusable geospatial services , 2010, Environ. Model. Softw..

[12]  Rui Liu,et al.  A service-oriented architecture for coupling web service models using the Basic Model Interface (BMI) , 2017, Environ. Model. Softw..

[13]  Daniel P. Ames,et al.  Evaluation and Implementation of the OGC Web Processing Service for Use in Client-Side GIS , 2009, GeoInformatica.

[14]  Kavisha Kumar,et al.  Web based geoprocessing tool for coverage data handling , 2014 .

[15]  Scott D. Christensen A Comprehensive Python Toolkit for Harnessing Cloud-Based High-Throughput Computing to Support Hydrologic Modeling Workflows , 2016 .

[16]  Yehia El-khatib,et al.  Web technologies for environmental Big Data , 2015, Environ. Model. Softw..

[17]  T. Bernhardsen Geographic Information Systems: An Introduction , 1999 .

[18]  David R. Maidment,et al.  Accessing and sharing data using CUAHSI Water Data Services. , 2009 .

[19]  Gregory Giuliani,et al.  An interoperable web portal for parallel geoprocessing of satellite image vegetation indices , 2015, Earth Science Informatics.

[20]  Grégoire Dubois,et al.  A Model Web approach to modelling climate change in biomes of Important Bird Areas , 2013, Ecol. Informatics.

[21]  Steven J. Burian,et al.  A new open source platform for lowering the barrier for environmental web app development , 2016, Environ. Model. Softw..

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

[23]  Jing Hua,et al.  A Reference Architecture for Scientific Workflow Management Systems and the VIEW SOA Solution , 2009, IEEE Transactions on Services Computing.

[24]  Liping Di,et al.  Building asynchronous geospatial processing workflows with web services , 2012, Comput. Geosci..

[25]  Wouter Buytaert,et al.  Hydrological models as web services: an implementation using OGC standards , 2012 .

[26]  Avraham Leff,et al.  Web-application development using the Model/View/Controller design pattern , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[27]  Min Feng,et al.  Prototyping an online wetland ecosystem services model using open model sharing standards , 2011, Environ. Model. Softw..

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

[29]  Alexey A. Voinov,et al.  An overview of the model integration process: From pre-integration assessment to testing , 2017, Environ. Model. Softw..

[30]  Yao Hu,et al.  Design of a web-based application of the coupled multi-agent system model and environmental model for watershed management analysis using Hadoop , 2015, Environ. Model. Softw..

[31]  Grégoire Dubois,et al.  eHabitat, a multi-purpose Web Processing Service for ecological modeling , 2013, Environ. Model. Softw..

[32]  Martyn P. Clark,et al.  Framework for Understanding Structural Errors (FUSE): A modular framework to diagnose differences between hydrological models , 2008 .

[33]  Markus Müller deegree - Building Blocks for Spatial Data , 2007 .

[34]  Issa E. Issa,et al.  Evaluation and modification of some empirical and semi-empirical approaches for prediction of area-storage capacity curves in reservoirs of dams , 2017 .

[35]  Stefano Nativi,et al.  Environmental model access and interoperability: The GEO Model Web initiative , 2013, Environ. Model. Softw..

[36]  Jeffery S. Horsburgh,et al.  HydroShare: Sharing Diverse Environmental Data Types and Models as Social Objects with Application to the Hydrology Domain , 2016 .

[37]  Clemente Izurieta,et al.  A centralized tool for managing, archiving, and serving point-in-time data in ecological research laboratories , 2014, Environ. Model. Softw..

[38]  Ziheng Sun,et al.  Building an Elastic Parallel OGC Web Processing Service on a Cloud-Based Cluster: A Case Study of Remote Sensing Data Processing Service , 2015 .