SlideShare a Scribd company logo
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

Psicquic
PsicquicPsicquic
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 testing
Atila 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 Connectivity
pkaviya
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
Qualitest
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
Qualitest
 
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.pptx
amarnathdeo
 
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
Michael Kehoe
 
Lecture 1: Introduction to JEE
Lecture 1:  Introduction to JEELecture 1:  Introduction to JEE
Lecture 1: Introduction to JEE
Fahad Golra
 
SOA testing tools
SOA testing toolsSOA testing tools
SOA testing tools
runzyme
 
WebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! FrameworkWebSockets wiith Scala and Play! Framework
WebSockets wiith Scala and Play! Framework
Fabio Tiriticco
 
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
Carlos Pedrinaci
 
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 kc
krishna 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 exposed
Trust IV Ltd
 
Olist Architecture v2.0
Olist Architecture v2.0Olist Architecture v2.0
Olist Architecture v2.0
Osvaldo Santana Neto
 
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
 
ELIXIR
ELIXIRELIXIR
Proteomics repositories integration using EUDAT resources
Proteomics repositories integration using EUDAT resourcesProteomics repositories integration using EUDAT resources
Proteomics repositories integration using EUDAT resources
Rafael C. Jimenez
 
ELIXIR
ELIXIRELIXIR
Summary of Technical Coordinators discussions
Summary of Technical Coordinators discussionsSummary of Technical Coordinators discussions
Summary of Technical Coordinators discussions
Rafael C. Jimenez
 
ELIXIR
ELIXIRELIXIR
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 infrastructures
Rafael C. Jimenez
 
ELIXIR
ELIXIRELIXIR
ELIXIR
ELIXIRELIXIR
Standards
StandardsStandards
ELIXIR TCG update
ELIXIR TCG updateELIXIR TCG update
ELIXIR TCG update
Rafael 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 Europe
Rafael 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 sciences
Rafael 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
 
ELIXIR
ELIXIRELIXIR

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

The Ipsos - AI - Monitor 2024 Report.pdf
The  Ipsos - AI - Monitor 2024 Report.pdfThe  Ipsos - AI - Monitor 2024 Report.pdf
The Ipsos - AI - Monitor 2024 Report.pdf
Social Samosa
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
ahzuo
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
74nqk8xf
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
nuttdpt
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
mzpolocfi
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
v7oacc3l
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
Sm321
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
mbawufebxi
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
aqzctr7x
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
GetInData
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
74nqk8xf
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
bopyb
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 

Recently uploaded (20)

The Ipsos - AI - Monitor 2024 Report.pdf
The  Ipsos - AI - Monitor 2024 Report.pdfThe  Ipsos - AI - Monitor 2024 Report.pdf
The Ipsos - AI - Monitor 2024 Report.pdf
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 

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.