Download presentation
Presentation is loading. Please wait.
Published byReynard Long Modified over 9 years ago
1
Moby Web Services Iván Párraga García MSc on Bioinformatics for Health Sciences May 2006
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
Moby Protocol Interactions 1) Service development 2) Service publication3) Service discovery 4) Service request5) Service response
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 1) Ontology browsing & service selection 2) Input submission 3) Selection output name 4) Service submission 5) Check execution status 6) Check results
9
Client Side: Mowserv IV List of available services for this datatype object Integrated HTML visualizer Raw XML visualizer Download MOBY 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 3) Fill up input 4) Execute service 5) Check output
13
Client comparison TavernaMOWServDashboard Easy to build workflows Hard to build workflows No workflow support Discovery of services based on providers Discovery of services based on ontology Secondary inputs cannot be modified Secondary inputs can be modified Secodary inputs can be modified Java programWeb browser access Java program
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.