Specifications

NIEM specifications provide rules and guidance in order to design consistent and well-defined information exchanges. Specifications are managed by the NIEM Technical Architecture Committee (NTAC).

View and search rules from the specifications below in the NIEM Specification Rule Browser.

Announcements

The final 5.0 version of the NIEM JSON specification has just been released.

  • NIEM Naming and Design Rules (NDR) Specification

    The NIEM Naming and Design Rules (NDR) describe the architecture of the NIEM data model and its representation in XML. It specifies principles and enforceable rules for NIEM data components and schemas.

  • NIEM Information Exchange Package Documentation (IEPD) Specification

    The NIEM Information Exchange Package Documentation (IEPD) Specification specifies normative rules and non-normative guidance for building NIEM information exchange messages. It defines IEPD artifacts like subset schemas, extension schemas, and IEPD catalogs; and recommends how the package should be structured.

  • NIEM JSON Specification

    The NIEM JSON Specification establishes the technical basis for using JavaScript Object Notation (JSON) as a data format for exchange of information consistent with NIEM-conformant schemas and message specifications.

  • NIEM Conformance Specification

    The Conformance Specification specifies general conformance guidance, principles, and rules for NIEM.

  • NIEM Conformance Targets Attribute Specification

    The Conformance Targets Attribute Specification (CTAS) defines how NIEM XML documents classify what kind of artifact they are through the use of a conformance targets attribute.

  • NIEM Code Lists Specification

    The Code Lists Specification adds support for new capabilities of NIEM code lists beyond the basic enumeration representations provided by XML and JSON schema. Key features include the definition of codes in CSV or Genericode files, dynamic code lists via run-time binding, and multi-column code table support.

  • NIEM High-Level Version Architecture (HLVA) Specification

    The NIEM High-Level Version Architecture (HLVA) Specification identifies the processes, artifacts, and responsibilities required to produce new releases of the NIEM model. It also establishes a regular release cycle for predictable and manageable NIEM updates.