1 / 51

BioMOBY: An architecture for interoperability

BioMOBY: An architecture for interoperability. Benjamin Good Wilkinson Laboratory iCAPTURE Centre University of British Columbia. Acknowledgements. Mark Wilkinson , Edward Kawas, Nina Opushneva – iCAPTURE @ UBC Phillip Lord, Martin Senger – myGrid @ U Manchester

vevina
Download Presentation

BioMOBY: An architecture for interoperability

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BioMOBY:An architecture for interoperability Benjamin Good Wilkinson Laboratory iCAPTURE Centre University of British Columbia

  2. Acknowledgements • Mark Wilkinson , Edward Kawas, Nina Opushneva – iCAPTURE @ UBC • Phillip Lord, Martin Senger – myGrid @ U Manchester • Heiko Schoof, Rebecca Ernst – MIPS • Paul Gordon - University of Calgary • Carole Goble – myGrid @ U Manchester • Lincoln Stein - CSHL • Damian Gessler, Andrew Farmer, Gary Schiltz - NCGR • Bill Crosby, Matthew Links, Luke McCarthy – U of S • Midori Harris – EBI & GO Consortium • Mike Niemi – IBM • Fiona Cunningham, Shuly Avraham – CSHL • Ken Stuebe – SDSC • Richard Bruskiewich – IRRI

  3. Outline • What BioMOBY is • Why it was needed • How it works • Current Status • Works in Progress

  4. What BioMOBY is A generic solution for sharing distributed computational resources

  5. Why it was/is needed High throughput Biology SGD SGD SGD SGD SGD SGD SGD SGD

  6. Why it was/is needed High throughput Biology SGD SGD SGD SGD SGD SGD SGD TAIR

  7. Why it was needed High throughput Biology IRRI Gramene SGD SGD SGD SGD MIPS TAIR

  8. Why it was/is needed High throughput Biology IRRI Gramene SGD SGD SGD GO TAIR MIPS

  9. Why it was/is needed High throughput Biology IRRI Gramene SGD SGD ?!?!? GO IPGRI MIPS

  10. An Architecture for Dis- Integration? DB1 Program DB2

  11. Web ServicesAnother architecture for Dis-Integration? API1 API2 API3 WuBlast Genbank NCI

  12. BioMOBYAn architecture for Integration Program DB2 DB1

  13. Note the Target Audience • Not NCBI • Small to medium sized resource providers • First priority to support their own users • Limited time and money • Makes certain options impossible • No massive data warehouse • No standardization of implementation • (database, programming language)

  14. Outline • What BioMOBY is • Why it was needed • How it works • Current Status

  15. The Moby plan • Design an ontological framework for data-type creation • Let independent service providers build data-types using this framework • Use these data-types to define web service interfaces. • Register these interfaces in a “yellow pages” • Machines can find an appropriate service • Machines can execute that service unattended

  16. Object Ontology • Data types defined in an open, shared GO-like ontology • Nodes define data Classes • Edges define the relationships between Classes • Edges define one of three relationships • ISA • Inheritance relationship • All properties of the parent are present in the child • HASA • Container relationship of ‘exactly 1’ • HAS • Container relationship with ‘1 or more’

  17. Data-typing is the key • Each Object in the ontology maps to a simple, concise XML Schema • This rigid yet easily extensible structure facilitates serialization and parsing in any language. • Sharing a framework for creating data-types turns out to be largely sufficient to achieve interoperability

  18. The Simplest Data-Type <Object namespace=‘NCBI_gi’ id=‘111076’/> The combination of a namespace and an identifier within that namespace uniquely identify a data ‘entity’. (Not its representation) Object

  19. MOBY Primitives ISA DateTime ISA Float ISA Integer <Integer namespace=‘’ id=‘’>38</Integer> ISA Object String

  20. A MOBY Data-Type <VirtualSequence namespace=‘NCBI_gi’ id=‘111076’> <Integer namespace=‘’ id=‘’ articleName=“length”>38</Integer> </ VirtualSequence > ISA Integer HASA ISA Object String ISA Virtual Sequence

  21. A MOBY Data-Type <GenericSequence namespace=‘NCBI_gi’ id=‘111076’> <Integer namespace=‘’ id=‘’ articleName=“length”>38</Integer> <String namespace=‘’ id=‘’ articleName=“SequenceString”> ATGATGATAGATAGAGGGCCCGGCGCGCGCGCGCGC </String> </ GenericSequence > ISA Integer HASA HASA ISA Object String ISA ISA Virtual Sequence Generic Sequence

  22. A MOBY Data-Type <DNASequence namespace=‘NCBI_gi’ id=‘111076’> <Integer namespace=‘’ id=‘’ articleName=“length”>38</Integer> <String namespace=‘’ id=‘’ articleName=“SequenceString”> ATGATGATAGATAGAGGGCCCGGCGCGCGCGCGCGC </String> </ DNASequence > ISA Integer HASA HASA ISA Object String ISA ISA ISA Virtual Sequence Generic Sequence DNA Sequence

  23. A portion of the MOBY-S Object Ontology …community-built! 170 registered by 34 authorities

  24. MOBY-S follows the typical Web Service Paradigm MOBY hosts & services Sequence Express. Protein Alleles … MOBY Central - yellowpages Align Phylogeny Primers Sequence Alignment Gene names

  25. Outline • What BioMOBY is • Why it was needed • How it works • Current status • Works in progress

  26. Moby Stats • Mailing list count 162 members • Google Scholar • ‘BioMOBY’ 103 • Citations of original BioMOBY paper 52 • Google links to biomoby.org 322

  27. Deployed Moby Services • Services registered 478 • Services developers (by contact email) 69 http://castor.brc.mcw.edu/files/mobysphere/ > 10 < 10 Thanks to Simon Twigger

  28. Major Implementations • PlaNet consortium • European consortium of plant databases • 121 Services • European Bioinformatics Institute SOAPLab, myGrid • National Bioinformatics Institute of Spain • Nationwide initiative • 35 public services (plus many more on private registry)

  29. MOBY Central Activity

  30. MOBY Central Activity

  31. It seems to be working! Why? • It provides useful functionality for the target audience. • Functionality not currently available from any other WS/SWS project • It is not difficult to deploy services.

  32. Outline • What BioMOBY is • Why it was needed • How it works • Current Status • Works in Progress

  33. Is it useful outside of these consortia? • Many public services now available (via passive altruism). • As a result, interesting clients are emerging.

  34. Client style 1,2,3 • Power User when you want to do what you already know how to do • Taverna • Produced by the myGrid Consortium • Graphical workflow composer and invoker • Supports BioMOBY services (and many others)

  35. Taverna

  36. Client style 1,2,3 • Quick and Dirty You know what you have and what you want, but you don’t know how to make it happen • MobyGraphs • Martin Senger of myGrid • Discovers service connectivity between two datatypes • PlaNet Service Aggregator • Precomputes all possible workflows starting from a single input

  37. Client style 1,2,3 • Exploration Mode • Gbrowse_moby • Ahab Starting Data

  38. Ahab • Java Server Pages • Simultaneous service invocations • Session stored as RDF graph • Results displayed with clickable graph. • 0_1 Runs all possible services • 0_2 Gives user control http://bioinfo.icapture.ubc.ca/bgood/Ahab.html

  39. Core Development • Make service development even easier • Expand myGrid collaboration • Migrate to their registry & service ontology • Enhance support for BioMOBY in Taverna • Validation of workflows • Workflow construction “wizards” • Continue Development of Ahab • Visualization

  40. Conclusions • BioMOBY was designed to allow distributed communities to share their computational resources, it seems to be working • Many new opportunities for real distributed data integration are starting to appear

  41. Sponsors BC Bioinformatics Training Program BioMOBY • National Science Foundation (NSF), USA • Canadian Bioinformatics Resource, NRC, Halifax • Open-Bio Foundation • IBM

More Related