HOME |  ADVERTISE |  SUBSCRIBE |  CONTACT |  SYS-CON.COM FREE XML-J ARCHIVES  

This Issue Sponsored By
  • Actional
  • EclipseCon 2005
  • Ektron
  • EV1 Servers
  • Gilbane Conference
  • Global Knowledge
  • HostMySite
  • IBM
  • Itemfield
  • LinuxWorld Conf & Expo
  • Mindreef
  • Panacea Software
  • Parasoft
  • Promind Systems
  • Stylus Studio
  • WebAppCabaret

  • MAGAZINE
     
  • Advertise
  • Buyer's Guide
  • Customer Service
  • Digital Edition
  • Editorial Board
  • FREE Newsletters
  • JDJStore.com
  • Readers' Choice
  • RSS Feed
  • Subscribe


  •  TOPICS
     
  • XML Tips & Tricks
  • XML Protocols
  • WebServices
  • XML-J News Desk
  • Editorials
  • Interviews
  • Product Reviews
  • All Topics
  • Archives
  • Source Code
  • Write for Us

  • Home > XML > Archives > Volume 03 Issue 01 >

     

    Figures: Click to Enlarge
    Figure 1 | Figure 2 | Figure 3 | Figure 4 | Figure 5

    The electronic business extensible markup language, better known as ebXML, aims to allow companies of any size to conduct business electronically via the Internet. Obviously, companies doing business together isn't a new idea. EDI (electronic data interchange) has been used between large businesses to conduct electronic business since the 1960s. However, EDI often requires the implementation of custom protocols and proprietary message formats between the individual companies.

    Because of this, its use has been restricted to larger corporations that can absorb the initial costs required to do business in this fashion. The goal of ebXML is to provide a flexible, open infrastructure that will let companies of any size, anywhere in the world, do business together.

    The ebXML effort is jointly sponsored by the United Nations Centre for Trade Facilitation and Electronic Business (UN/CEFACT) and OASIS, the Organization for the Advancement of Structured Information Standards, along with approximately 30 other industry leaders. UN/CEFACT is also the standards body behind EDIFACT, an EDI standard used heavily throughout Europe and the Pacific Rim.

    The ebXML group has delivered three key components of a next-generation B2B infrastructure:

    • An XML messaging specification
    • A trading partners agreement specification
    • A registry/repository specification

    A second initiative at OASIS has begun to create a Universal Business Language (UBL), essentially a standard set of XML business documents to be used for B2B transactions. UBL is based on xCBL 3.0, which is freely available and widely deployed.

    In this article we'll explore the ebXML Registry/Repository, one of the cornerstone components of the ebXML architecture.

    What Is the ebXML Registry?

    The ebXML Registry serves as a central repository that enables businesses to share information. The ebXML Registry Services specification defines it as "a set of services that enable sharing of information between interested parties for the purpose of enabling business process integration between such parties based on the ebXML specifications." So, in addition to being a directory of content, it's a storage mechanism. Essentially, it's a place where people can locate, store, and retrieve objects with the intention of performing B2B transactions. Figure 1 illustrates the role of the registry in a typical B2B scenario.

    What types of objects does the registry handle? Actually, the Registry Information Model (RIM) is described in its entirety in another specification (see Resources section). At its core are two key objects: the RegistryEntry and the ClassificationNode.

    The RegistryEntry object is meant to contain an ebXML-specified object. For example, a Collaboration Protocol Profile (CPP), a Collaboration Protocol Agreement (CPA), a UBL document, or even a software component could be held within a RegistryEntry.

    ClassificationNodes are used to create tree structures that are then used to define Classification schemes or ontologies. Most of the other registry objects are associated with one or more RegistryEntries and are described in Table 1.

    Classifications

    Before we discuss how to interact with an ebXML Registry, it's probably worthwhile to discuss the concept of Classifications. In an ebXML Registry a classification hierarchy exists independent of any objects to be classified. A classification hierarchy is described by a collection of ClassificationNodes.

    For example, we may have a "Geography" classification tree, as depicted in Figure 2. This classification tree simply describes the hierarchy of possible classifications. For example, it indicates that "Korea" is a member of "Asia." Both Korea and Asia are ClassificationNodes.

    When an object is stored in the registry, it can be associated with a number of ClassificationNodes. For example, a company submitting a document for a company in Korea could associate that document with the Korea ClassificationNode. This is called a Classification. Then, when someone queries for all the companies in Asia, the Classification hierarchy is used to determine that any entry with an association, or Classification, directly to the "Korea" ClassificationNode is also indirectly Classified by "Asia."

    When operating with an ebXML Registry, it's important to remember the distinction between a ClassificationNode and an actual Classification. Both can be created, queried, and modified, so you need to know which one you actually intend to work upon.

    The Public Interfaces

    How do we access the objects described above? The ebXML Registry specification calls for two basic interfaces for interaction with the registry: the ObjectManager interface and the ObjectQueryManager interface.

    1 of 5

    About the Author: Kristian Cibulskis is a freelance consultant focusing on Enterprise Java and XML solutions.

    Other Recent Articles by Kristian Cibulskis

    Reader Feedback | 2 Replies | Post Message

    ebXML Registry English Version is now available by KTNET.
    Posted by Chaemee Kim on Feb. 4 @ 12:14 AM

    Dear Kristian,

    This is ebXML Lead in KTNET.
    I appreciate you quote KTNET's ebXML Registry in your article.

    Now we're providing English Version of ebXML Registry 1.0 at http://www.gxmlhub.com/english/index.htm

    Plz, revise it correctly.

    The Korea Trade Network provides an openly accessible registry service. However, most of the site is in Korean, so if you can't read it I suggest using something like AltaVista's Babel Fish to translate the pages in real time.


    Good article
    Posted by Bobby on Mar. 7 @ 03:33 PM

    v good article


    Post Feedback

    Name:
    E-Mail Address:
    Subject:

    Message:

    Optional Link:
    Link Title:

    All Rights Reserved
    Copyright © 2005 SYS-CON Media, Inc.
    E-mail: info@sys-con.com

    The World's Leading IT Solution Providers
    Click here for product demos
    from the world's leading IT solution providers!


    Global Knowledge: Why Open Source Software Can Help Create a More Secure IT Infrastructure ...learn more and download FREE Copy!

    FusionWare: Reducing Complexity Through FusionWare Integration Server ...learn more and download FREE Copy!

    Promind Systems: XSL Maker:Complete Toolset for Building Web Pages from XML Data with XSL & CSS ...learn more and download FREE Copy!

    EV1 Servers: Four Steps to Web Hosting Success ...learn more and download FREE Copy!

    Itemfield: Defining the Benchmark for Complex Data Transformations ...learn more and download FREE Copy!

    JadeLiquid Software: WebRenderer:Seamlessly Displaying Web Content Within Your Java Application ...learn more and download FREE Copy!

    PointBase: J2EE Development with PointBase Embedded ...learn more and download FREE Copy!

    Gluecode JOE: Simplifying Java Development with Gluecode JOE ...learn more and download FREE Copy!

    NetOp Remote Control: NetOp Remote Control Enables Building Automation ...learn more and download FREE Copy!

    Enerjy Software: Why Coding Standards? ...learn more and download FREE Copy!


    World's Leading Web Services Resources

    Stylus Studio - Wondering how to build XQuery-based Web Service aggregation and reporting applications? Want to learn more about how to get the most out of XML Schemas? Download free XML whitepapers at Stylus Studio.

    Panacea Software - BPEL, WSDL, XML Schema, Xpath and WS-Security editors in one product. Download free evaluation copy of the most comprehensive and easy-to-use BPEL editor available. A single integrated development environment with a point-and-click programming interface, easy to learn and easy to use. Simply connect to www.panaceasoftware.com.

    IBM - Middleware is Everywhere. Can you see it?

    Mindreef - Make Your SOA more Agile. Try SOAPscope FREE at www.Mindreef.com.

    Parasoft - Verify Web Services Instantly with Parasoft... Just point SOAPtest to your Web services server.

    Ektron - Ektron - CMS400.NET offers robust content management built on the .NET Framework. Free download or demo.

    EV1 Servers - Start your own web hosting business today!

    Promind System - XSLmaker – the Smart Way to Transform XML to Web Pages. Download free trial at www.xslmaker.com

    Global Knowledge - Free cool stuff for you. Just come and get it.

    HostMySite.com - FREE Setup, a FREE domain name, and 2FREE months on any shared hosting account. Satisfaction is 100% Guaranteed.

    Iron Speed - Free Trial! Rapidly Build Custom Web apps for .NET

    XMLSpy - Download your FREE 30-day evaluation copy of XMLSPY

    EclipseCon 2005 - 2nd Annual Gathering of the Eclipse Community on February 28 – March 3, 2005. Register at www.eclipsecon.org.

    LinuxWorld Conference & Expo - February 14 – 17, 2005. Register today at linuxworldexpo.com for you FREE Exhibit Hall pass. www.linuxworldexpo.com

    Gilbane Conference - Our educational conference includes everything a project team needs to know, and provides IT, business, & content strategists a hype-free, clear-headed look at the existing and upcoming technologies necessary to implement content management applications. Learn more about upcoming conferences...