A key issue for ebXML is interoperability ” called "the primary requirement of the ebXML initiative" ”and the specifications spell out the meaning of that concept.The specifications identify four focus points of interoperability:
For ebXML, the idea of interoperability goes well beyond most dictionary definitions of the term . We now consider each of these aspects in turn . ArchitectureThe ebXML architecture provides a picture of the technology for making the exchange of business data happen. The specifications list the features of the architecture that make it possible for companies to exchange data seamlessly. They also point out that incorporating these features can help meet other requirements, such as the ability to operate across various computing platforms. But the specifications recognize that meeting all of these requirements may not be immediately achievable. Where all parties are not at the same level of maturity in using ebXML, one or more of the companies exchanging the data may need to create special-process steps, including mapping or conversion routines, which can bridge the gaps but add time and cost to the exercise. These architectural features identified by the specifications include common understandings of certain issues:
MessagingThe ebXML specifications give the interoperability requirements for the transport, routing, and packaging of messages, so that trading partners can reliably send and receive their business data. In addition, the guidelines for message exchanges are designed to be applicable independently of the physical systems developed for sending and receiving the data. This approach acts as insurance against obsolescence as newer interchange technologies come along.
ExtensibilityThe specifications note the need for businesses to put more than the basic ebXML functions into a system. For example, systems built or packaged to support ebXML will sometimes support internal business processes, such as exchanging messages among organizational units or reporting company financial data on an intranet. Therefore, ebXML systems need to accommodate these extensions, while at the same time preserving the basic standard functions.[11] Taking Advantage of Existing TechnologyRequirements for ebXML's interoperability include the ability to relate to previous methods for electronic data exchange, as well as migrating from new technologies to ebXML. Some of the first ebXML applications will likely take place in companies already using EDI or other XML vocabularies. These companies will certainly want to integrate their investment in these systems with ebXML, and thus any definition of interoperability needs to include this vital aspect. An important part of the connection between current data exchange technologies and ebXML is the common data items in the current exchanges and ebXML messages. While these data items may be expressed in a different syntax, they still represent the same ideas, particularly when they don't change across contexts. Internally, ebXML calls these common items core components , and they can be reused both within and across messages. Business processes using the core components then provide the precise meaning of these items by providing the context for the definition. Time data items, for example, are vital for business and used in many ways and in many different messages. Time is expressed in many EDI and XML transactions using the ISO standard 8601 as hh:mm:ss in 24- hour notation. Thus, a physical time defined as 17:52:00 has a precise meaning and can be used interchangeably in many different messages and applications. But while the meaning is precise, it's also limited. It needs a context to make it useful for business understanding. If the time data in a message sent by an airline to a travel agent reads 17:52:00 ETA (where ETA stands for estimated time of arrival ), it has more business meaning and utility than simply the time value itself. The ebXML specifications include a requirement to express core components in a neutral syntax, which makes them deployable among both XML vocabularies and EDI transactions. This syntax neutrality also must extend to spoken languages as well as markup languages, to help make the core components more applicable across business processes and contexts, as well as support ebXML's other requirements for globalization. The specifications consider this requirement so important that if the ebXML working groups cannot find a methodology to generate core components, they recommend that ebXML build its own. The specifications cite the importance to businesses of providing a migration path to ebXML from their current EDI transactions based on accredited standards and previous XML vocabularies. Providing a migration strategy or methods is considered beyond the scope of the initiative. Nonetheless, the specifications encourage the developers of the technology to keep an eye on this migration issue.[12] |