YOUR FEEDBACK
Werner Keil wrote: Java 6 update 10. If I'd be running Apple, I'd probably really drop dead...
AJAXWorld RIA Conference
$300 Savings Expire September 12th. Register Today and SAVE!


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


Specification for the Metadata Interchange Format
Specification for the Metadata Interchange Format

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:

  • XML: A W3C standard that defines an open, metamodel-neutral, programming language-neutral, API-neutral, streamable, textual, human-readable format to bring structured information to the Web
  • UML: Unified Modeling Language, an OMG modeling standard that defines a rich, object-oriented modeling language/notations for object-oriented analysis and design (OA&D)
  • MOF: Meta Object Facility, an OMG metamodeling and metadata repository standard that specifies an extensible framework for defining models for metadata and represents it as CORBA objects; uses UML notations for models

    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?
    XML, which is based on SGML (Standard Generalized Markup Language), is a simple, flexible, tagged format designed for information interchange. The key feature, which enables XML to be chosen over other formats, is its ability to separate data and metadata, presentation and content. This architecture of contextual separation enables generic tools (like XML parsers) to validate an XML document against its grammar, commonly known as data type definition (DTD).

    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 focuses on import and export of metamodels and models including extensions. As stated above, the current architecture is being extended for interchange of repository, data-warehouse data.

    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
    Adoption of this technology opens up many benefits to the distributed object industry. For example:

  • It enables open interchange of the MOF meta-metamodel, UML and other information assets between vendor tools (this helps save time on evaluating and choosing a specific modeling/repository tool like Rational Rose, System Architect, Select, TeamConnection, Oracle, etc.).
  • It leverages the existing XML/HTML infrastructure to publish design metadata on the Web.
  • It ensures compatibility between application tools, IDEs, languages, databases and the like in heterogeneous environments.
  • It facilitates exchange of metamodel information over the Internet for developers working in a remote, distributed or intermittently connected environment.
  • It provides middleware-neutral open interchange, which will be of significant benefit in non-CORBA and hybrid CORBA environments.

    This exciting, desirable technology advances our quest for open standards in distributed heterogeneous environments.

  • XML JOURNAL LATEST STORIES . . .
    To be able to do anything useful, an ESB must be configured with all sorts of parameters, from endpoint connection URIs to message transformation scripts to content-based routing definitions. Moreover, ESBs like Mule can host custom components, which will process messages and perform u...
    Representatives of the state IT organizations of Brazil, South Africa and Venezuela, three of the four countries that protested ISO’s standardization of Microsoft’s Office Open XML (OOXML) file format, have apparently thrown in the towel on taking their appeal any further. India, t...
    Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe launched AIR 1.0 in February '08 and Microsoft launched Silverlight (September '07). At the 6th International AJAXWorld RIA Conference & Expo in October SYS-CON Events is delighted to be...
    Red Hat CTO Brian Stevens, Citrix CTO Simon Crosby, Egenera CTO Pete Manca, Allen Stewart, Group Manager, Windows Virtualization at Microsoft, and Brian Duckering, Sr. Director of Products and Alliances at Symantec were the top industry executives who joined Jeremy Geelan in the 4th Fl...
    This article is aimed at beginner and intermediate Web developers looking to make the leap into database support of their Web site. The article suggests a new declarative language based on HTML-forms, which is used for development of the database interface. HTML forms can manage not on...
    SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
    SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
    Click to Add our RSS Feeds to the Service of Your Choice:
    Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
    myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
    Publish Your Article! Please send it to editorial(at)sys-con.com!

    Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


    SYS-CON FEATURED WHITEPAPERS


    ADS BY GOOGLE
    BREAKING XML NEWS

    Security Challenges for the Information Society