Menu

High Hopes for the Universal Business Language

November 7, 2001

Edd Dumbill

OASIS, an international consortium that develops XML-based industry specifications, including DocBook, ebXML, and RELAX NG, recently announced the formation of a new Technical Committee (TC) to pursue the development of UBL, the Universal Business Language.

Those swimming in the acronym soup of industry XML specifications would be forgiven for being underwhelmed at the news of another XML language. This time, however, it's different for two reasons. First, UBL aims to clear up the current state of confusion, rather than add to it. Second, UBL's being spearheaded by Jon Bosak, who championed the development of XML 1.0 at the W3C.

We interviewed Jon Bosak about the new UBL activity, its relationship to ebXML, and its status with regard to intellectual property concerns.

Edd Dumbill: What were the reasons that led to the formation of the UBL effort?

Jon Bosak: Two things, basically.

First, the current multiplicity of XML business schemas (cXML, xCBL, RosettaNet, OAGIS, etc.) is causing a lot of headaches for systems integrators and IT managers. This situation is great for companies that sell professional services and transformation software, because it creates a demand for adaptors that can translate between these different formats, but it's a real pain for everyone else, and technically it's completely unnecessary. There are good reasons why a purchase order designed for the auto industry in Detroit won't work "as is" for the shoe industry in Brazil, but there's no good reason at all why a shoe wholesaler has to buy extra software to enable him to do business with two different Brazilian shoe manufacturers using different purchase order formats to do exactly the same thing. Businesses operating in the same business context should be able to use the same forms of data representation.

The second reason for UBL is to jumpstart a worldwide transition to electronic commerce from traditional business processes. Most of the emphasis so far has been on how to enable big multinationals to do business with each other, while relatively little attention has been paid to how we enable small companies to compete in the same virtual business environment. But most of the world's business is, in fact, done by small companies. I want to enable a five-person manufacturer of fabrics in Pakistan to bid on supplying a hundred units out of a purchase request for a million seat covers from General Motors. Seeing both parties to this transaction benefit equally is for me what this is all about.

I think that a lot of technical people overlook the fact that we already have a system of global commerce that's taken us over four thousand years to establish. I think we have to adopt an incremental approach if we want to be successful in changing something like this. Our objective shouldn't be to replace the existing system with something completely different; our objective should be to make that system more efficient by incrementally automating the parts of it that can easily be automated. Standardizing XML versions of basic business documents is probably the easiest and quickest way to do this -- and it's probably the only way that allows small businesses to get on board without requiring them to make impossibly expensive investments in completely new technology or requiring them to entrust their entire business to some big monopolistic software vendor.

ED: What does UBL intend to build?

JB: UBL will create a "Universal Business Language" that will be a synthesis of existing XML business document libraries. We're going to begin with xCBL 3.0 -- because it's already widely deployed and because it's freely available without any legal hassles -- and then we're going to evolve that into UBL by modifying xCBL in order to bring it into line with the other widely used XML business languages and with EDI and the Core Components data dictionary work done in the ebXML initiative.

The result of this will be a standard set of XML business document schemas that anyone, anywhere can download and use without having to pay for the privilege and without running into any ownership problems.

ED: Does UBL mean that ebXML has failed?

JB: No, not at all. The ebXML initiative was focused on business process modeling, core component definition, and the creation of several critical infrastructure specifications. It never had the creation of particular XML business schemas as a deliverable; in fact, ebXML is neutral with regard to particular XML syntaxes.

At the end of its first phase in May 2001, ebXML delivered three basic components of a first-generation infrastructure for XML-based electronic commerce: a specification for XML messaging, a specification for trading partner agreements, and a specification for registry/repositories. All three of these specifications are now being maintained by OASIS technical committees. These specifications were designed in a way that allows businesses to use any one of them separately or all three together. But it's my belief that adding two more pieces will make global electronic commerce really take off. Those two pieces are a standard set of XML business documents and a standard choreography for exchanging those documents. UBL is intended to provide the standard documents.

ED: What timescale is UBL being conducted on?

JB: UBL has two big tasks to accomplish. The first task is the alignment of the vocabulary inherited from xCBL with all of the other inputs to this process -- EDI, ebXML, cXML, RosettaNet, OAGIS, and so on. The second task is the implementation of a methodology for context-driven component assembly so that, for example, a purchase order to be used in a particular business context can be assembled from the generic pieces in the core library.

If these two tasks are carried out serially, then our best guess right now is that each of them should take about a year to complete. If it turns out to be possible to carry them out in parallel, then our best guess is that the whole thing will take a year or two.

ED: I notice Microsoft is not in the initial list of committee members. Is it your desire to get them on-board? Does it matter?

JB: It is absolutely our desire to get Microsoft involved in UBL. They have been observing this initiative, and I hope that they will eventually decide to join us.

ED: How will you measure the success of UBL?

JB: By its rate of adoption among small and medium-size businesses.

ED: Do you expect TC members to implement and test UBL in parallel with its development?

JB: Yes. In fact, this is one of the reasons for starting with an existing syntax; the vendors and users of systems based on xCBL are going to have to start testing to ensure that those systems continue to work as we evolve the language.

ED: What's the UBL TC's position with regard to patented technology?

JB: The current OASIS IPR policy can be found on the OASIS site; basically, it's identical to the IETF IPR policy. As the charter of the UBL TC makes clear, the people involved in UBL are contributing their work with the understanding that the result will be "freely available to everyone without licensing or other fees."

My possibly naive belief is that things like purchase orders and invoices have been around long enough that the issue of software patents simply doesn't apply them. This is actually one of the reasons for concentrating on documents rather than on business processes. A document like an invoice has to work in a lot of specific business processes, but it doesn't express or embody any particular process out of the infinite number it can work within.

The big problem with business forms would be copyrights rather than patents. This is why we decided to start with a specification that was already free of copyright attachments. By starting with documents from which we have clear legal right to make a derivative work, and creating that work in an organization dedicated to making its specifications free to everyone, I'm hopeful that we can avoid intellectual property complications altogether.