Skip to content
dlacy27 edited this page Sep 17, 2014 · 1 revision

Welcome to the NIEM UML Modeling Tool wiki, a tool to design and generate a NIEM Conformant MPD/IEPD to support your information exchanges. The wiki documents the installation and navigation of the NIEM-UML tool and provide instruction on how to model a basic exchange with the NIEM profile. NIEM Stereotypes to be covered include basic object types, association types, property holders types, and role types, through the modeling of a NIEM Core Subset schema, an extension schema, and an exchange schema.

An understanding of NIEM, XML, and UML along with some background in information sharing exchanges is recommended before using the tool for production purposes. The NIEM Program Management Office has published several webinars that can be found at https://www.niem.gov/training/Pages/webinars.aspx . If you are already familiar with the NIEM Schema Subset Generator Tool (SSGT), you will find the NIEM-UML Tool to be complementary to the SSGT experience.

UML (Unified Modeling Language) is an OMG specification and arguably, the most widely adopted standard for application structure, behavior, and architecture, as well as business requirements and data structure. It supports Model-Driven Architecture (MDA) and helps unify application design and development. In September, 2013, the OMG officially finalized a NIEM Profile for UML, NIEM-UML 2.1. This profile generates 100% NIEM-conformant information exchanges and provides a visual representation of those exchanges that is understandable to both technical and business users.

In summary, NIEM-UML is a new NIEM specification that provides for modeling NIEM in UML and producing or reverse engineering information exchange technical specifications using Model Driven Architecture. This reduces the time, cost, and learning curve of information exchange using NIEM. MDA also provides for other aspects of the information sharing solution, such as: business processes, SOA services, and back-end system integration. Since NIEM-UML generates 100% NIEM conformant technical specifications, NIEM-UML Architects and Developers don’t need to worry about as much about the technology details. NIEM-UML can be extended to support other technologies, such as JSON and the semantic web.

Clone this wiki locally