410 likes | 500 Views
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. B I G D A T A. S C I E N C E. theoretical investigation.
E N D
WPS Application Patternsat 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
S C I E N C E theoretical investigation laboratory experiment simulation/ computation data analysis
What is processing? control Output Data Input Data Process Definition
What is web-based Processing? SOA control Output Data Input Data Process Definition
What is web-based Processing? Processing Environment control Store / Load Exchange Process Backend Process Process Process Input Data Sources Output Data Sources
Application Patterns Sharing Knowledge Sharing Processes
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Web Processing Services Organisation Application control Data Service Data Service Web Processing Service Output Data Input Data
Web Processing Services Organisation Organisation Application control Organisation Data Service Data Service PraaS Web Processing Service Output Data Input Data
Integration Lazyness Comparison Efficiency Sharing Reusability Independence Web Processing Services Organisation Organisation Application control Organisation Data Service Data Service PraaS Web Processing Service Output Data Input Data
Deployment Use Cases B) D) Processexternaldatasources in yourlocalenvironment. Processexternal datasources in an externalenvironment remote Spatial Data C) A) Processyour localdata in an externalenvironment Everything‘slocal local remote local Processes
Moving Code Process* Environment A Environment B * functional description, platform description, hardware description/infrastructure, explotation rights/licenses/terms of use, …
Streaming Processing Environment Data Data Data Data Output Data Output Data Data Output Process Data Output Data Output t Foerster, Schäffer, G.Carillo
Control Layer HTTP Standardized Processing Environment client control Output Local/Monolithic/Legacy Software Script Data (local, large) Script Script C Scripts controlled by Python Control Layer Script
Enabling Generic Views Web basedcontrol (mobile) Processing Environment Online Data Sources Process Process Process Real-time Data Sources Output Document
Wrapping Script Language WPS4R
52°North does applied research and … is a collaborationnetwork Communities Company Code Repositories is a servicecenter is a disseminationplatform GENESIS OSIRIS UncertWeb INTAMAP DETECT GeoViQua OWS Long Term License Management SME http://52north.org/about/partners/
Collaboration Communities Ilwis Geoprocessing Earth Observation Security Semantics Sensor Web Geostatistics 3D Metadata Management http://52north.org/about/partners/
standard client server implementation
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… http://geoviqua.geolabel.questionpro.com Deadline: 20th of October 2012
Talk to me about … Data Quality (Modelling, Visualisation, Review) Open Data Citizen Science Sensor Web Questions? http://geoviqua.geolabel.questionpro.com
WPS4R http://52north.org/wps4r Expose arbitrary R scripts via WPS Variety of input and output formats • Under development! • Vector, Raster, … Current Use Cases: Reproducibility, Clients/Usability, Publishing
INTAMAP • INTeroperabilityand 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