SlideShare a Scribd company logo
1 of 22
WPS Orchestration in Taverna

Jorge S. Mendes de Jesus
Web Processing Service (WPS) technologies for Integrated Assessment Modelling in Urban Areas
COST Action: TU0902 – 21-24 Jan 2014, Luxemburg
WhoAmI

Programmer, working in Wageningen (NL) @ ISRIC
This presentation covers my work @ PML
(Plymouth Marine Laboratory)
Project
http://netmar.nersc.no/

http://rsg.pml.ac.uk/
Story telling....an uncharted annex...

Basically some generic description of SOAP and WSDL support
SOAP, WSDL..and WPS
• Have you ever noticed this ?????
SOAP, WSDL..and WPS

DANGER, here be dragons
WSDL
The Web Services Description Language is an XML-based
interface description language that is used for describing the
functionality offered by a web service.

XML that describes how your web
service works , what it accepts and
how it communicates.
WSDL
Yes, we need to re-invent the wheel....in this case WPS..inside WSDL
<definitions>
<types>
definition of
types........
</types>
<message>
definition of a
message....
</message>
<portType>
definition of a
port.......
</portType>
<binding>
definition of a
binding....
</binding>
<service>
defintion of a service
<service>
</definitions>
SOAP
SOAP

Are you ready to see an execute Process in SOAP???
SOAP
Dummy process, adds and subtracts 1
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<ExecuteProcess_DummyProcess>
<datainput1>10</datainput1>
<datainput2>20</datainput2>
</ExecuteProcess_DummyProcess>
</soap:Body>
</soap:Envelope>

Attr in El name

XML blasphemy !!!
Totally different from WPS
4-some: PyWPS, WSDL, SOAP and XSLT

Warning!!!! Here be translations
4-some: PyWPS, WSDL, SOAP and XSLT
Information Source
DescribeProcess (all) XML
Python Code
(PyWPS process code)

XSLT
4-some: PyWPS, WSDL, SOAP and XSLT

New worlds, new opportunities !!!!! Before the new world......
4-some: PyWPS, WSDL, SOAP and XSLT
If you create a PyWPS it will be automatically translate to
WSDL....so no extra config.....everything transparent
SOAP requests are translated to/from WPS requests/responses

Processes splited into sync and async since we need to
define a different reply for async (No WSDL overloading)
5-some: PyWPS, WSDL, SOAP, XLST and Taverna

Lets give a look at the bioinformatics jungle....
5-some: PyWPS, WSDL, SOAP, XLST and Taverna

Having WSDL/SOAP we can run WPS in
Taverna....Orchestration
Taverna (http://www.taverna.org.uk/)
Taverna (http://www.taverna.org.uk/)
Examples:
Gdalinfo:
http://www.myexperiment.org/workflows/2313.html:
Watersheed:
http://www.myexperiment.org/workflows.2066.html
SomeErrors:
http://www.myexperiment.org/workflows/2340.html
Children play !!!!!
http://rsg.pml.ac.uk/wps/example/index.html
Extensive documentation
http://wiki.rsg.pml.ac.uk/pywps/PyWPS
Thank you

More Related Content

Viewers also liked

KnowPR Night Program
KnowPR Night ProgramKnowPR Night Program
KnowPR Night Programnicolefibarra
 
Idea bombing - Tech edition chief disrupter
Idea bombing  - Tech edition   chief disrupter Idea bombing  - Tech edition   chief disrupter
Idea bombing - Tech edition chief disrupter Anne-Marie Elias
 
WPSClient - Luís de Sousa
WPSClient - Luís de SousaWPSClient - Luís de Sousa
WPSClient - Luís de SousaLuis_de_Sousa
 
Portfolio Brigitte Beeks Feb 2014
Portfolio Brigitte Beeks Feb 2014Portfolio Brigitte Beeks Feb 2014
Portfolio Brigitte Beeks Feb 2014Brigitte Beeks
 
GRASS as a Temporal GIS - Sören Gebbert
GRASS as a Temporal GIS - Sören GebbertGRASS as a Temporal GIS - Sören Gebbert
GRASS as a Temporal GIS - Sören GebbertLuis_de_Sousa
 
Igniting change fair work ombudsman dec 2015
Igniting change fair work ombudsman dec 2015Igniting change fair work ombudsman dec 2015
Igniting change fair work ombudsman dec 2015Anne-Marie Elias
 
Breakfast with the Stars - Igniting change@ swaab attorneys dec 2015
Breakfast with the Stars - Igniting change@ swaab attorneys dec 2015Breakfast with the Stars - Igniting change@ swaab attorneys dec 2015
Breakfast with the Stars - Igniting change@ swaab attorneys dec 2015Anne-Marie Elias
 
Disruptive social innovation
Disruptive social innovation   Disruptive social innovation
Disruptive social innovation Anne-Marie Elias
 

Viewers also liked (10)

KnowPR Night Program
KnowPR Night ProgramKnowPR Night Program
KnowPR Night Program
 
Idea bombing - Tech edition chief disrupter
Idea bombing  - Tech edition   chief disrupter Idea bombing  - Tech edition   chief disrupter
Idea bombing - Tech edition chief disrupter
 
WPSClient - Luís de Sousa
WPSClient - Luís de SousaWPSClient - Luís de Sousa
WPSClient - Luís de Sousa
 
Portfolio Brigitte Beeks Feb 2014
Portfolio Brigitte Beeks Feb 2014Portfolio Brigitte Beeks Feb 2014
Portfolio Brigitte Beeks Feb 2014
 
GRASS as a Temporal GIS - Sören Gebbert
GRASS as a Temporal GIS - Sören GebbertGRASS as a Temporal GIS - Sören Gebbert
GRASS as a Temporal GIS - Sören Gebbert
 
Igniting change fair work ombudsman dec 2015
Igniting change fair work ombudsman dec 2015Igniting change fair work ombudsman dec 2015
Igniting change fair work ombudsman dec 2015
 
Breakfast with the Stars - Igniting change@ swaab attorneys dec 2015
Breakfast with the Stars - Igniting change@ swaab attorneys dec 2015Breakfast with the Stars - Igniting change@ swaab attorneys dec 2015
Breakfast with the Stars - Igniting change@ swaab attorneys dec 2015
 
elegxos3
elegxos3elegxos3
elegxos3
 
Front of leg
Front of legFront of leg
Front of leg
 
Disruptive social innovation
Disruptive social innovation   Disruptive social innovation
Disruptive social innovation
 

Similar to WPS Orchestration in Taverna - Jorge Mendes de Jesus

Extracting organizational value from AWS Step Functions.pdf
Extracting organizational value from AWS Step Functions.pdfExtracting organizational value from AWS Step Functions.pdf
Extracting organizational value from AWS Step Functions.pdfIvica Kolenkaš
 
The Big Picture - Integrating Buzzwords
The Big Picture - Integrating BuzzwordsThe Big Picture - Integrating Buzzwords
The Big Picture - Integrating BuzzwordsAlessandro Giorgetti
 
Microservices. Microservices everywhere! (At OSCON 2015)
Microservices. Microservices everywhere! (At OSCON 2015)Microservices. Microservices everywhere! (At OSCON 2015)
Microservices. Microservices everywhere! (At OSCON 2015)Jérôme Petazzoni
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .NetRichard Banks
 
AWS X-Ray introduction and my experience
AWS X-Ray introduction and my experienceAWS X-Ray introduction and my experience
AWS X-Ray introduction and my experienceKirill Zonov
 
Get your mobile app in production in 3 months: Backend
Get your mobile app in production in 3 months: BackendGet your mobile app in production in 3 months: Backend
Get your mobile app in production in 3 months: BackendAckee
 
Towards a language server protocol infrastructure for graphical modeling
Towards a language server protocol infrastructure for graphical modelingTowards a language server protocol infrastructure for graphical modeling
Towards a language server protocol infrastructure for graphical modelingRoberto Rodriguez-Echeverria
 
Intro to QML / Declarative UI
Intro to QML / Declarative UIIntro to QML / Declarative UI
Intro to QML / Declarative UIOpenBossa
 
An Architecture to Enable Spontaneous Mobile Spatial Interaction with Pervasi...
An Architecture to Enable Spontaneous Mobile Spatial Interaction with Pervasi...An Architecture to Enable Spontaneous Mobile Spatial Interaction with Pervasi...
An Architecture to Enable Spontaneous Mobile Spatial Interaction with Pervasi...Dominique Guinard
 
Microservices in Golang
Microservices in GolangMicroservices in Golang
Microservices in GolangMo'ath Qasim
 
Towards a RESTful Service Ecosystem
Towards a RESTful Service EcosystemTowards a RESTful Service Ecosystem
Towards a RESTful Service EcosystemMarkus Lanthaler
 

Similar to WPS Orchestration in Taverna - Jorge Mendes de Jesus (20)

Extracting organizational value from AWS Step Functions.pdf
Extracting organizational value from AWS Step Functions.pdfExtracting organizational value from AWS Step Functions.pdf
Extracting organizational value from AWS Step Functions.pdf
 
Kim's Cover Letter
Kim's Cover LetterKim's Cover Letter
Kim's Cover Letter
 
The Big Picture - Integrating Buzzwords
The Big Picture - Integrating BuzzwordsThe Big Picture - Integrating Buzzwords
The Big Picture - Integrating Buzzwords
 
PhD thesis
PhD thesisPhD thesis
PhD thesis
 
Microservices. Microservices everywhere! (At OSCON 2015)
Microservices. Microservices everywhere! (At OSCON 2015)Microservices. Microservices everywhere! (At OSCON 2015)
Microservices. Microservices everywhere! (At OSCON 2015)
 
locize tech talk
locize tech talklocize tech talk
locize tech talk
 
Swarms: introduction
Swarms: introductionSwarms: introduction
Swarms: introduction
 
locize tech stack
locize tech stacklocize tech stack
locize tech stack
 
Architecting Microservices in .Net
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .Net
 
AWS X-Ray introduction and my experience
AWS X-Ray introduction and my experienceAWS X-Ray introduction and my experience
AWS X-Ray introduction and my experience
 
Get your mobile app in production in 3 months: Backend
Get your mobile app in production in 3 months: BackendGet your mobile app in production in 3 months: Backend
Get your mobile app in production in 3 months: Backend
 
Soaosbcourse_content
Soaosbcourse_contentSoaosbcourse_content
Soaosbcourse_content
 
Towards a language server protocol infrastructure for graphical modeling
Towards a language server protocol infrastructure for graphical modelingTowards a language server protocol infrastructure for graphical modeling
Towards a language server protocol infrastructure for graphical modeling
 
Intro to QML / Declarative UI
Intro to QML / Declarative UIIntro to QML / Declarative UI
Intro to QML / Declarative UI
 
Node js
Node jsNode js
Node js
 
An Architecture to Enable Spontaneous Mobile Spatial Interaction with Pervasi...
An Architecture to Enable Spontaneous Mobile Spatial Interaction with Pervasi...An Architecture to Enable Spontaneous Mobile Spatial Interaction with Pervasi...
An Architecture to Enable Spontaneous Mobile Spatial Interaction with Pervasi...
 
NodeJS @ ACS
NodeJS @ ACSNodeJS @ ACS
NodeJS @ ACS
 
Microservices in Golang
Microservices in GolangMicroservices in Golang
Microservices in Golang
 
Towards a RESTful Service Ecosystem
Towards a RESTful Service EcosystemTowards a RESTful Service Ecosystem
Towards a RESTful Service Ecosystem
 
Wso2 tutorial
Wso2 tutorialWso2 tutorial
Wso2 tutorial
 

Recently uploaded

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

WPS Orchestration in Taverna - Jorge Mendes de Jesus