XMI Import and Export

XML Metadata Interchange (XMI), defined by the OMG and based on XML, is an open standard file format that enables the interchange of model information between models and tools.




See also

XMI and Enterprise Architect

Enterprise Architect uses XMI as a method of importing and exporting model specifications between different UML packages, Enterprise Architect projects and other tools that support XMI.

Enterprise Architect supports the XMI 1.1, 1.2, 2.1 and 2.4.1 specifications. XMI 1.1 has support for UML 1.3, whereas XMI 2.1 is used for UML 2.0 - 2.3.

Enterprise Architect does not fully support the older 1.0 specification. When importing or exporting to XMI 1.0, some loss of data occurs due to the limitations of XMI 1.0.

With XMI, model details can be exchanged between different UML tools and other tools that are capable of using XMI.

Limited support for export to Rational Rose is provided using the Rose version of the XMI 1.1 specification, as implemented by Unisys for Rational products.

Packages can be exported from and imported into Enterprise Architect models, which greatly improves the flexibility and robustness of the models by enabling Analysts and Modelers to externalize model elements in XMI for:

Version control
Distributed development
Post processing and
Transferring packages between models


When performing Enterprise Architect-to-Enterprise Architect transfers, ensure that either XMI version 1.1 or 2.1 is selected.

When importing an XML file over an existing package, all information in the current package is deleted first, before importing from the XML file. Please make sure you do not have important changes that you do not want to lose before importing from XML.



XMI Tasks

Tasks you might perform in importing and exporting XMI include:

Setting XML Options - XMI import, export and package control all rely on saving and loading XML files; you can set a number of options to streamline this process
Exporting a package to XMI in XMI 2.1 (and earlier)
Importing from XMI with support for XMI 2.1 (and earlier)
Setting up controlled packages
Manually controlling a package by linking it to an XMI file
Batch exporting controlled packages
Batch importing controlled packages
Factoring in the limitations of XMI
Applying a UML Data Type Definition (DTD)
Importing a model from IBM Rational Rhapsody

XML Specifications

Export to XMI

Publish Model Package

Import from XMI

Controlled Packages

Manual Version Control with XMI

Batch XMI Export

Batch XMI Import

Limitations of XMI


Import a Rhapsody Model



XMI 2.1 exported by Enterprise Architect 7.0 (or later) might not be correctly imported into earlier versions of Enterprise Architect
When performing Enterprise Architect-to-Enterprise Architect transfers, ensure that either XMI version 1.1 or 2.1 is selected

Learn more