Skip to main content
U.S. flag

An official website of the United States government

Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock () or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Breadcrumb

Tools Catalog

Members of the NIEM community have developed web-based and stand-alone tools to assist with:

  • Information exchange (IEPD) development
  • Model management​
  • Model search and discovery
  • Information exchange storage, search, and discovery

Tool Submission

The NIEM Tools Catalog provides, for the convenience of the NIEM community, a location to identify tools available to support capabilities defined in criteria below​. Once submitted, each tool will undergo a review process.

A short note from our lawyers: NIEM does not endorse any tool. The NIEM Tools Catalog is designed for informational purposes and the convenience of users. NIEM has no ownership, nor provides any license for use of any non-government tool listed. Please reference information provided with each tool, as license and ownership may vary. None of the tools listed have been given to the government and are not considered gifts to the government.

 

Submit a Tool

Schema Subset Generation Tool - SSGT

Enables users to search through the NIEM data model and build a NIEM subset. Works with all NIEM versions: 1.0, 2.0, 2.1, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2 and 5.0.

Tool Details
Version
4.0
Administrative Contact
Relevant MPD Classes
Core Update
Domain Update
Enterprise Model (EIEM) / Business Component (BIEC)
Information Exchange (IEPD)
Artifacts Produced
Mapping Document
IEPD Lifecycle Phases
Map & Model
Implements NIEM-UML
On

Conformance Testing Assistant - ConTesA

Assists NIEM domain and IEPD developers by testing the conformance of uploaded schemas against many of the rules defined by the NIEM Naming and Design Rules (NDR) Specification. Works with XML schemas based on NIEM 3.0 and more recent releases.

Note: Support for testing NIEM 2.0 and 2.1 - based schemas is not currently available.  Please contact the NIEM Management Office at  information@niem.gov if legacy support is needed.

Tool Details
Administrative Contact
Relevant MPD Classes
Core Update
Domain Update
Enterprise Model (EIEM) / Business Component (BIEC)
Information Exchange (IEPD)
Artifacts Produced
Mapping Document
IEPD Lifecycle Phases
Map & Model
Build & Validate
Implements NIEM-UML
On

Migration Assistance​

Provides assistance for wantlist migration. Works with all NIEM releases.

Tool Details
Administrative Contact
Relevant MPD Classes
Core Update
Domain Update
Enterprise Model (EIEM) / Business Component (BIEC)
Information Exchange (IEPD)
Artifacts Produced
Exchange Schema
Subset Schema
XML Wantlist
IEPD Lifecycle Phases
Scenario Planning
Analyze Requirements
Build & Validate
Publish & Implement
Data Harmonization & Promotion
Implements NIEM-UML
On

Message Exchange Package (MEP) Builder

The NIEM Message Exchange Package (MEP) Builder is an open-source tool that was built with the NIEM message package lifecycle in mind. The tool is designed to guide users through the six stages of the lifecycle and provides the necessary artifacts to support a message exchange specification, formerly known as IEPD.  It is web-based but there also options to install and build or extend the tool locally.  

It is available for download at GitHub. Users will find a readme file as well as 2 different installers, for maximum flexibility, as well as a user guide and an admin manual.  The 2 installation options are as follows: 

  • Offline Installer (Recommended) – Recommended for most users and/or for air gapped / non-internet connected devices 
  • Build Installer - For developers who want to rebuild the application

Additional information can be found in the readme file.  Instructions for all installations can be found in the user guide.  The user guide also has instructions on how to use the tool. The admin manual covers server deployment procedures as well as managing user privileges for organizations. 

Tool Details
Version
3.3.4
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Artifacts Produced
Business Processes
Business Rules
Catalog
Exchange Schema
Extension Schema
Mapping Document
XML Wantlist
IEPD Lifecycle Phases
Map & Model
Scenario Planning
Analyze Requirements
Build & Validate
Publish & Implement
Assemble & Document
Implements NIEM-UML
Off

NIEM Wayfarer

NIEM Wayfarer provides search and discovery for the most recent version of the NIEM data model with detailed information for each element and type. 

 

Tool Details
Version
5.1
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Artifacts Produced
Mapping Document
IEPD Lifecycle Phases
Map & Model
Publish & Implement
Assemble & Document
Data Harmonization & Promotion
Implements NIEM-UML
On

IEPD Template

A simple IEPD template that can be forked to a new github repository that was designed to be a starting point for IEPD creators. A user can leverage the template as the starting point for his/her own IEPD (based on the template). 

Tool Details
Version
3.0
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Artifacts Produced
N/A
IEPD Lifecycle Phases
Assemble & Document
Implements NIEM-UML
On

Grid-ML XML Schema Viewer

Grid-ML NIEM Schema Viewer helps business analysts and software developers build applications that work with the NIEM data standards. Grid-ML provides easy navigation through the NIEM data model structures and fast searching into data point names, type definitions, schema comments, and controlled vocabularies. Once found, the data path and its definition can be easily copied and pasted into any document or spreadsheet.

Tool Details
Version
1.0
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Artifacts Produced
Subset Schema
IEPD Lifecycle Phases
Map & Model
Assemble & Document
Implements NIEM-UML
Off

Nishkarsh NIEM Tool

The Nishkarsh NIEM v1.1 product allows its users to browse the NIEM model and enable functions to support the NIEM IEPD life-cycle. The tool has features for model discovery and expansion along with the ability to generate schema subsets and validate the schema subset against NIEM conformance targets. Additionally, the tool offers ability to import the data assets through seamless integration or offline CSV files, persist the mapping between the data assets and the NIEM model for easy re-use to create or update IEPDs. Works with NIEM versions 2.0, 2.1, 3.0, 3.1, 3.2, 4.0 and 4.1.

Tool Details
Version
1.1
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Artifacts Produced
Mapping Document
Sample XML Instances
Subset Schema
IEPD Lifecycle Phases
Map & Model
Scenario Planning
Analyze Requirements
Build & Validate
Implements NIEM-UML
On

Sparx Systems Enterprise Architect

Enterprise Architect is a UML Modeling tool. Users build their IEPDs to generate the subset schemas from the model to produce exchange files, static artifacts, metadata and catalog files.

Tool Details
Version
14.1+
Administrative Contact
Relevant MPD Classes
Model Release
Information Exchange (IEPD)
Artifacts Produced
Business Processes
Business Rules
Business Requirements
Catalog
Constraint Schema
Exchange Content Model (UML)
Exchange Schema
Extension Schema
Mapping Document
Sample XML Instances
Sequence Diagrams
Subset Schema
Use Cases
XML Wantlist
IEPD Lifecycle Phases
Map & Model
Scenario Planning
Analyze Requirements
Build & Validate
Publish & Implement
Assemble & Document
Implements NIEM-UML
Off

IEPD Clearinghouse

Search for an existing NIEM exchange to reuse or share an exchange you developed.​

Tool Details
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Artifacts Produced
Use Cases
IEPD Lifecycle Phases
Publish & Implement
Implements NIEM-UML
On

NIEM Java Binding Tool

An open source Java tool that uses Maven and JAXB to implement NIEM-based exchanges. The functions within the tool can generate consistent bindings to Java objects for NIEM schema subsets and extension schema documents. It contains example REST services with XML, and can:

  • Generate binding configuration files based on an IEPD
  • Generate Java binding classes at compile time for NIEM schema documents and package into a reusable jar
  • Accommodate updates to an IEPD through unit testing in the project
  • Run sample tests of bindings that generate random data for the IEPD, verifying correctness of the exchange implementation
Tool Details
Version
1.0
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Artifacts Produced
N/A
IEPD Lifecycle Phases
Publish & Implement
Implements NIEM-UML
On

Crossflo CDX ExchangeBuilder

CDX ExchangeBuilder is a COTS design-time tool that automates the processes and reduces the time associated with creating NIEM MPDs, IEPD’s and LEXS Digest messages. It provides full lifecycle management of all exchange artifacts, built upon a pure XML semantic metadata registry. The CDX registry contains a comprehensive canonical model of all the data elements, definitions, and relationships for creating business models, logical models, and physical schema packages for information exchanges. ExchangeBuilder contains a notation-neutral GUI and includes an automated, wizard-driven tool that allows users to create their own repository to build IEPDs using NIEM objects. The CDX ExchangeBuilder has been granted a U.S. Patent for its novel approach to both the creation of NIEM IEPD’s (using an ISO 11179-compliant XML Registry and Repository) and it’s unique and powerful platform for the management of enterprise exchange artifacts, which can be either hosted locally or accessed via secure cloud-based SaaS.

Tool Details
Version
2.34
Administrative Contact
Relevant MPD Classes
Model Release
Information Exchange (IEPD)
Enterprise Model (EIEM) / Business Component (BIEC)
Domain Update
Core Update
Artifacts Produced
Constraint Schema
Exchange Schema
Extension Schema
Main Document
Mapping Document
Subset Schema
Use Cases
XML Wantlist
IEPD Lifecycle Phases
Map & Model
Build & Validate
Publish & Implement
Assemble & Document
Implements NIEM-UML
On

Visual NIEM

Displays NIEM elements in a graphical format, as a large wheel. Development is funded by the National Center for State Courts.

Tool Details
Version
2.1
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Artifacts Produced
N/A
IEPD Lifecycle Phases
Map & Model
Implements NIEM-UML
On

NIEM Modeling Tool

The NIEM Modeling Tool is a community-owned open source tool that simplifies building NIEM exchanges using NIEM-UML. This tool leverages Eclipse with a NIEM-specific plug-in. Users may either access the tool through the source code files which requires build/compile or the pre-packaged installation files to download the tool directly.

Tool Details
Version
1.0
Relevant MPD Classes
Information Exchange (IEPD)
Enterprise Model (EIEM) / Business Component (BIEC)
Artifacts Produced
Exchange Content Model (UML)
Exchange Schema
Extension Schema
Subset Schema
IEPD Lifecycle Phases
Map & Model
Build & Validate
Implements NIEM-UML
Off

Schema Central

When creating an IEPD, users need to be able to easily search and navigate the NIEM model to decide which components from NIEM they want to reuse. Schema Central allows users to search and navigate the NIEM model and other related XML schemas. It provides detailed documentation, advanced searching capabilities, and "where used" information, such as "which elements use this type," "which elements are substitutable for this element," etc.

Tool Details
Version
3.0
Administrative Contact
Relevant MPD Classes
Model Release
Information Exchange (IEPD)
Enterprise Model (EIEM) / Business Component (BIEC)
Domain Update
Core Update
Artifacts Produced
N/A
IEPD Lifecycle Phases
Map & Model
Implements NIEM-UML
On

Code List Generator

Provides the ability to build an XML Schema file for code sets from an Excel spreadsheet. Works with all NIEM versions: 1.0, 2.0, 2.1, and 3.0

Tool Details
Version
2.0
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Enterprise Model (EIEM) / Business Component (BIEC)
Domain Update
Core Update
Artifacts Produced
Exchange Schema
Subset Schema
XML Wantlist
IEPD Lifecycle Phases
Build & Validate
Implements NIEM-UML
On

CAM Editor Toolkit

The CAM editor is an open source toolkit for building and deploying information exchanges and Open Data APIs using NIEM and XML or JSON with SQL. The CAM toolkit provides an intuitive approach using a WYSIWYG visual structure editor to dramatically simplify the process of developing and managing XML business information exchanges and schema. This gives developers control, insights and analysis that are needed for consistent, interoperable and reliable exchanges. The CAM toolkit also automates the tasks of generating supporting artifacts such as NIEM IEPD business documentation, cross-reference spreadsheets, component dictionaries, models, XML Schema, XMI, JAXB data bindings and test XML instances generation including SQL data extracts. Visual SQL data mapping to existing SQL databases and Open Data web service generation is also provided. Runtime exchange validation services integration with middleware is delivered with the CAMV Java engine including XPath business rules. Complete lifecycle delivery for NIEM exchanges and IEPDs and associated web services and data integration is also available.

Tool Details
Version
3.0
Administrative Contact
Relevant MPD Classes
Information Exchange (IEPD)
Enterprise Model (EIEM) / Business Component (BIEC)
Artifacts Produced
Exchange Schema
Mapping Document
Subset Schema
XML Wantlist
IEPD Lifecycle Phases
Map & Model
Analyze Requirements
Build & Validate
Publish & Implement
Assemble & Document
Implements NIEM-UML
On

MagicDraw - Cameo NIEM Plugin

The first commercially available tool that is 100% in line with the NIEM-UML standard. It is one tool for full information exchange life-cycle development.

Tool Details
Version
17.0.2
Administrative Contact
Relevant MPD Classes
Model Release
Information Exchange (IEPD)
Enterprise Model (EIEM) / Business Component (BIEC)
Domain Update
Core Update
Artifacts Produced
Business Processes
Business Rules
Business Requirements
Catalog
Constraint Schema
Exchange Content Model (UML)
Exchange Schema
Extension Schema
Main Document
Mapping Document
Sample XML Instances
Sequence Diagrams
Subset Schema
Use Cases
XML Stylesheets
XML Wantlist
IEPD Lifecycle Phases
Map & Model
Scenario Planning
Analyze Requirements
Build & Validate
Publish & Implement
Assemble & Document
Implements NIEM-UML
Off