All Topics  
XML Metadata Interchange

 

   Email Print
   Bookmark   Link






 

XML Metadata Interchange



 
 
The XML Metadata Interchange (XMI) is an Object Management Group (OMG)
Object Management Group

Object Management Group is a consortium, originally aimed at setting standardization for distributed object-oriented systems, and is now focused on modeling and model-based standards....
 standard for exchanging metadata information via Extensible Markup Language (XML)
Extensible Markup Language

The Extensible Markup Language is a general-purpose specification for creating custom markup languages. It is classified as an extensible language, because it allows the user to define the mark-up elements....
.

It can be used for any metadata whose metamodel can be expressed in Meta-Object Facility (MOF)
Meta-Object Facility

The Meta-Object Facility is an Object Management Group standard for model-driven engineering. The official reference page may be found at OMG's website....
.

The most common use of XMI is as an interchange format for UML
Unified Modeling Language

Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering.UML includes a set of graphical notation techniques to create abstract models of specific systems....
 models, although it can also be used for serialization of models of other languages (metamodels).

he OMG vision of modeling, data is split into abstract models and concrete models.






Discussion
Ask a question about 'XML Metadata Interchange'
Start a new discussion about 'XML Metadata Interchange'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The XML Metadata Interchange (XMI) is an Object Management Group (OMG)
Object Management Group

Object Management Group is a consortium, originally aimed at setting standardization for distributed object-oriented systems, and is now focused on modeling and model-based standards....
 standard for exchanging metadata information via Extensible Markup Language (XML)
Extensible Markup Language

The Extensible Markup Language is a general-purpose specification for creating custom markup languages. It is classified as an extensible language, because it allows the user to define the mark-up elements....
.

It can be used for any metadata whose metamodel can be expressed in Meta-Object Facility (MOF)
Meta-Object Facility

The Meta-Object Facility is an Object Management Group standard for model-driven engineering. The official reference page may be found at OMG's website....
.

The most common use of XMI is as an interchange format for UML
Unified Modeling Language

Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering.UML includes a set of graphical notation techniques to create abstract models of specific systems....
 models, although it can also be used for serialization of models of other languages (metamodels).

Overview

In the OMG vision of modeling, data is split into abstract models and concrete models. The abstract models represent the semantic information, whereas the concrete models represent visual diagrams. Abstract models are instances of arbitrary MOF-based modeling languages such as UML or SysML. For diagrams, the Diagram Interchange (DI, XMI[DI]) standard is used. At the moment there are several incompatibilities between different modeling tool vendor implementations of XMI, even between interchange of abstract model data. The usage of Diagram Interchange is almost nonexistent. Unfortunately this means exchanging files between UML modeling tools using XMI is rarely possible.

One purpose of XML Metadata Interchange (XMI) is to enable easy interchange of metadata between UML-based modeling tools and MOF-based metadata repositories in distributed heterogeneous environments. XMI is also commonly used as the medium by which models are passed from modeling tools to software generation tools as part of model-driven engineering
Model-driven engineering

Model-driven engineering is a software development methodology which focuses on creating models, or abstractions, more close to some particular domain concepts rather than computing concepts....
.

Integration of industry standards

XMI integrates four industry standards:
  • XML - eXtensible Markup Language, a W3C standard.
  • UML
    Unified Modeling Language

    Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering.UML includes a set of graphical notation techniques to create abstract models of specific systems....
     - Unified Modeling Language, an OMG
    Object Management Group

    Object Management Group is a consortium, originally aimed at setting standardization for distributed object-oriented systems, and is now focused on modeling and model-based standards....
     modeling standard.
  • MOF
    Meta-Object Facility

    The Meta-Object Facility is an Object Management Group standard for model-driven engineering. The official reference page may be found at OMG's website....
     - Meta Object Facility, an OMG
    Object Management Group

    Object Management Group is a consortium, originally aimed at setting standardization for distributed object-oriented systems, and is now focused on modeling and model-based standards....
     language for specifying metamodels.
  • MOF Mapping to XMI


The integration of these four standards into XMI allows tool developers of distributed systems to share object models and other metadata.

Several versions of XMI have been created: 1.0, 1.1, 1.2, 2.0 and 2.1. The 2.x versions are radically different from the 1.x series.

There are now other XML standards for representing metadata. One of the most recent is the Web Ontology Language (OWL)
Web Ontology Language

The Web Ontology Language is a family of knowledge representation languages for authoring Ontology , and is endorsed by the World Wide Web Consortium....
. OWL is built upon the Resource Description Framework (RDF)
Resource Description Framework

The Resource Description Framework is a family of World Wide Web Consortium specifications originally designed as a metadata data model. It has come to be used as a general method for conceptual description or modeling, of information that is implemented in web resources; using a variety of syntax formats....
.

XMI is now an international standard:
ISO
International Organization for Standardization

The International Organization for Standardization , widely known as ISO , is an international standard-setting body composed of representatives from various national standards organizations....
/IEC
International Electrotechnical Commission

The International Electrotechnical Commission is a Non-profit organization, non-governmental international standards organization that prepares and publishes International Standards for all electrical, electronic and related technologies ? collectively known as "electrotechnology"....
 19503:2005 Information technology -- XML Metadata Interchange (XMI)


See also

  • Common Warehouse Metamodel
    Common Warehouse Metamodel

    The Common Warehouse Metamodel is a specification for modeling metadata for RDBMS, non-relational, Multidimensional database, and most other objects found in a Data warehouse environment....
  • Web Ontology Language
    Web Ontology Language

    The Web Ontology Language is a family of knowledge representation languages for authoring Ontology , and is endorsed by the World Wide Web Consortium....
  • Generic Modeling Environment
    Generic Modeling Environment

    Generic Modeling Environment is a model integrated computing program synthesis tool for creating domain-specific models of large-scale systems....
     (GME)
  • Eclipse Modeling Framework
    Eclipse Modeling Framework

    Eclipse Modeling Framework is an Eclipse -based Model-driven architecture and code generation facility for building tools and other applications based on a structured data model....
     (EMF)
  • Domain Specific Language (DSL)
  • Domain-specific modelling (DSM)
  • Meta-modeling
  • Meta-Object Facility
    Meta-Object Facility

    The Meta-Object Facility is an Object Management Group standard for model-driven engineering. The official reference page may be found at OMG's website....
     (MOF)


External links