WPS Application Patterns at the Workshop “Models For Scientific Exploitation Of EO Data” ESRIN, October 2012 Albert Remke & Daniel Nüst 52°North Initiative for Geospatial Open Source Software GmbH
BIGDATABIGDATA
theoretical investigation laboratory experiment S C I E N C E simulation/ computation data analysis
What is processing? Output Data Process Input Data control Definition
What is web-based Processing? Output Data Process Input Data control SOA Definition
Processing Environment Backend Output Data Sources Input Data Sources Store / Load Exchange Process control What is web-based Processing?
Application Patterns Sharing Knowledge Sharing Processes
Web Processing Services Application Output Data Web Processing Service Input Data Data Service control Organisation
Web Processing Services Application Output Data Web Processing Service Input Data Data Service control Organisation Praa S
Web Processing Services Application Output Data Web Processing Service Input Data Data Service control Organisation Praa S Integration Lazyness Comparison Efficiency Sharing Reusability Independence
Deployment Use Cases Processes local remote local Spatial Data Everything‘s local Process external data sources in your local environment. B) Process your local data in an external environment Process external data sources in an external environment A) C) D)
Moving Code Process* Environment AEnvironment B * functional description, platform description, hardware description/infrastructure, explotation rights/licenses/terms of use, …
Moving Code Packages
Streaming Data Processing Environment Process t Data Output Foerster, Schäffer, G.Carillo
Control Layer Processing Environment Data (local, large) Output control C Scripts controlled by Python Control Layer Local/Monolithic/Legacy Software Script client HTTP Standardized
Enabling Generic Views Processing Environment Online Data Sources Process Web based control (mobile) Output Document Real-time Data Sources Process
Wrapping Script Language WPS4R
Communities Company Long Term License Management Code Repositories is a dissemination platform is a service center 52°North does applied research and … is a collaboration network GENESIS OSIRIS UncertWeb INTAMAP DETECT GeoViQua OWS SME
Communities Collaboration Ilwis Geoprocessing Earth Observation Geostatistics 3D Metadata Management Security Semantics Sensor Web
standard implementation client server
Challenges Exchangeability and Interoperability of Processes Granularity Lingua Franca for Processes across Domains? Security Reusability | Scalability | Performance Documentation and Discovery Collaboration Coordination Concentration
One more thing… Deadline: 20th of October 2012
Talk to me about … Data Quality (Modelling, Visualisation, Review) Open Data Citizen Science Sensor Web Questions?
WPS4R Expose arbitrary R scripts via WPS Variety of input and output formats – Under development! – Vector, Raster, … Current Use Cases: Reproducibility, Clients/Usability, Publishing
Demo
Plot Example
Report Generation - Example
ArcGIS Client
INTAMAP INTeroperability and Automated MAPping “backend” R package – WPS Server O&M Input Clients – JAVA API – Stand-alone: