SlideShare a Scribd company logo
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 
d.nuest@52north.org
WPS Application Patterns
BIG 
DATA
S C I E N C E 
theoretical 
investigation 
laboratory 
experiment 
simulation/ 
computation
WPS Application Patterns
What is processing? 
Output Data 
Process 
Input Data 
control 
Definition
What is web-based Processing? 
Output Data 
Process 
Input Data 
control 
Definition
What is web-based Processing? 
Processing 
Environment 
Backend 
control 
Output Data 
Sources 
Input Data 
Sources 
Store / Load 
Exchange 
Process 
Process 
Process 
Process
Application Patterns 
Sharing 
Knowledge 
Sharing 
Processes
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
---------------------------------------------- 
----------------------------------------------
Web Processing Services 
Application 
Output Data 
Web 
Processing 
Service 
Data 
Service 
Input Data 
Data 
Service 
control 
Organisation
Web Processing Services 
Organisation Organisation 
Application 
Output Data 
Web 
Processing 
Service 
Data 
Service 
Input Data 
Data 
Service 
control 
Organisation
Web Processing Services 
Organisation Organisation 
Application 
Output Data 
Web 
Processing 
Service 
Data 
Service 
Input Data 
Data 
Service 
control 
Organisation 
Integration 
Lazyness 
Comparison 
Efficiency 
Sharing 
Reusability 
Independence
Deployment Use Cases 
Process external 
data sources in your 
local environment. 
D) 
Process external 
data sources in an 
external environment 
A) C) 
local remote 
Processes 
remote 
local 
Spatial 
Data 
Everything‘s 
local 
B) 
Process your 
local data in an 
external environment
Moving Code 
Process* 
Environment A Environment B 
* functional description, platform description, hardware description/infrastructure, 
explotation rights/licenses/terms of use, …
Moving Code Packages
Streaming 
Data Processing 
Environment 
Process 
t 
Data 
Data 
Data 
Data 
Data 
Data 
Data 
Data 
Output 
Output 
Output 
Output 
Output 
Foerster, Schäffer, G.Carillo
Control Layer 
Processing 
Environment 
Data 
(local, large) 
control Output 
C Scripts 
controlled by 
Python Control 
Layer 
Local/Monolithic/Legacy 
Software 
ScSrcipritpt ScSricprtipt 
client 
HTTP 
Standardized
Enabling Generic Views 
Web based control (mobile) 
Processing 
Environment 
Online Data 
Sources 
Process 
Output 
Document 
Real-time Data 
Sources 
PrPorcoecsesss
Wrapping Script Language 
WPS4R
WPS Application Patterns
WPS Application Patterns
WPS Application Patterns
52°North does applied research and … 
Communities 
Company 
Long Term License Management 
Code Repositories 
is a dissemination platform 
is a service center 
is a collaboration network 
http://52north.org/about/partners/ 
GENESIS 
OSIRIS 
UncertWeb 
INTAMAP 
DETECT 
GeoViQua 
OWS
Collaboration 
Communities 
Ilwis 
Geoprocessing 
Earth Observation 
http://52north.org/about/partners/ 
Geostatistics 
3D 
Metadata Management 
Security 
Semantics 
Sensor Web
standard 
client 
server 
implementation
WPS Application Patterns
http://xkcd.com/927/
Challenges 
Exchangeability and Interoperability of Processes 
Identifier Problem 
Granularity 
Lingua Franca for Processes across Domains? 
Security 
Reusability | Scalability | Performance 
Documentation and Discovery
Talk to me about … 
Data Quality (Modelling, Visualisation, Review) 
Open Data 
Citizen Science 
Sensor Web 
Questions? 
http://geoviqua.geolabel.questionpro.com
WPS Application Patterns
One more thing… 
http://geoviqua.geolabel.questionpro.com 
Deadline: 
20th of October 2012
Report Generation - Example
ArcGIS Client
INTAMAP 
• INTeroperability and Automated MAPping 
• “backend” R package 
– http://www.intamap.org/intamap-package.php 
• WPS Server 
• O&M Input 
• Clients 
– JAVA API 
– Stand-alone: http://www.intamap.org/tryGenericClient.php

More Related Content

Viewers also liked (7)

PDF
2 Q11 Market Beat Office Lv
Jessica Parrish
 
PDF
09 4 Qtr Office Review
Jessica Parrish
 
PDF
Las Vegas Commerce Office Market Review
Jessica Parrish
 
PDF
Mining Newsletterpage Sept09
Jessica Parrish
 
PDF
Mining Newletter Nov09
Jessica Parrish
 
ODP
sos4R - 52° North Innovation Price Presentation
Daniel Nüst
 
PPTX
sos4R @ OGC TC
Daniel Nüst
 
2 Q11 Market Beat Office Lv
Jessica Parrish
 
09 4 Qtr Office Review
Jessica Parrish
 
Las Vegas Commerce Office Market Review
Jessica Parrish
 
Mining Newsletterpage Sept09
Jessica Parrish
 
Mining Newletter Nov09
Jessica Parrish
 
sos4R - 52° North Innovation Price Presentation
Daniel Nüst
 
sos4R @ OGC TC
Daniel Nüst
 

Similar to WPS Application Patterns (20)

PDF
The Moving Code Project - Matthias Müller
Luis_de_Sousa
 
PDF
The Web Processing Service Standard - Benjamin Proß
Luis_de_Sousa
 
PPTX
The 52°North Web Processing Service
Daniel Nüst
 
PDF
WPS Shootout
Jody Garnett
 
PPT
20100512 Workflow Ramage
Steven Ramage
 
PPTX
Frameworks for geoprocessing on the web with R
Daniel Nüst
 
PDF
Web-based Geoprocessing with Open Source Software – a 52°North perspective
Theodor Foerster
 
PDF
52ºNorth WPS Use Cases - Benjamin Proß
Luis_de_Sousa
 
PPT
The Next Generation Application Server – How Event Based Processing yields s...
Guy Korland
 
PDF
Pywps
Luis_de_Sousa
 
PDF
PyWPS-4.0.0
Jachym Cepicky
 
PPTX
Live Geoinformation with Standardized Geoprocessing Services
Theodor Foerster
 
PDF
Cloud operations with streaming analytics using big data tools
Miguel Pérez Colino
 
PDF
Mapgears - Technical product overview
Alexandre St-Cyr
 
KEY
Building an Open Source Application Strategy
Acquia
 
KEY
Dc summit dhc final
Acquia
 
PPT
Computing Outside The Box September 2009
Ian Foster
 
PDF
Understanding the WSO2 Platform and Technology
WSO2
 
PDF
Geobliki: A Platform For Emergency Response
Pat Cappelaere
 
PDF
Improving Operational Space Responsiveness
Pat Cappelaere
 
The Moving Code Project - Matthias Müller
Luis_de_Sousa
 
The Web Processing Service Standard - Benjamin Proß
Luis_de_Sousa
 
The 52°North Web Processing Service
Daniel Nüst
 
WPS Shootout
Jody Garnett
 
20100512 Workflow Ramage
Steven Ramage
 
Frameworks for geoprocessing on the web with R
Daniel Nüst
 
Web-based Geoprocessing with Open Source Software – a 52°North perspective
Theodor Foerster
 
52ºNorth WPS Use Cases - Benjamin Proß
Luis_de_Sousa
 
The Next Generation Application Server – How Event Based Processing yields s...
Guy Korland
 
PyWPS-4.0.0
Jachym Cepicky
 
Live Geoinformation with Standardized Geoprocessing Services
Theodor Foerster
 
Cloud operations with streaming analytics using big data tools
Miguel Pérez Colino
 
Mapgears - Technical product overview
Alexandre St-Cyr
 
Building an Open Source Application Strategy
Acquia
 
Dc summit dhc final
Acquia
 
Computing Outside The Box September 2009
Ian Foster
 
Understanding the WSO2 Platform and Technology
WSO2
 
Geobliki: A Platform For Emergency Response
Pat Cappelaere
 
Improving Operational Space Responsiveness
Pat Cappelaere
 
Ad

More from Daniel Nüst (16)

PPTX
RR & Docker @ MuensteR Meetup (Sep 2017)
Daniel Nüst
 
PDF
containerit at useR!2017 conference, Brussels
Daniel Nüst
 
PDF
Docker @ Data Science Meetup
Daniel Nüst
 
PPTX
Containers for sensor web services, applications and research @ Sensor Web Co...
Daniel Nüst
 
PPTX
Docker @ FOSS4G 2016, Bonn
Daniel Nüst
 
PDF
Atlas Zukünfte
Daniel Nüst
 
PPTX
Agile 2015 a-geo-label-for-the-sensor-web
Daniel Nüst
 
PPTX
Visualising Interpolations of Mobile Sensor Observations
Daniel Nüst
 
PPTX
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
Daniel Nüst
 
PPTX
Open Source and GitHub for Teaching with Software Development Projects
Daniel Nüst
 
PPTX
5 Star Open Geoprocessing
Daniel Nüst
 
PPTX
Linked data and rdf
Daniel Nüst
 
PPTX
OGC SOS for Your Data
Daniel Nüst
 
PPTX
sos4R - Accessing SensorWeb Data from R
Daniel Nüst
 
PPTX
Connecting R to the Sensor Web
Daniel Nüst
 
PPT
Visualizing the Availability of Temporally Structured Sensor Data
Daniel Nüst
 
RR & Docker @ MuensteR Meetup (Sep 2017)
Daniel Nüst
 
containerit at useR!2017 conference, Brussels
Daniel Nüst
 
Docker @ Data Science Meetup
Daniel Nüst
 
Containers for sensor web services, applications and research @ Sensor Web Co...
Daniel Nüst
 
Docker @ FOSS4G 2016, Bonn
Daniel Nüst
 
Atlas Zukünfte
Daniel Nüst
 
Agile 2015 a-geo-label-for-the-sensor-web
Daniel Nüst
 
Visualising Interpolations of Mobile Sensor Observations
Daniel Nüst
 
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
Daniel Nüst
 
Open Source and GitHub for Teaching with Software Development Projects
Daniel Nüst
 
5 Star Open Geoprocessing
Daniel Nüst
 
Linked data and rdf
Daniel Nüst
 
OGC SOS for Your Data
Daniel Nüst
 
sos4R - Accessing SensorWeb Data from R
Daniel Nüst
 
Connecting R to the Sensor Web
Daniel Nüst
 
Visualizing the Availability of Temporally Structured Sensor Data
Daniel Nüst
 
Ad

Recently uploaded (20)

PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 

WPS Application Patterns

  • 1. 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 [email protected]
  • 4. S C I E N C E theoretical investigation laboratory experiment simulation/ computation
  • 6. What is processing? Output Data Process Input Data control Definition
  • 7. What is web-based Processing? Output Data Process Input Data control Definition
  • 8. What is web-based Processing? Processing Environment Backend control Output Data Sources Input Data Sources Store / Load Exchange Process Process Process Process
  • 9. Application Patterns Sharing Knowledge Sharing Processes
  • 10. ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ---------------------------------------------- ----------------------------------------------
  • 11. Web Processing Services Application Output Data Web Processing Service Data Service Input Data Data Service control Organisation
  • 12. Web Processing Services Organisation Organisation Application Output Data Web Processing Service Data Service Input Data Data Service control Organisation
  • 13. Web Processing Services Organisation Organisation Application Output Data Web Processing Service Data Service Input Data Data Service control Organisation Integration Lazyness Comparison Efficiency Sharing Reusability Independence
  • 14. Deployment Use Cases Process external data sources in your local environment. D) Process external data sources in an external environment A) C) local remote Processes remote local Spatial Data Everything‘s local B) Process your local data in an external environment
  • 15. Moving Code Process* Environment A Environment B * functional description, platform description, hardware description/infrastructure, explotation rights/licenses/terms of use, …
  • 17. Streaming Data Processing Environment Process t Data Data Data Data Data Data Data Data Output Output Output Output Output Foerster, Schäffer, G.Carillo
  • 18. Control Layer Processing Environment Data (local, large) control Output C Scripts controlled by Python Control Layer Local/Monolithic/Legacy Software ScSrcipritpt ScSricprtipt client HTTP Standardized
  • 19. Enabling Generic Views Web based control (mobile) Processing Environment Online Data Sources Process Output Document Real-time Data Sources PrPorcoecsesss
  • 24. 52°North does applied research and … Communities Company Long Term License Management Code Repositories is a dissemination platform is a service center is a collaboration network http://52north.org/about/partners/ GENESIS OSIRIS UncertWeb INTAMAP DETECT GeoViQua OWS
  • 25. Collaboration Communities Ilwis Geoprocessing Earth Observation http://52north.org/about/partners/ Geostatistics 3D Metadata Management Security Semantics Sensor Web
  • 26. standard client server implementation
  • 29. Challenges Exchangeability and Interoperability of Processes Identifier Problem Granularity Lingua Franca for Processes across Domains? Security Reusability | Scalability | Performance Documentation and Discovery
  • 30. Talk to me about … Data Quality (Modelling, Visualisation, Review) Open Data Citizen Science Sensor Web Questions? http://geoviqua.geolabel.questionpro.com
  • 32. One more thing… http://geoviqua.geolabel.questionpro.com Deadline: 20th of October 2012
  • 35. INTAMAP • INTeroperability and Automated MAPping • “backend” R package – http://www.intamap.org/intamap-package.php • WPS Server • O&M Input • Clients – JAVA API – Stand-alone: http://www.intamap.org/tryGenericClient.php

Editor's Notes

  • #28: To wrap things up…
  • #29: Re-use existing thinking instead of coming up with something completely new.
  • #30: Exchangeability and level of abstraction: Kiemle presentation about choosing the most suitable environment > only if I am that flexible! All kind of interoperability problems: Semantics, Encodings, Interfaces, Access constraints, Information flow is hindered by format problems THE WORLD IS NOT BLACK AND WHITE! Lingua Franca? Will a lowest common denominator work? > With respect to description and programming language Communities have different languages. Security: when using processes internally and externally, I don’t want users and experts to be able to do the same things > need distinctive levels, don’t want others to break my system Reusability: Dynamic allocation and control of ressources, streaming mechanisms Documentation format? Metadata for processes and for process results Discovery > Process Catalog
  • #33: Make the world a better place!
  • #35: ArcGIS 10.1 > WPS Server: http://resources.arcgis.com/en/help/main/10.1/index.html#//015400000327000000