|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TODAY'S TOP SOA & WEBSERVICES LINKS Feature Specification for the Metadata Interchange Format
Specification for the Metadata Interchange Format
Feb. 28, 2000 12:00 AM
It's finally here - the specification for Components' Metadata Interchange based on XML. XML Metadata Interchange (XMI) format specifies an open-interchange model intended to give developers working with object and distributed technology the ability to exchange data between tools, applications, repositories, business objects and programs. This is a stream-based model interchange format (SMIF) that enables the exchange of modeling, repository and programming data over the network and Internet in a standardized way. XMI is a much-needed specification to bring consistency and compatibility to applications created in collaborative environments. This article focuses on the details of the technology, its benefits and its architecture, and how it fits into the Object Management Group's (OMG) modeling and repository architecture. We provide a simple example to illustrate the technology that was waiting for OMG's technical vote as of March 1999. Technology in a Snapshot XMI is an open, stream-based interchange format formed by the integration of three key industry standards:
The origin of XMI can be traced to November 1997, when MOF and UML were adopted as OMG standards. However, because of lack of time, SMIF was not specified. Thus, in December 1997, OMG issued an RFP for SMIF. This received three initial submissions - XMI, CDIF and UOL - that are now integrated into one, XMI. Figure 1 shows the position of SMIF in the OMG repository and modeling architecture.
Why an XML-Based Interchange? Thus XML-based metadata interchange boils down to defining DTDs for MOF, UML and other standards. With this power it isn't surprising to see that the support for XMI is industry-wide. The key aspects of the architecture are: 1. A four-layered metamodeling architecture for general-purpose manipulation of metadata in distributed object repositories. 2. The MOF model is used as the meta-metamodel, while MOF is used to define and manipulate metamodels programmatically using fine-grained CORBA interface. This approach leverages the strength of CORBA distributed object infrastructure. 3. UML notation is adopted for representing models and metamodels and to describe the semantics of OA&D models. 4. XML enables SMIF. Figure 2shows XMI in a nutshell and Figure 3 shows the OMG's four-layered metadata/metamodeling architecture. The current XMI architecture is now extended to include data warehouse metadata (Common Warehouse Metadata Interchange RFP) and other metadata by defining MOF-compliant metamodels.
What the Specification Provides The current specification provides an unambiguous XML DTD for UML-based models (UML DTD) as well as MOF-based metamodels and their instances (MOF DTD). It also provides a precise MOF-to-XML mapping that allows interchange of any MOF-based metamodel and corresponding models (MOF...>XML Stream) and enables automatic generation of DTDs for any MOF-based metamodel (MOF...>XML DTD). In addition, it recommends the use of UML and MOF for metamodel design. Figure 4 shows an example of a simple model and its XML document fragment.
Conclusion
This exciting, desirable technology advances our quest for open standards in distributed heterogeneous environments. XML JOURNAL LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING XML NEWS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||