1 / 18

Moby Web Services

Moby Web Services. MSc on Bioinformatics for Health Sciences May 2006. Iván Párraga García. What are moby webservices?. Technologically they are standard webservices Define a new layer on the protocol stack to: Have a well known data representation based on ontology

colby
Download Presentation

Moby Web Services

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. Moby Web Services MSc on Bioinformatics for Health Sciences May 2006 Iván Párraga García

  2. What are moby webservices? • Technologically they are standard webservices • Define a new layer on the protocol stack to: • Have a well known data representation based on ontology • Make easier the desired service discovery • Make easier the construction of complex biological workflows (with support for error & async handling)

  3. 3) Service discovery 2) Service publication 4) Service request 5) Service response Moby Protocol Interactions 1) Service development

  4. The Registry: Moby Central • Moby project provides Moby Central as a Perl server • It is a directory of services, datatypes and how to locate them

  5. Client Side • There are different kind of clients • Some of them allow the creation of workflows Programmatic libraries:

  6. Client Side: MOWServ I • Internet based client • Discovery of services based on data type ontology or on service type ontology • It allows to connect easily service outputs to service inputs • Interface helps to the Moby object construction

  7. Client Side: Mowserv II Data types and service ontologies

  8. Client Side: Mowserv III 6) Check results 5) Check execution status 1) Ontology browsing & service selection 2) Input submission 3) Selection output name 4) Service submission

  9. Client Side: Mowserv IV Integrated HTML visualizer Raw XML visualizer Download MOBY object List of available services for this datatype object

  10. Client Side: Taverna I • Java based graphical integrated workbench • It allows the construction of complex distributed workflows • It can handle different kind of services (Moby and others)

  11. Client Side: Taverna II Processors = Webservices Inputs Outputs

  12. Client Side: Dashboard 1) Select client execution tab 2) Select service to execute 4) Execute service 3) Fill up input 5) Check output

  13. Client comparison

  14. Client info • Taverna downloadable at: • http://taverna.sourceforge.net/ • MOWServ accessible at: • http://www.inab.org/MOWServ/ • Dashboard donwloadable (as part of jMoby) at: • http://biomoby.open-bio.org/CVS_CONTENT/moby-live/Java/docs/

  15. Server Side • Moby provides libraries for easier service development in different platforms & languages (Perl & Java) • These libraries provide an abstraction of the underlayer protocols. The developer does not need to handle internet connections or SOAP messages and he can concentrate on the biological problem

  16. Server Side: jMoby • For java development • Hides totally underlayer protocols • Automatic generation of code (developer just needs to concentrate on the biological problem) • Include graphical tools for develop, testing, deploy and execution • Dashboard is part of jMoby

  17. Moby on the web • All the info accessible at the Moby homepage at: • http://www.biomoby.org/ • All the tools and libraries downloadable via CVS (check previous URL for details)

  18. Exercises

More Related