Canonical XMI Representation of DDI 4

The Portable DDI UML Class Library

Download of the Canonical XMI File

DDI4_PIM_canonical.xmi is the latest Canonical XMI representation of the DDI 4 UML Model.

Production of the Canonical XMI File

  1. Download to DDI4_PIM_Lion.xmi
  2. Adjust XMI format of DDI4_PIM_Lion.xmi with DDI4_PIM_Lion_adjust.xslt, result in DDI4_PIM_Lion_adjusted.xmi
  3. Validate and transform to Canonical XMI with NIST XMI Validator. The local version seems to work a little better regarding the namespaces. Save result to DDI4_PIM_NISTValidator.xmi.
  4. Finalize XMI format of DDI4_PIM_NISTValidator.xmi with DDI4_PIM_finalize.xslt, result in DDI4_PIM_canonical.xmi (adding appropriate UUIDs and making minor changes).

download.cmd has the command for step 1. download_timestamp.txt will be created for documenting the download time.

run.cmd has the commands for step 2 and 4; it pauses after step 2. Step 3 needs manual interaction.

For a description of Canonical XMI, see annex B of the XML Metadata Interchange (XMI) Specification Version 2.5.1.

Import into UML Tools

Successful imports of DDI4_PIM_canonical.xmi into the UML tools listed below. Some tools-specific files are available in the folder bin.

Please notice that only some tools are able to export a kind of portable XMI. This means that one is locked into a specific tool if any changes are made to the model inside the tool.

Open Source


The folder analyze-tools contains some XSLTs for analyzing DDI4_PIM_Lion.xmi.

See also the information on the ongoing development work on DDI 4 and on DDI in general and on the DDI Alliance.