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
d.nuest@52north.org
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
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
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
31.
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
To wrap things up…
Re-use existing thinking instead of coming up with something completely new.
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