Introduction into Webservices and BioMOBY - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Introduction into Webservices and BioMOBY

Description:

Moby-S: follows the webservice paradigm. S-Moby: using semantic web technology (not covered here) ... Octave. PlaNet partners. Moby developers (esp. Mark ... – PowerPoint PPT presentation

Number of Views:57
Avg rating:3.0/5.0
Slides: 25
Provided by: dirkh7
Category:

less

Transcript and Presenter's Notes

Title: Introduction into Webservices and BioMOBY


1
Introduction into Webservices and BioMOBY
Dirk Haase
  • PlaNet Workshop
  • June 23rd/24th 2005

2
Problem
  • Scientific work requires
  • Data resources
  • Genomic sequences, ESTs, Protein Sets, Expression
    data, .
  • Computational resources
  • Similarity searches, Alignments, Domain
    prediction, Functional classification,
    Clustering,
  • Often, these resources are existent and
    available, but
  • Hard to find
  • Distributed all over the world
  • No common format

3
PAINFUL research
4
Problem ctd.
  • Resources on the web are human centric? Frequent
    copy reformat paste
  • Webservices make the www application-centric

5
What is a Webservice?
  • Wikipedia a service provided using XML on the
    basis on internet protocols

?
6
What is it NOT?
  • Web page
  • static document accessible via the WWW, displayed
    in a browser
  • Web server
  • machine/software capable to make static and/or
    dynamic content visible to others over WWW
  • Web application
  • Program that can be used over WWW by filling out
    input forms and displays result as web page

7
Again what is a Webservice?
  • Program
  • Accessible over the WWW
  • Using common standards for
  • Being discovered
  • Exchange of messages
  • Invocation
  • A webservice can be invoked by other programs
    without human intervention!

8
Actors
  • Service Registry
  • index who offers what (Yellow Pages)
  • Service Provider
  • offers data or computational resource
  • Service Requestor
  • wants to access the offered resource (customer)

9
Stages
  • Registration
  • Service Provider tells registry what he has to
    offer and where this can be found
  • Discovery
  • Service Requestor asks registry where to find
    what he needs
  • Invocation
  • Service Requestor executes provided service over
    WWW

10
Basic Architecture
11
Common StandardsThe Protocols
  • Discovery UDDI universal description,
    discovery, and integration
  • Description WSDL web service description
    language
  • Messaging SOAP simple object access protocol
  • Transport HTTP hyper text transport protocol

12
WebservicesSummary
  • Provides data or computational resources over the
    WWW
  • Can be accessed automatically
  • ? application-centric web!
  • Works for everyone who has internet access (no
    firewall hassles etc.)
  • Independent of programming languages
  • Usage of broadly accepted protocols

13
The BioMoby Idea
  • Initiated in 2001 as collaboration of some model
    organism database providers
  • Simple, open source platform for discovery,
    integration, representation and retrieval of
    biological data
  • Two branches
  • Moby-S follows the webservice paradigm
  • S-Moby using semantic web technology (not
    covered here)

14
MobyWS vs. General WS
  • Registry MobyCentral
  • Usage of ontologies
  • Moby services operate on moby objects
  • Usage of namespaces
  • Own messaging structure for registration,
    detection and invocation of services

15
Ontologies
  • Definition a formally defined system of things
    and relations between these things for
    representation of knowledge
  • Usually, an ontology builds a hierarchy of
    objects to describe relations in a certain domain
  • Well known examples GO, Plant Ontology, taxonomy
    of species

16
Ontologies in Moby
  • Service types (like Analysis or Retrieval)
  • Objects
  • Isa specialization of an existing object
  • Has/has-a expansion with other objects
  • Flexible and open every service provider can add
    new objects to the ontology just as he needs them

17
BioMoby Object Ontology
18
there are gt100 services registered !
19
with Ontologies
Why BioMOBY?
20
Pros Cons
  • Services can easily be linked together to
    workflows
  • Object ontology adds semantic
  • Usage of broadly accepted standards
  • Existing APIs in Perl, Java, Python
  • Special messaging structure complicates
    implementation of services
  • - Object ontology requires experience

21
A Moby Service Providers perspective
  • Which objects does my service work on?
  • Which objects does my service output?
  • Register new objects if necessary
  • What namespaces use my objects?
  • Register namespaces if necessary
  • Moby-fy the program
  • Register new service at MobyCentral
  • Wait for users

22
Moby for the users Clients
  • Requirements for Moby Clients
  • Get user input
  • Build moby input object(s)
  • Contact moby central
  • Send moby request to service
  • Receive moby response from service
  • Handle output moby objects

23
Existing clients
  • Gbrowse_moby
  • PlaNet clients
  • Ahab
  • Blue Jay
  • Taverna
  • Other specialized clients

24
Biomoby Principle
phenotype
AGI Codes
25
Acknowledgements
  • Heiko Schoof
  • Rebecca Octave
  • PlaNet partners
  • Moby developers (esp. Mark Wilkinson)
Write a Comment
User Comments (0)
About PowerShow.com