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

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

WPS Orchestration in Taverna - Jorge Mendes de Jesus