SlideShare a Scribd company logo
1 of 38
Rafael Jimenez
rafael@ebi.ac.uk
Non technical introduction to
Web Services
& Workflows
Taverna, Biocatalogue and myExperiment
Dates: 16-18 January 2012
Venue: IT-Training Room, East Wing at the EBI
Scientific Organisers: James Watson, Vicky Schneider
Admin and Logistics: Tracey Andrew, Zoe Higney
Introduction to Web Services at EBI
Table of contents
• Workflows
• Web Services
• myGrid solutions
– Biocatalogue
– Taverna
– myExperiment
• Installing Taverna
• Simple PSICQUIC workflow with Taverna
Introduction to Web Services at EBI
Workflows
UniProt, InterPro
PSICQUIC
Reactome
PICR
PRIDE
BLAST
IEP
Introduction to Web Services at EBI
Workflow
• Workflow
– Sequence of tasks that produces
a result of observable value
• Workflow management
system
– Computer system to compose
and execute workflows.
• Workflow components
– Input
– Service
– Output
– Shims
Service A
Service B
MatchMismatch
Shims: Connecting services
Shim
Service A
Service B
Service A
Service B
• Convert data formats and act as connectors
Type of services
• Data Resources
• Analysis tools
• Web Services
– SOAP
– REST
• APIs (application programming interface)
• Grid Services
• Local scripts
• Local software
• Workflows
Introduction to Web Services at EBI
Brief introduction to Web Services
This introduction is intended for a non technical audience;
We have purposely simplified technical aspect.
What is a Web Service
• It is a piece of software that runs remotely,
• It is accessible over a network (e.g. Internet),
• It is meant for machine to machine
communication,
• Independent from programming languages,
• It can be operated following specific rules
• There are 2 main protocols in use:
– REST
– SOAP
9
How it works
Web services
Web serverClient
Documentation
Response
Request
Query
Response
Request
Application
Web Service
Internet
1
2
describes the methods and variables to query the service1
How t works
REST
Response
Request
Response
Request
Application
Web Service
1
2
URL
Data / Status
WADL
1
Web serverClient Internet
Sometimes a WADL file is available in the server to describe the service
Not a
standard
process
How it works
SOAP
Response
Request
Response
Request
Application
Web Service
1
2
SOAP Request
SOAP Response
2
Web serverClient Internet
WSDL
Methods / Parameters
WSDL
Method / Parameters Data
SOAP Request SOAP Response
REST vs. SOAP
13
• Geared to simplicity,
• A browser can be a client,
• Request as complex as a
URL can be,
• Based on Standards,
• Only accessed by software,
• Allow description of
complex data structure in
request and response,
PSICQUIC REST service
http://www.ebi.ac.uk/Tools/webservices/psicquic/intact/web
services/current/search/query/(species:trypanosoma
AND detmethod:"two hybrid") AND NOT
pubid:12821657
PSICQUIC SOAP service
http://www.soapui.org/
WSDL file:
- http://www.ebi.ac.uk/Tools/webservices/psicquic/intact/webservices/psicquic?wsdl
Method:
- getByQuery
Parameters:
- query:
- species:trypanosoma AND detmethod:"two hybrid“
- resultType:
- psi-mi/tab25
Introduction to Web Services at EBI
myGrid solutions
Create and run workflows
Share, discover and reuse workflows
Discover and reuse services
myGrid solutions
• A public centralised and curated registry of
Life Science Web Services
• ‘Web 2.0’-style website and API
• Allow anyone to register, discover and curate
Web Services
• Community oriented with expert guidance
• Open content, open source, open platform
Paul Fisher, myGrid, University of Manchester
Biocatalogue
http://www.biocatalogue.org
BioCatalogue’s Mission
12/13/18 19
Web service Search
http://www.biocatalogue.org
Workflow
diagram
Tree view of
workflow structure
Tree view of
workflow structure
Available
services
Taverna
• Workflow management system
• Java desktop application
• Open source and extensible
• Includes access to Biocatalogue and myExperiment
• http://www.taverna.org.uk/
Sharing Experiments
• You can share results/experiments/experiences with
your
– Research group
– Collaborators
– Scientific community
A registry of workflows
Paul Fisher, myGrid, University of Manchester
myExperiment
http://www.myexperiment.org/
Recycling, Reuse, Repurposing
• Paul writes workflows for identifying biological pathways
implicated in resistance to Trypanosomiasis
• Paul meets Jo. Jo is investigating mouse Whipworm
infection.
• Jo reuses one of Paul’s workflows.
• Jo identifies the biological pathways involved in sex
dependence in the mouse model, believed to be involved in
the ability of mice to expel the parasite.
• Previously a manual two year study by Jo had failed to do
this.
Workflows are protocols
Paul Fisher, myGrid, University of Manchester
Examples from myExperiment
OLS
PICR
Biomart and
Microarray analysis
ChEBI
Rafael Jimenez
rafael@ebi.ac.uk
TavernaWorkflow Management System
Installing the workbench
Installing the Workbench
• Download the Taverna 2.3 workbench from
http://www.taverna.org.uk/
• Install Taverna
• Open Taverna
• Start / All programs / Taverna / Taverna Workbench 2.3
• You do not have to complete the registration now. Click on “Do
no ask me again”.
Workflow
Diagram
Services Panel
Workflow
Explorer
Run workflow
Input list
Input description
Input example
Input value
Output tab
Results display
List of results
1. Workflow Explorer
• The Workflow Explorer is the primary editing
component within Taverna. Through it you can
load, save and edit any property of a workflow.
• The workflow explorer is also where you find
configuration details of services and advanced
options like iteration and looping. We will come
back to these things later
This is a modification of the original tutorial from Katy Wolstencroft
1. Workflow Diagram
The visual representation of workflow
• Shows inputs / outputs, services and control
flows
• Allows editing of the workflow by dragging and
dropping and connecting services together
• Enables saving of workflow diagrams for
publishing and sharing
This is a modification of the original tutorial from Katy Wolstencroft
1. Available Services Panel
Lists services available by default in Taverna
• ~ 3500 services
– Local java services
– Simple web services
– Soaplab services – legacy command-line application
– R Processor
– BioMart database services
– BioMoby services
– Beanshell processor
Allows the user to add new services or
workflows from the web or from file systems
This is a modification of the original tutorial from Katy Wolstencroft
Rafael Jimenez
rafael@ebi.ac.uk
TavernaSimple PSICQUIC workflows with Taverna
1. Open one PSICQUIC workflow
1. Open Taverna and click the “myExperiment” button.
myExperiment is a repository of workflows
2. In the “Query” field, type “psicquic”
3. Find the “Molecular Interactions from IntAct PSICQUIC service (REST)”
workflow and click on the “Open” button.
2. Run a PSICQUIC workflow
1. In the menu click on “File” and “Run workflow”
3. Define your query
1. Find and click the “Set value” button
2. Specify your MIQL query. i.e
• species:trypanosoma AND detmethod:"two hybrid"
1. Click on the button “Run workflow”
4. Check your results
1. In the bottom left corner, in the “MITAB” tab, click on “Value1”
5. Save results
1. Click on the “Save value” button on the bottom right corner.
Simple PSICQUIC workflow with Taverna
Simple PSICQUIC workflow with Taverna
Do you need more examples ...
• http://www.ebi.ac.uk/~rafael/talks/2011-07-19_worksh
ProteomicsServicesTeam
Acknowledgements & thanks
All the myGrid team
Specially to …Katy Wolstencroft, Shoaib
Sufi, Peter Li, Eric Nzuobontane

More Related Content

Similar to Non technical introduction to Web Services & Workflows. Taverna, Biocatalogue and myExperiment

Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Institut Lean France
 
Do not automate GUI testing
Do not automate GUI testingDo not automate GUI testing
Do not automate GUI testingAtila Inovecký
 
Why Johnny Still Can’t Pentest: A Comparative Analysis of Open-source Black-b...
Why Johnny Still Can’t Pentest: A Comparative Analysis of Open-source Black-b...Why Johnny Still Can’t Pentest: A Comparative Analysis of Open-source Black-b...
Why Johnny Still Can’t Pentest: A Comparative Analysis of Open-source Black-b...Rana Khalil
 
IT2255 Web Essentials - Unit V Servlets and Database Connectivity
IT2255 Web Essentials - Unit V Servlets and Database ConnectivityIT2255 Web Essentials - Unit V Servlets and Database Connectivity
IT2255 Web Essentials - Unit V Servlets and Database Connectivitypkaviya
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1Qualitest
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting startedQualitest
 
Restful风格ž„web服务架构
Restful风格ž„web服务架构Restful风格ž„web服务架构
Restful风格ž„web服务架构Benjamin Tan
 
API-Testing-SOAPUI-1.pptx
API-Testing-SOAPUI-1.pptxAPI-Testing-SOAPUI-1.pptx
API-Testing-SOAPUI-1.pptxamarnathdeo
 
Using SaltStack to Auto Triage and Remediate Production Systems
Using SaltStack to Auto Triage and Remediate Production SystemsUsing SaltStack to Auto Triage and Remediate Production Systems
Using SaltStack to Auto Triage and Remediate Production SystemsMichael Kehoe
 
Lecture 1: Introduction to JEE
Lecture 1:  Introduction to JEELecture 1:  Introduction to JEE
Lecture 1: Introduction to JEEFahad Golra
 
SOA testing tools
SOA testing toolsSOA testing tools
SOA testing toolsrunzyme
 
WebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! FrameworkWebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! FrameworkFabio Tiriticco
 
Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts weili_at_slideshare
 
Load testing using_neoload by kc
Load testing using_neoload by kcLoad testing using_neoload by kc
Load testing using_neoload by kckrishna chaitanya
 
From Sage 500 to 1000 ... Performance Testing myths exposed
From Sage 500 to 1000 ... Performance Testing myths exposedFrom Sage 500 to 1000 ... Performance Testing myths exposed
From Sage 500 to 1000 ... Performance Testing myths exposedTrust IV Ltd
 
PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux Neotys
 

Similar to Non technical introduction to Web Services & Workflows. Taverna, Biocatalogue and myExperiment (20)

Psicquic
PsicquicPsicquic
Psicquic
 
Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...Devtest: using Lean and Devops practices to bring QA and coders together by L...
Devtest: using Lean and Devops practices to bring QA and coders together by L...
 
Do not automate GUI testing
Do not automate GUI testingDo not automate GUI testing
Do not automate GUI testing
 
Why Johnny Still Can’t Pentest: A Comparative Analysis of Open-source Black-b...
Why Johnny Still Can’t Pentest: A Comparative Analysis of Open-source Black-b...Why Johnny Still Can’t Pentest: A Comparative Analysis of Open-source Black-b...
Why Johnny Still Can’t Pentest: A Comparative Analysis of Open-source Black-b...
 
IT2255 Web Essentials - Unit V Servlets and Database Connectivity
IT2255 Web Essentials - Unit V Servlets and Database ConnectivityIT2255 Web Essentials - Unit V Servlets and Database Connectivity
IT2255 Web Essentials - Unit V Servlets and Database Connectivity
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
 
Restful风格ž„web服务架构
Restful风格ž„web服务架构Restful风格ž„web服务架构
Restful风格ž„web服务架构
 
API-Testing-SOAPUI-1.pptx
API-Testing-SOAPUI-1.pptxAPI-Testing-SOAPUI-1.pptx
API-Testing-SOAPUI-1.pptx
 
Using SaltStack to Auto Triage and Remediate Production Systems
Using SaltStack to Auto Triage and Remediate Production SystemsUsing SaltStack to Auto Triage and Remediate Production Systems
Using SaltStack to Auto Triage and Remediate Production Systems
 
Lecture 1: Introduction to JEE
Lecture 1:  Introduction to JEELecture 1:  Introduction to JEE
Lecture 1: Introduction to JEE
 
SOA testing tools
SOA testing toolsSOA testing tools
SOA testing tools
 
WebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! FrameworkWebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! Framework
 
Panacea Project Tutorial (MT Summit 2013)
Panacea Project Tutorial (MT Summit 2013)Panacea Project Tutorial (MT Summit 2013)
Panacea Project Tutorial (MT Summit 2013)
 
iServe Version 1
iServe Version 1iServe Version 1
iServe Version 1
 
Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts
 
Load testing using_neoload by kc
Load testing using_neoload by kcLoad testing using_neoload by kc
Load testing using_neoload by kc
 
From Sage 500 to 1000 ... Performance Testing myths exposed
From Sage 500 to 1000 ... Performance Testing myths exposedFrom Sage 500 to 1000 ... Performance Testing myths exposed
From Sage 500 to 1000 ... Performance Testing myths exposed
 
Olist Architecture v2.0
Olist Architecture v2.0Olist Architecture v2.0
Olist Architecture v2.0
 
PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux
 

More from Rafael C. Jimenez

BMB Resource Integration Workshop
BMB Resource Integration WorkshopBMB Resource Integration Workshop
BMB Resource Integration Workshop Rafael C. Jimenez
 
Proteomics repositories integration using EUDAT resources
Proteomics repositories integration using EUDAT resourcesProteomics repositories integration using EUDAT resources
Proteomics repositories integration using EUDAT resourcesRafael C. Jimenez
 
Summary of Technical Coordinators discussions
Summary of Technical Coordinators discussionsSummary of Technical Coordinators discussions
Summary of Technical Coordinators discussionsRafael C. Jimenez
 
The European life-science data infrastructure: Data, Computing and Services ...
The European life-science data infrastructure: Data, Computing and Services ...The European life-science data infrastructure: Data, Computing and Services ...
The European life-science data infrastructure: Data, Computing and Services ...Rafael C. Jimenez
 
Standardisation in BMS European infrastructures
Standardisation in BMS European infrastructuresStandardisation in BMS European infrastructures
Standardisation in BMS European infrastructuresRafael C. Jimenez
 
Life science requirements from e-infrastructure: initial results from a joint...
Life science requirements from e-infrastructure:initial results from a joint...Life science requirements from e-infrastructure:initial results from a joint...
Life science requirements from e-infrastructure: initial results from a joint...Rafael C. Jimenez
 
Technical activities in ELIXIR Europe
Technical activities in ELIXIR EuropeTechnical activities in ELIXIR Europe
Technical activities in ELIXIR EuropeRafael C. Jimenez
 
Challenges of big data. Summary day 1.
Challenges of big data. Summary day 1.Challenges of big data. Summary day 1.
Challenges of big data. Summary day 1.Rafael C. Jimenez
 
Challenges of big data. Aims of the workshop.
Challenges of big data. Aims of the workshop.Challenges of big data. Aims of the workshop.
Challenges of big data. Aims of the workshop.Rafael C. Jimenez
 
Data submissions and archiving raw data in life sciences. A pilot with Proteo...
Data submissions and archiving raw data in life sciences. A pilot with Proteo...Data submissions and archiving raw data in life sciences. A pilot with Proteo...
Data submissions and archiving raw data in life sciences. A pilot with Proteo...Rafael C. Jimenez
 
ELIXIR and data grand challenges in life sciences
ELIXIR and data grand challenges in life sciencesELIXIR and data grand challenges in life sciences
ELIXIR and data grand challenges in life sciencesRafael C. Jimenez
 
SASI, A lightweight standard for exchanging course information
SASI, A lightweight standard for exchanging course informationSASI, A lightweight standard for exchanging course information
SASI, A lightweight standard for exchanging course information Rafael C. Jimenez
 

More from Rafael C. Jimenez (20)

BMB Resource Integration Workshop
BMB Resource Integration WorkshopBMB Resource Integration Workshop
BMB Resource Integration Workshop
 
ELIXIR
ELIXIRELIXIR
ELIXIR
 
Proteomics repositories integration using EUDAT resources
Proteomics repositories integration using EUDAT resourcesProteomics repositories integration using EUDAT resources
Proteomics repositories integration using EUDAT resources
 
ELIXIR
ELIXIRELIXIR
ELIXIR
 
Summary of Technical Coordinators discussions
Summary of Technical Coordinators discussionsSummary of Technical Coordinators discussions
Summary of Technical Coordinators discussions
 
ELIXIR
ELIXIRELIXIR
ELIXIR
 
The European life-science data infrastructure: Data, Computing and Services ...
The European life-science data infrastructure: Data, Computing and Services ...The European life-science data infrastructure: Data, Computing and Services ...
The European life-science data infrastructure: Data, Computing and Services ...
 
Standardisation in BMS European infrastructures
Standardisation in BMS European infrastructuresStandardisation in BMS European infrastructures
Standardisation in BMS European infrastructures
 
ELIXIR
ELIXIRELIXIR
ELIXIR
 
ELIXIR
ELIXIRELIXIR
ELIXIR
 
Standards
StandardsStandards
Standards
 
ELIXIR TCG update
ELIXIR TCG updateELIXIR TCG update
ELIXIR TCG update
 
Life science requirements from e-infrastructure: initial results from a joint...
Life science requirements from e-infrastructure:initial results from a joint...Life science requirements from e-infrastructure:initial results from a joint...
Life science requirements from e-infrastructure: initial results from a joint...
 
Technical activities in ELIXIR Europe
Technical activities in ELIXIR EuropeTechnical activities in ELIXIR Europe
Technical activities in ELIXIR Europe
 
Challenges of big data. Summary day 1.
Challenges of big data. Summary day 1.Challenges of big data. Summary day 1.
Challenges of big data. Summary day 1.
 
Challenges of big data. Aims of the workshop.
Challenges of big data. Aims of the workshop.Challenges of big data. Aims of the workshop.
Challenges of big data. Aims of the workshop.
 
Data submissions and archiving raw data in life sciences. A pilot with Proteo...
Data submissions and archiving raw data in life sciences. A pilot with Proteo...Data submissions and archiving raw data in life sciences. A pilot with Proteo...
Data submissions and archiving raw data in life sciences. A pilot with Proteo...
 
ELIXIR and data grand challenges in life sciences
ELIXIR and data grand challenges in life sciencesELIXIR and data grand challenges in life sciences
ELIXIR and data grand challenges in life sciences
 
SASI, A lightweight standard for exchanging course information
SASI, A lightweight standard for exchanging course informationSASI, A lightweight standard for exchanging course information
SASI, A lightweight standard for exchanging course information
 
ELIXIR
ELIXIRELIXIR
ELIXIR
 

Recently uploaded

Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Onlineanilsa9823
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 

Recently uploaded (20)

Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 

Non technical introduction to Web Services & Workflows. Taverna, Biocatalogue and myExperiment

  • 1. Rafael Jimenez rafael@ebi.ac.uk Non technical introduction to Web Services & Workflows Taverna, Biocatalogue and myExperiment Dates: 16-18 January 2012 Venue: IT-Training Room, East Wing at the EBI Scientific Organisers: James Watson, Vicky Schneider Admin and Logistics: Tracey Andrew, Zoe Higney
  • 2. Introduction to Web Services at EBI Table of contents • Workflows • Web Services • myGrid solutions – Biocatalogue – Taverna – myExperiment • Installing Taverna • Simple PSICQUIC workflow with Taverna
  • 3. Introduction to Web Services at EBI Workflows
  • 5. Introduction to Web Services at EBI Workflow • Workflow – Sequence of tasks that produces a result of observable value • Workflow management system – Computer system to compose and execute workflows. • Workflow components – Input – Service – Output – Shims Service A Service B
  • 6. MatchMismatch Shims: Connecting services Shim Service A Service B Service A Service B • Convert data formats and act as connectors
  • 7. Type of services • Data Resources • Analysis tools • Web Services – SOAP – REST • APIs (application programming interface) • Grid Services • Local scripts • Local software • Workflows
  • 8. Introduction to Web Services at EBI Brief introduction to Web Services This introduction is intended for a non technical audience; We have purposely simplified technical aspect.
  • 9. What is a Web Service • It is a piece of software that runs remotely, • It is accessible over a network (e.g. Internet), • It is meant for machine to machine communication, • Independent from programming languages, • It can be operated following specific rules • There are 2 main protocols in use: – REST – SOAP 9
  • 10. How it works Web services Web serverClient Documentation Response Request Query Response Request Application Web Service Internet 1 2 describes the methods and variables to query the service1
  • 11. How t works REST Response Request Response Request Application Web Service 1 2 URL Data / Status WADL 1 Web serverClient Internet Sometimes a WADL file is available in the server to describe the service Not a standard process
  • 12. How it works SOAP Response Request Response Request Application Web Service 1 2 SOAP Request SOAP Response 2 Web serverClient Internet WSDL Methods / Parameters WSDL Method / Parameters Data SOAP Request SOAP Response
  • 13. REST vs. SOAP 13 • Geared to simplicity, • A browser can be a client, • Request as complex as a URL can be, • Based on Standards, • Only accessed by software, • Allow description of complex data structure in request and response,
  • 15. PSICQUIC SOAP service http://www.soapui.org/ WSDL file: - http://www.ebi.ac.uk/Tools/webservices/psicquic/intact/webservices/psicquic?wsdl Method: - getByQuery Parameters: - query: - species:trypanosoma AND detmethod:"two hybrid“ - resultType: - psi-mi/tab25
  • 16. Introduction to Web Services at EBI myGrid solutions
  • 17. Create and run workflows Share, discover and reuse workflows Discover and reuse services myGrid solutions
  • 18. • A public centralised and curated registry of Life Science Web Services • ‘Web 2.0’-style website and API • Allow anyone to register, discover and curate Web Services • Community oriented with expert guidance • Open content, open source, open platform Paul Fisher, myGrid, University of Manchester Biocatalogue http://www.biocatalogue.org
  • 21. Workflow diagram Tree view of workflow structure Tree view of workflow structure Available services Taverna • Workflow management system • Java desktop application • Open source and extensible • Includes access to Biocatalogue and myExperiment • http://www.taverna.org.uk/
  • 22. Sharing Experiments • You can share results/experiments/experiences with your – Research group – Collaborators – Scientific community A registry of workflows Paul Fisher, myGrid, University of Manchester
  • 24. Recycling, Reuse, Repurposing • Paul writes workflows for identifying biological pathways implicated in resistance to Trypanosomiasis • Paul meets Jo. Jo is investigating mouse Whipworm infection. • Jo reuses one of Paul’s workflows. • Jo identifies the biological pathways involved in sex dependence in the mouse model, believed to be involved in the ability of mice to expel the parasite. • Previously a manual two year study by Jo had failed to do this. Workflows are protocols Paul Fisher, myGrid, University of Manchester
  • 25. Examples from myExperiment OLS PICR Biomart and Microarray analysis ChEBI
  • 27. Installing the Workbench • Download the Taverna 2.3 workbench from http://www.taverna.org.uk/ • Install Taverna • Open Taverna • Start / All programs / Taverna / Taverna Workbench 2.3 • You do not have to complete the registration now. Click on “Do no ask me again”.
  • 29. Input list Input description Input example Input value
  • 31. 1. Workflow Explorer • The Workflow Explorer is the primary editing component within Taverna. Through it you can load, save and edit any property of a workflow. • The workflow explorer is also where you find configuration details of services and advanced options like iteration and looping. We will come back to these things later This is a modification of the original tutorial from Katy Wolstencroft
  • 32. 1. Workflow Diagram The visual representation of workflow • Shows inputs / outputs, services and control flows • Allows editing of the workflow by dragging and dropping and connecting services together • Enables saving of workflow diagrams for publishing and sharing This is a modification of the original tutorial from Katy Wolstencroft
  • 33. 1. Available Services Panel Lists services available by default in Taverna • ~ 3500 services – Local java services – Simple web services – Soaplab services – legacy command-line application – R Processor – BioMart database services – BioMoby services – Beanshell processor Allows the user to add new services or workflows from the web or from file systems This is a modification of the original tutorial from Katy Wolstencroft
  • 35. 1. Open one PSICQUIC workflow 1. Open Taverna and click the “myExperiment” button. myExperiment is a repository of workflows 2. In the “Query” field, type “psicquic” 3. Find the “Molecular Interactions from IntAct PSICQUIC service (REST)” workflow and click on the “Open” button. 2. Run a PSICQUIC workflow 1. In the menu click on “File” and “Run workflow” 3. Define your query 1. Find and click the “Set value” button 2. Specify your MIQL query. i.e • species:trypanosoma AND detmethod:"two hybrid" 1. Click on the button “Run workflow” 4. Check your results 1. In the bottom left corner, in the “MITAB” tab, click on “Value1” 5. Save results 1. Click on the “Save value” button on the bottom right corner. Simple PSICQUIC workflow with Taverna
  • 36. Simple PSICQUIC workflow with Taverna
  • 37. Do you need more examples ... • http://www.ebi.ac.uk/~rafael/talks/2011-07-19_worksh
  • 38. ProteomicsServicesTeam Acknowledgements & thanks All the myGrid team Specially to …Katy Wolstencroft, Shoaib Sufi, Peter Li, Eric Nzuobontane

Editor's Notes

  1. Life Cycle Create and run workflows Taverna workflow enactment engine and GUI workflow workbench for composing workflows Create and manage services as components Service deployment, workflow and service monitoring Discover and reuse services BioCatalogue curated catalogue and Feta plugin Share, discover and reuse workflows myExperiment Web 2.0 social environment Manage the metadata needed and generated Semantic Web based technologies for the ontologies needed for service and workflow finding and provenance collection and processing.