Standards
Editor : Jim Whitehead •
[email protected] .edu
Interoperability among
Service Registry Standards
Eyhab Al-Masri and Qusay H. Mahmoud • University of Guelph
Basic similarities among the several service-registry standards that exist today
suggest the potential for interoperability. Given that service registries are key
components in Web services architectures,interoperability will play an increasingly
important role in facilitating dynamic business-to-business interactions. Yet, the
standards’ distinctive approaches to discovery make it unclear whether the
provisional specifications will eventually merge or coexist.
S
ervice-oriented architectures follow the findbind-execute paradigm in which service
providers register their services in public or
private registries, which clients use to locate services. If it has information on a service that matches the client’s criteria, the registry provides a
contract and an endpoint address.
Service registries provide the foundation for
service cataloging and classification; they represent a unified environment for publishing and discovering services. As Web services proliferate,
registries will play an increasingly important role
in connecting clients with service providers. However, the lack of efficient techniques for making
Web services self-describable and easily discoverable across heterogeneous registries could undermine the driving objectives.
The two main registry standards are currently
UDDI (www.uddi.org) and e-Business XML
(ebXML; www.ebxml.org), which is supported by
the United Nations Centre for Trade Facilitation
and Electronic Business and the Organization for
the Advancement of Structured Information Standards (Oasis; www.oasis-open.org). Other important standards in this space include ISO/IEC 11179
(www.metadata-standards.org/11179), which serves
as an international standard for specifying a metadata registry’s structure, and the Dublin Core
Metadata (www.dublincore.org). These registries
all contain descriptions of data or metadata, but
they differ in the level of granularity and amount
of syntactic and semantic information they contain. Although each has a different primary focus,
74
Published by the IEEE Computer Society
these standards share basic similarities that
encouraged us to explore the potential for interoperability among them.
UDDI
UDDI serves as a central service directory for publishing technical information about Web services;
it aims to provide a platform-independent, open
framework in which all businesses and their Web
services meet. Initially directed by Microsoft, IBM,
and Ariba, UDDI v3.0 has recently been ratified as
an Oasis standard and is now endorsed by hundreds of other companies. Indeed, the virtually
unprecedented level of industry cooperation in
developing UDDI is helping speed the adoption of
business-to-business e-commerce applications.
UDDI is divided into three main categories:
• White pages provide organizational contact
information such as business name, address,
and telephone number.
• Yellow pages provide information that categorizes businesses according to standard taxonomies such as the North American Industrial
Classification System and the United Nations
Standard Products and Services Code.
• Green pages provide technical interface definitions for Web services, including references to
specifications and pointers to access points
(such as URLs or email addresses).
The UDDI information model contains four
core elements:
1089-7801/07/$25.00 © 2007 IEEE
IEEE INTERNET COMPUTING
Service Registry Standards
• the BusinessEntity object contains the business information,
• the BusinessService object contains the service information,
• the BindingTemplate object contains the binding information (how
to invoke a Web service), and
• the tModel object represents the
service specifications.
Despite numerous efforts to standardize how to publish Web services
or interchange information, UDDI suffers several major shortcomings. First,
it provides no guarantees regarding
the quality of registered services.
Moreover, registration is voluntary,
which means that public registries risk
becoming passive or containing outdated information. The standard’s
simplified forms of search can be
inadequate for articulating advanced
search queries, thus forcing clients to
devote extra time to finding and ranking relevant services. It also lacks
business-oriented integration capabilities, such as service provider validation, life-cycle management, pricing
models, semantic support, quality-ofservice metadata, security, authentication, and trust establishment.
ebXML
ebXML is a business-to-business XML
framework designed to allow organizations to advertise and discover
information about themselves. It
stores Collaboration-Protocol Profile
(CPP) and Collaboration-Protocol
Agreement (CPA) and other information relevant to business collaboration. The CPP is an XML document
that contains information about a
business and the way it exchanges
information with other businesses. The
CPA is also an XML document that
describes the specific capabilities that
two businesses have agreed to use in
a business collaboration.
Unlike a UDDI registry, which
includes only metadata, an ebXML registry can hold both metadata and arbitrary content. To illustrate, consider
MAY • JUNE 2007
how the two registries publish a Web
service: whereas the service provider
can publish only the metadata about
the service to UDDI and must maintain
the actual service description on its
Web site, it can publish a Web service
description in an ebXML registry and
repository that includes all metadata,
as well as technical specifications and
related artifacts. ebXML focuses on
collaboration among businesses. To
that end, it provides two tightly coupled components: the registry provides
service interfacing, reference-system
implementation and an information
model, whereas the repository stores
dynamic and transactional information. However, the existing ebXML
standard has several limitations.
Notably, it provides no guarantees
regarding the quality of registered services, and it supports neither negotiation
on business process definitions nor
concurrent collaboration executions.
Several software tools support
XML-based registries. For example, the
Java API for XML Registries (JAXR;
http://java.sun.com/webservices/jaxr)
provides a unified, standard Java API
for working with UDDI and ebXML
registries. In addition, several related
standards have emerged to extend
ebXML. For example, the Universal
Business Language (UBL; www.oasis
-open.org/committees/ubl) is designed
to standardize common interchange
documents for business-to-business
integration. UBL’s main purpose is to
promote standard XML schemas for
basic business practices such as purchases, invoices, and shipping notices.
Other Standards
ISO/IEC 11179 serves as a standard for
metadata registration and addresses
the semantics, representation, and registration of data descriptions. It uses
data-element definitions to establish
meaning for specific concepts:
• a data element concept (DEC)
describes the object type,
• a conceptual domain (CD) describes
the symbolic semantics or a series
of categories representing value
meanings, and
• a value domain (VD) defines a
series of permitted values that correspond to one of the CD categories
— a data element is an integral part
of DEC and is associated with a
particular VD.
The most notable ISO/IEC 11179
implementations include the US Federal Aviation Agency’s Data Registry,
the Australian Institute of Health and
Welfare’s Knowledgebase, Statistics
Canada’s Integrated Metadatabase,
and the US Environmental Protection
Agency’s MetaPro.
Administered items in various
application areas are registered and
assigned internationally unique
identifiers through registration
authorities. Yet, such administrative
techniques could actually hinder
efforts to establish an open system in
which businesses of all sizes can participate. Moreover, ISO/IEC 11179’s
lack of clearly defined interfaces for
accessing metadata in a registry
makes it infeasible to effectively
search for registered metadata. In
addition, the standard currently supports symbolic data semantics but
provides inadequate technical features for using metadata registries to
associate the advanced technical information (regarding binding, for
instance) necessary for business-tobusiness integration. Instead, it depends primarily on cross-topic XML
and APIs to perform such functionality.
The Dublin Core Metadata focuses
on standards for interoperable online
metadata; for example, the Dublin
Core element set (www.dublincore.org/
documents/dces) is designed for crossdomain information description in
which each element in the set is
described via ISO/IEC 11179 attributes.
The Dublin Core element set provides
a vocabulary for defining and describing “core” information properties such
as Creator, Language, Date, Title,
75
Standards
and Description. The Dublin Core
standard defines two levels:
• Simple Dublin Core comprises fifteen metadata elements.
• Qualified Dublin Core includes a
group of element qualifiers that
refine the meaning of a resource
and three other additional elements (audience, provenance,
and rightsHolder).
Among Dublin Core’s many users
are the National Library of Canada, US
Library of Congress, US National Science Foundation, and the European
Commission Diffuse Project. However,
but dependence on such external
sources in a multi-registry environment could potentially degrade performance and increase execution time
for real-time queries because of issues
related to connectivity, network latency, upgrades, authentication, and so
on. Although the ability to be listed in
multiple registries provides businesses
the opportunity for greater exposure,
it will also impact the Web services
discovery process. More specifically,
discovery systems will locate redundant information listed within different service registries.
A possible solution is a Web services’ crawler engine that can facilitate
A possible solution is a Web services’
crawler engine that can facilitate the
aggregation of Web service references,
resources, and description documents.
the Dublin Core’s simplicity presents
some serious drawbacks when working
with complex or detailed collections.
On the other hand, it also makes it easier to catalog information and to
supplement other methods used for
searching and indexing metadata.
the aggregation of Web service references, resources, and description documents and provides a well-defined
access pattern of usages on how to discover Web services across heterogeneous service registries such as the
Web Service Crawler Engine.1
Support for Multiple
Service Registries
Interoperability among
Service Registries
Apart from the problems associated
with representing and retrieving data
within XML registries, decentralizing
service registries and enabling organizations to operate their own (which
could be deployed using different registry standards) can maximize the likelihood of a significant increase in
service registries; therefore, clients will
soon face the challenge of finding Web
services across hundreds, if not thousands of registries.
To discover Web services, systems
must be able to query multiple service
registries and other searchable sources,
Commonalities between UDDI and
ebXML registries present opportunities
for interoperability between registry
types. UDDI can enable the discovery
of specific ebXML components, such as
collaborative protocol profiles, business
process schemas, and collaboration
protocol agreements, and the UDDI
technical committee (www.oasis-open.
org/committees/uddi-spec) is currently
examining ways to enable discovery of
ebXML registries and framework components from within UDDI.
Another way to achieve interoperability between registry standards
76
www.computer.org/internet/
might be to use a combination of
characteristics from other registry
types. For instance, Dublin Core registries provide RDF-based metadata
registries specifically designed to supply information associated with
Dublin Core element sets and other
related vocabularies. To facilitate the
matchmaking process between clients
and providers, it would be beneficial
to have a common language for
aggregating information about Web
services. Ideally, this should be based
on authoritative metadata standards
such as the XML schema definition for
Dublin Core RDF metadata tags, which
can be associated with specific tModels within UDDI registries.
ISO/IEC 11179 focuses on defining
a structure for metadata registries and
fundamental attributes for specifying
data-component administration. Although the standard doesn’t specify
registry service bindings or provide
interfacing specifications, the methods
it provides for administration and
retrieval of registered data also work
with UDDI and ebXML. ISO/IEC 11179
metadata registries support crosssystem and cross-organizational data
sharing, which can give users a common understanding of the data’s
meaning and representation. In addition, service providers can potentially
use the ISO/IEC 11179 classification
schemes to extend those in existing
registries, such as UDDI and ebXML.
As Web services proliferate, ineffective discovery mechanisms make it
increasingly difficult to locate them
quickly and accurately. In addition,
enabling Web services to interact with
each other will involve actions such as
comparison, composition, and orchestration, thus necessitating automation,
which is possible only with Semantic
Web technologies’ support. Adding
semantic technologies will therefore be
essential to resolve issues encountered
during the automated Web services
discovery process. However, partial
support of semantics in current registry technologies poses the likelihood
IEEE INTERNET COMPUTING
Service Registry Standards
that Web services will be disconnected
from the Semantic Web. For example,
UDDI introduces tModels to provide
taxonomic representation of Web services, whereas ebXML registries can
store classification hierarchies in metadata to associate semantics with registry items. Researchers on separate
efforts have been working to add
semantics to Web services by introducing ontology languages such as the
Web Service Ontology Language
(OWL-S; www.daml.org/services/owl
-s) — formerly DAML-S.
ISO/IEC 11179 supports symbolic
semantics by using the concept of a
data dictionary that defines data elements and how to compose data from
simple or complex data types. Yet, the
current implementation provides inadequate tools for creating data dictionaries that can be integrated with
registries and other components. In
addition, ISO/IEC 11179 provides no
way to associate complex data structures and simple mechanisms to programmatically retrieve data elements.
The ability to specify data elements,
complex structures, and data types for
reuse should be a fundamental feature,
but many existing service registries fail
to provide mechanisms for reusing custom-defined data structures and data
points that aren’t contained within
XML schemas. A robust registry would
enable the ability to track and version
such information individually and facilitate its use with other structures.
he success of business-to-business
integration relies on the ability to
use existing service registries to provide organizations with the information they require. Yet, UDDI and
ebXML provide distinctive approaches for discovery, and it remains unclear
whether the provisional specifications
will merge or coexist, especially given
their limitations in terms of the discovery of businesses and Web services.
ebXML extends the discovery
process by introducing e-business col-
T
MAY • JUNE 2007
laboration, which will be a key element in e-business. ISO/IEC 11179 provides a way to register individual data
elements, ebXML allows for registering XML schema, and UDDI allows for
registering Web services. Ideally, clients should be able to efficiently query
and extract components such as data
elements, XML schemas, and Web
services from within the same registry
or a group of registries.
One promising approach is to
enhance the discovery process to work
with ebXML framework components
from within UDDI and vice versa,
using ISO/IEC 11179 classification
schemes to augment the publication of
Web services, and incorporating the
Dublin Core metadata tags to improve
the matchmaking process within service registries. We are currently working to enhance Web services discovery
across heterogeneous registries, such
as the Web Service Repository Builder.2
Our proposed framework is compatible
with and can be integrated seamlessly
into existing service registry infrastructures without any modifications
to existing environments. Interoperability among registries would complement the strengths of each standard,
although the ability to administer,
manage, and discover services in a
unified fashion across heterogeneous
service registries remains an obstacle
as services proliferate.
References
1. E. Al-Masri and Q.H. Mahmoud, “A Framework for Efficient Discovery of Web Services
across Heterogeneous Registries,” Proc. IEEE
Consumer Communications and Networking
Conf. (CCNC), IEEE CS Press, Jan. 2007.
2. E. Al-Masri and Q.H. Mahmoud, “Crawling
Multiple UDDI Business Registries," Proc.
16th Int'l World Wide Web Conf., ACM Press,
May 2007; http://www2007.org/program/
poster.php?id=968.
Eyhab Al-Masri is a PhD student in the Department of Computing and Information Science at the University of Guelph. His
research interests include service-oriented
computing and Web services. He has a BS in
computer engineering and an MS in electrical engineering, both from Florida International University. Contact him at ealmasri@
uoguelph.ca.
Qusay H. Mahmoud is an associate professor in
the Department of Computing and Information Science at the University of Guelph,
and associate chair of the Distributed Computing and Wireless & Telecommunications
Technology program at the University of
Guelph-Humber. His research interests
include service-oriented computing, agent
technology, middleware, and mobile computing. Mahmoud has a PhD in computer
science from Middlesex University. Contact
him at
[email protected].
SEE THE
FUTURE OF
COMPUTING
NOW
in IEEEIntelligent Systems
Breakthroughs in
areas such as
intelligent agents,
the Semantic Web,
data
mining,
and
natural
language
processing
will
revolutionize
your work and
leisure activities. Read
about this research as
it happens in
IEEE Intelligent Systems.
www.computer.org/
intelligent/subscribe.htm
77