EMBL-EBI Web Services Rodrigo Lopez Head of the External Services Team SME Workshop Piemonte 2011 EBI is an Outstation of the European Molecular Biology Laboratory. Summary • Introduction • The JDispatcher framework • The services • Usage statistics • Features • Programmatic access • How do I use the web services? • What can I use them for? 2 Introduction • EMBL-EBI provides fast and reliable access to various bioinformatics analysis tools • Behind the web forms… • Interface with the user (web pages, programmatic access…) • Job management (Queues, cluster…) • Input validation • Result analysis (Assist users as much as possible) • Web services at the European Bioinformatics Institute-2009 McWilliam H., Valentin F., Goujon M., Li W., Narayanasamy M., Martin J., Miyar T. and Lopez R. (2009) Nucleic Acids Research 37: W6-W10. • A new bioinformatics analysis tools framework at EMBL–EBI. Goujon M., McWilliam H., Li W., Valentin F., Squizzato S., Paern J., Lopez R. (2010) Nucleic Acids Research 38:W689-W694. 3 JDispatcher in July 2009… • ~10 Tools • Sequence similarity search (FASTA, SSEARCH, PSISearch, NCBI BLAST, WU BLAST) • Multiple sequence alignments (ClustalW2, Kalign, MAFFT, Muscle, T-Coffee) • 1 Data centre (Hinxton) • ~100 servers • ~1000 cores • 1.5M Job submissions per month • Mostly old framework 4 … and today • ~90+ Tools • Sequence similarity Search (FASTM, PSIBLAST, NCBI BLAST+) • Multiple sequence alignments (Clustal Omega, DbClustal, Mview, Prank) • Protein functional analysis (InterProScan, Phobius) • Pairwise sequence alignments (LALIGN, EMBOSS Needle, Stretcher, Matcher, Water) • Phylogeny (ClustalW2) • 2 Data centres (London) with failover to Hinxton • ~200 servers • ~2000 cores • ~10M+ jobs per month 5 Usage statistics (submissions) Total Old framework JDispatcher 4000000 3500000 3000000 2500000 2000000 1500000 1000000 500000 0 6 Features • Homogeneous interface • Standard look & feel (UX research & user feedback) • User friendly (Only show what most users are interested in) 7 Features • Multiple options to analyse the results • Standard raw output • Interactions with external applications • Helpful visual representations 8 Programmatic access • Popular! 2011: Recorded 38000 e-mail addresses (3000 domains) 150 countries/organisations (260000 remote hosts) • At EMBL-EBI it used by several projects to embed tools in their web applications (UniProt, Ensembl Genomes, InterPro, PDB…) • Simple but robust API • SOAP & REST Web Services • Standard set of methods January 2011 – September 2011 9 How? • Well documented • http://www.ebi.ac.uk/Tools/webservices • Pre-compiled clients available for a large variety of languages • SOAP • WSDL: http://www.ebi.ac.uk/Tools/services/soap/{tool}?wsdl • Most programming languages have SOAP client libraries • Generate stubs or dynamically call methods • REST • http://www.ebi.ac.uk/Tools/services/rest/{tool}/{method}/{params} • Basic HTTP requests • Web browser, HTTP client libraries, CURL… 10 Only 3 simple steps... • List parameters • Get parameter details Meta- → Name, description, values... Information Input parameters • Run (Email, title, values...) → Job Identifier • Check status Submission → RUNNING, FINISHED, ERROR... Job identifier (e.g. iprscan-S20110708-094729-0726-35857540-pg) • List results available → Name, description, media type... Results • Get result analysis → Output, text, binaries (images)... 11 Ideal for workflows • JDispatcher is like a warehouse of web services • Building blocks ready to be assembled together • Examples: • Produce orthologous alignments and trees (Blast → Identifiers → ClustalW/Omega → True phylogenies) • Study protein-protein interactions • Tie in EBI Search and link Blast/InterProScan results with literature citations • Compatible with YABI, GALAXY, Taverna, Triana, Membrane... 12 Typical workflow Examples • NGS/Seq Nucleotide InterProScan • Blast2InterPro • SSS -> FetchData -> MSA • InterProScan + tmhmm & signalp • Protein Transmembrane Prediction • Protein Identification: EBI Picr - > UniParc & InterPro • MSA – Phylogenetic Tree • Blast2IntAct • Blast2Medline • EBI Search/EB-eye 13 Acknowledgements • Funding • European Union (FELICS Research Infrastructure; EMBRACE project; ORIEL Project) • Wellcome Trust • European Patent Office • National Institutes of Health (UniProt Project) • European Molecular Biology Laboratory • Special thanks • External Services and other groups at EMBL-EBI • Tool authors and collaborators 14 More information • http://www.ebi.ac.uk/Tools • http://www.ebi.ac.uk/support • http://www.ebi.ac.uk/Tools/webservices • http://www.ebi.ac.uk/Tools/webservices/help/faq • http://www.ebi.ac.uk/Information/Brochures/factsheet_pdf/ Web_Services_May10.pdf 15.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages15 Page
-
File Size-