SlideShare ist ein Scribd-Unternehmen logo
1 von 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
DescribeProcess (all) XML
Python Code
(PyWPS process code)
Information Source
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

Weitere ähnliche Inhalte

Ähnlich wie Using WPS (PyWPS) with Taverna Orchestration

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
 
DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashups
aliraza786
 

Ähnlich wie Using WPS (PyWPS) with Taverna Orchestration (20)

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
 
DSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps MashupsDSL (Domain Specific Language) for Maps Mashups
DSL (Domain Specific Language) for Maps Mashups
 
Building services on AWS in China region
Building services on AWS in China regionBuilding services on AWS in China region
Building services on AWS in China region
 
WPSClient - Luís de Sousa
WPSClient - Luís de SousaWPSClient - Luís de Sousa
WPSClient - Luís de Sousa
 
Nsby examples
Nsby examplesNsby examples
Nsby examples
 
NodeJS
NodeJSNodeJS
NodeJS
 
Js il.com
Js il.comJs il.com
Js il.com
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
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
vu2urc
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Using WPS (PyWPS) with Taverna Orchestration