Discovery Protocols

Date:
March 13, 2003
Author:
Ken Steube
Version:
1.0

Overview

Web service discovery mechanisms are created to provide a means to locate web services that are of interest to your research or business. More specifically, three types of lookups are used when locating web services:

white pages organization's name and contact info
yellow pages industrial category and geographical location
green pages how to use a service

Included below is a summary of the features, strengths and weaknesses of MOBY-Central, UDDI, LDAP and ebXML. I added CORBA Trader to the list to contrast an older binary protocol method to the newer text-based protocol methods.

MOBY-Central

Name Model Organism Bring Your own
Reference http://biomoby.org 
Reference http://biomoby.org/wilkinson_links_2002.pdf
Purpose an architecture for the discovery and distribution of biological data through web services
Provides white pages, yellow pages, green pages
Strengths object-driven registry query system with object and service ontologies, can easily adapt to new data types, we have our own data types so it's easy to have output of one service be input to another 
Weaknesses not industry standard, relatively few developers and users

UDDI

Name Universal Description, Discovery and Integration 
Reference http://uddi.org
Reference Charles Goldfarb's XML Handbook, 4th edition, page 689
Purpose UDDI creates a standard interoperable platform that enables companies and applications to quickly, easily, and dynamically find and use Web services over the Internet
Provides white pages, yellow pages, green pages
Strengths Web services may be described with WSDL and invoked with SOAP, so it builds upon two popular standards
Weaknesses TBD

ebXML

Name Electronic Business using XML
Reference http://ebxml.org
Purpose ebXML is a set of specifications that together enable a modular electronic business framework. The vision of ebXML is to enable a global electronic marketplace where enterprises of any size and in any geographical location can meet and conduct business with each other through the exchange of XML based messages
Strengths TBD
Weaknesses TBD

LDAP

Name Lightweight Directory Access Protocol
Reference http://openldap.org
Reference Charles Goldfarb's XML Handbook, 4th edition, page 239
Purpose provides a networked database for resource management 
Standards X.500
Related Directory Service Markup Language (DSML) helps provide a linkage between LDAP service and legacy resource management systems
Strengths TBD
Weaknesses not intended for scientific data, but rather for storing info about people and hardware resources

CORBA Trader

Name Common Object Request Broker Architecture
Reference http://www-mtl.mit.edu/~mvermins/corba/trader
Purpose yellow pages for CORBA services
Provides white pages, yellow pages, green pages
Strengths TBD 
Weaknesses binary protocol means interoperability problems between systems with different operating systems and with different binary representations such as endian order, does not use latest industry favorite SOAP, CORBA programming is very specialized with a steep learning curve