Presentation is loading. Please wait.

Presentation is loading. Please wait.

Workflow Enactment of Grid-Enabled Geospatial Web Services Gobe Hobona, David Fairbairn, Philip James UK e-Science All Hands Meeting - 12 th September.

Similar presentations

Presentation on theme: "Workflow Enactment of Grid-Enabled Geospatial Web Services Gobe Hobona, David Fairbairn, Philip James UK e-Science All Hands Meeting - 12 th September."— Presentation transcript:

1 Workflow Enactment of Grid-Enabled Geospatial Web Services Gobe Hobona, David Fairbairn, Philip James UK e-Science All Hands Meeting - 12 th September 2007 - Nottingham

2 Overview Background OGC Web Services Workflow Enactment SAW-GEO Architecture User interface – Geoportal Conclusions

3 Background Open Geospatial Consortium (OGC) ISO19119 and OGSA JISC Grid/OGC Collision Programme Security : SEE-GEO Workflow : SAW-GEO OGC Interoperability Experiments (OWS-4)

4 OGC Web Services Web Feature Services (WFS) Disseminates vector geospatial data Web Map Services (WMS) Generates geovisualisations/maps from any geo-data source Web Coverage Services (WCS) Disseminates raster geospatial data Web Processing Services (WPS) Runs geocomputational models or geospatial operations on user-supplied datasets

5 Sample OWS Request Messages <wfs:GetFeature service="WFS" version="1.0.0" outputFormat="GML2" xmlns:topp="" xmlns:wfs="" xmlns:ogc="" xmlns:gml="" xmlns:xsi="" xsi:schemaLocation=""> topp:STATE_NAME topp:PERSONS the_geom -75.102613,40.212597 -72.361859,41.512517 <GetCoverage service="WCS" version="1.0.0" xmlns="" xmlns:nurc="" xmlns:ogc="" xmlns:gml="" xmlns:xsi="" xsi:schemaLocation=""> nurc:Arc_Sample 9.420000076293944 42.20000076293945 11.819999694824217 43.90000049273173 ….. 1 EPSG:4326 EPSG:32626 TIFF

6 Sample OWS Response Messages … -77.476082,39.719528 -78.096222,39.725368 ……74.984978,41.099285 -74.989265,41.081665 - 74.966675,41.082581 -77.476082,39.719528 Pennsylvania 1.1881643E7 …. NCOLS 522 NROWS 300 XLLCENTER -1.6878262291489 YLLCENTER 54.93369175561999 CELLSIZE 3.013533976228086E-4 NODATA_VALUE -9999.0 62.2000061.7000061.2000061.2000660.700060.4000060.4000060.0999959.5 61.7999961.561.0999961.0999960.700060.4000060.4000060.2000060.09999847 61.7999961.561.09999861.0999960.799960.560.560.560.5 61.9000061.5999961.2000061.2000060.900060.7000060.7000060.7999960.5 62.562.2000061.79999961.7999961.7999961.4000061.4000061.0999960.90000153 62.7000062.4000062.4000062.400006261.7000061.7000061.4000061.09999847 63.099996362.5999962.5999962.4000626261.7999961.5 63.7000063.563.2000063.2000062.900062.5999962.5999962.4000062.09999847 63.9000063.7000063.4000063.40000163.099962.9000062.9000062.5999962.40000153 64.199996463.7000063.7000063.563.2999963.29999963.0999962.79999924 64.4000064.19999646463.700063.5999963.59999763.2999963.09999847 64.9000064.6999964.564.564.400064.1999964.199996463.79999924 6464.9000064.8000064.8000064.599964.564.564.4000064.19999695 646464646464.8000064.8000064.6999964.5 646464646464646464 646464646464646565.30000305 64646464646465.1999965.5

7 Grid-enabling OWS SOAP-based proxy service Created from OGC XML schemas (XSD) Requests create temporary datasets Resource management at two levels Temporary datasets managed by proxy service Persistent data managed through OWS e.g. WFS-T Security limitations OWS currently do not offer message encryption Approach to wrap OWS in firewall and allow external access only through proxy service

8 Geospatial Data is Very Large Vector data Thousands of coordinates Multiple dimensions Raster data Thousands of pixels (very high resolution) Multispectral imagery (200+ band imagery) Solution Pass data by URL references and get client to stream data in

9 Load Experiment

10 Workflow Enactment Recognised by both ISO19119 and OGSA Several options for workflow enactment SCUFL, BPEL, Keppler etc Selected BPEL because OASIS Standard, i.e. WS-BPEL 2.0 Multi-vendor support including IBM, Sun Microsystems, ActiveEndpoints, Oracle etc Availability of open source enactors

11 WS-BPEL Overview Based on Activities Basic or Structured Variables Declaration Assignment Conditionals Loops Fault handlers

12 An Example Geospatial Workflow Based on OGC OWS-4 GeoProcessing Workflow Scenario client Workflow Enactor WPS 1 Generalise WPS 2 Clip WFS

13 Possible Applications for Geo-Workflows Emergency Management Where each activity depends on the result of a previous activity Geographic modelling Where several steps are needed before a final model is produced e.g. ESRI Model Builder Climate Change scenarios Where a number of possible routes for workflows are possible depending on the state of certain variables

14 Components Geoserver 52North WPS ActiveBPEL Open Source Engine Globus Toolkit (GT4) …or Apache Axis 2

15 SAW-GEO Architecture

16 Geoportal User Browser-based BPEL Upload Hot deployment AJAX-based SOAP client Workflow Monitoring ActiveBPEL Admin Console Offers views of deployed processes Exports a list of available services to the SOAP client as XML Red font: Developed for SAW-GEO

17 ActiveBPEL Workflow Engine

18 Discussion Importing OGC XSD into SOAP services offered high interoperability However, variations in how tiers interpreted the XSD varying namespaces cyclic imports Necessary to throw faults at SOAP tier from faults at OGC tiers, because BPEL can handle SOAP faults Variations in GML between workflow nodes, potentially requiring shim services when chaining OWS

19 Conclusions SOAP wrappers needed for Grid-enabling OGC web services OGC XSD appropriate for creating SOAP wrappers Geospatial data best passed through URL references to avoid overwhelming the workflow enactor BPEL can support Grid-enabled OGC web services

20 Future Work Experimental deployment on the Belfast e-Science Centre (BeSC) DEBUT system Investigate deployment on upcoming NGS GT4 infrastructure User Evaluation (November-December 2007) Volunteers needed – Please register on the website Integration with SEE-GEO

Download ppt "Workflow Enactment of Grid-Enabled Geospatial Web Services Gobe Hobona, David Fairbairn, Philip James UK e-Science All Hands Meeting - 12 th September."

Similar presentations

Ads by Google