NIEM conformance

Last updated

The National Information Exchange Model (NIEM) is the result of a collaborative effort by the United States Department of Justice and Department of Homeland Security to produce a set of common, well-defined data elements to be used for data exchange development and harmonization.

Contents

Introduction

NIEM is a reference model . This means it is not a rigid standard that must be used exactly as it is in its entirety. NIEM was designed as a core set of building blocks that are used as a consistent baseline for creating exchange documents and transactions across government. While an XML Schema rendering of the entire model exists, it is not a requirement for NIEM conformance that this entire schema be used for validation. Nonetheless, there are several conformance requirements.

The goal of NIEM conformance is for the sender and receiver of information to share a common, unambiguous understanding of the meaning of that information. Conformance to NIEM ensures that a basic core set of information (the NIEM components) is well understood and carries the same consistent meaning across various communities. The result enables a level of interoperability to occur that would be unachievable with the proliferation of custom schemas and dictionaries.

These conformance rules serve as guidelines for any agency utilizing the NIEM to implement their information sharing exchanges. Grantees that are developing inter-agency XML-based exchanges must comply with the special condition language contained in the grant, and follow the associated NIEM implementation guidelines outlined below.

Conformance rules

The rules for NIEM conformance are as follows:

  1. Instances must validate against the set of NIEM reference schemas. Schemas conformant to the NIEM must import and reference the NIEM Schema namespace they need to use (NIEM Core, Justice, etc.) or a correct NIEM Schema subset. Note that importing the NIEM Justice Domain namespace will cascade to importing NIEM Core. Also, note that if an instance validates against a correct subset of the NIEM reference schemas, then it will validate against the NIEM reference schemas.
  2. If the appropriate component (type, element, attribute, etc.) required for an IEPD exists in the NIEM, use that component. Do not create a duplicate component of one that already exists.
  3. Be semantically consistent. Use NIEM components in accordance with their definitions. Do not use a NIEM element to encapsulate data other than what its definition describes.
  4. Follow the Information Exchange Package Documentation (IEPD) Development Lifecycle as described in the IEPD Requirements and define all required artifacts at each step.
  5. Adhere to the NIEM Naming and Design Rules (NDR) to ensure correct, consistent schema development.

Assistance in developing NIEM-conformant schemas

Further guidance on the proper development of conformant exchange schemas is provided in part by the NIEM Concept of Operations (ConOps) and NIEM Naming and Design Rules. These concepts are still being developed as NIEM continues to grow and mature. For an example of how the Global Justice Information Sharing Initiative has developed a user guide for the Global Justice XML Data Model (GJXDM), and for links to all other information related to the justice-specific model, visit the Global Justice XML Data Model website.

In addition to document support, tools are also provided to help simplify conformance when developing exchanges. The NIEM Schema Subset Generation Tool (SSGT), along with others, is built to ensure conformant subsets and development without requiring implementers to have detailed knowledge of the formal Naming and Design Rules. Additionally tools such as the CAM toolkit can check schema for NDR conformance, compare to NIEM dictionary and report potential interoperability issues. The NIEM IEPD Lifecycle and other best practice models for developing exchanges take full advantage of these tools to help ensure consistent design and development.

Additional remarks about conformance

Information Exchange Packages (IEPs) and the IEPDs that define them conform to the NIEM; systems do not. The way data is labeled or used in one system does not impact NIEM conformance. Conformance depends upon how data is packaged as XML for an information exchange to be shared between two or more systems.

Use of some components of the NIEM to exchange information with other agencies does not guarantee conformance to NIEM. Users should be careful to avoid violating conformance Rule 2, listed above. An information exchange either conforms to NIEM or it does not.

Grant recipients

To support government-wide information sharing, all recipients of grants for projects implementing information exchange capabilities using XML technology are required to use the National Information Exchange Model (NIEM) in accordance with these Implementation Guidelines. Grantees are further required to assemble, register and make available without restriction all IEPDs and related artifacts generated as a result of the grant to the component registry. Assembly of NIEM IEPDs within the NIEM IEPD Tool is optional. However, NIEM IEPDs must be assembled in accordance with the (MPD) Specification as specified by the NIEM Program Management Office, and must be registered in the IEPD Clearinghouse.

Organizations not receiving federal funding to use NIEM are also encouraged to register their IEPDs in the IEPD Clearinghouse. This will facilitate interoperability of information systems and will enhance effective sharing of critical information.

See also

Related Research Articles

<span class="mw-page-title-main">XML</span> Markup language by the W3C for encoding of data

Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.

<span class="mw-page-title-main">Interoperability</span> Ability of systems to work with each other

Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader definition takes into account social, political, and organizational factors that impact system-to-system performance.

XSD, a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. It can be used by programmers to verify each piece of item content in a document, to assure it adheres to the description of the element it is placed in.

<span class="mw-page-title-main">Geography Markup Language</span> XML grammar for geographical features

The Geography Markup Language (GML) is the XML grammar defined by the Open Geospatial Consortium (OGC) to express geographical features. GML serves as a modeling language for geographic systems as well as an open interchange format for geographic transactions on the Internet. Key to GML's utility is its ability to integrate all forms of geographic information, including not only conventional "vector" or discrete objects, but coverages and sensor data.

An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed by XML itself. These constraints are generally expressed using some combination of grammatical rules governing the order of elements, Boolean predicates that the content must satisfy, data types governing the content of elements and attributes, and more specialized rules such as uniqueness and referential integrity constraints.

ISO 10303 is an ISO standard for the computer-interpretable representation and exchange of product manufacturing information. It is an ASCII-based format. Its official title is: Automation systems and integration — Product data representation and exchange. It is known informally as "STEP", which stands for "Standard for the Exchange of Product model data". ISO 10303 can represent 3D objects in Computer-aided design (CAD) and related information.

The Global Justice XML Data Model is a data reference model for the exchange of information within the justice and public safety communities. The Global JXDM is a product of the Global Justice Information Sharing Initiative's (Global) Infrastructure and Standards Working Group (ISWG), and was developed by the Global ISWG's XML Structure Task Force (XSTF).

NIEMOpen, frequently referred to as NIEM, originated as an XML-based information exchange framework from the United States, but has transitioned to an OASISOpen Project. This initiative formalizes NIEM's designation as an official standard in national and international policy and procurement. NIEMOpen's Project Governing Board recently approved the first standard under this new project; the Conformance Targets Attribute Specification (CTAS) Version 3.0. A full collection of NIEMOpen standards are anticipated by end of year 2024.

A representation term is a word, or a combination of words, that semantically represent the data type of a data element. A representation term is commonly referred to as a class word by those familiar with data dictionaries. ISO/IEC 11179-5:2005 defines representation term as a designation of an instance of a representation class As used in ISO/IEC 11179, the representation term is that part of a data element name that provides a semantic pointer to the underlying data type. A Representation class is a class of representations. This representation class provides a way to classify or group data elements.

XML Information Set is a W3C specification describing an abstract data model of an XML document in terms of a set of information items. The definitions in the XML Information Set specification are meant to be used in other specifications that need to refer to the information in a well-formed XML document.

The ISO 15926 is a standard for data integration, sharing, exchange, and hand-over between computer systems.

Agricultural Information Management Standards (AIMS) is a web site managed by the Food and Agriculture Organization of the United Nations (FAO) for accessing and discussing agricultural information management standards, tools and methodologies connecting information workers worldwide to build a global community of practice. Information management standards, tools and good practices can be found on AIMS:

<span class="mw-page-title-main">Core architecture data model</span>

Core architecture data model (CADM) in enterprise architecture is a logical data model of information used to describe and build architectures.

Content Assembly Mechanism (CAM) is an XML-based standard for creating and managing information exchanges that are interoperable and deterministic descriptions of machine-processable information content flows into and out of XML structures. CAM is a product of the OASIS Content Assembly Technical Committee.

The Emergency Data Exchange Language (EDXL) is a suite of XML-based messaging standards that facilitate emergency information sharing between government entities and the full range of emergency-related organizations. EDXL standardizes messaging formats for communications between these parties. EDXL was developed as a royalty-free standard by the OASIS International Open Standards Consortium.

Universal Core was a U.S. government project to facilitate sharing of intelligence and related digital content across U.S. government systems. In a memorandum signed on 28 March 2013, the DoD Chief Information Officer (CIO) announced that DoD will adopt the National Information Exchange Model (NIEM) as the basis for its data exchange strategy in coordination with the NIEM Program Management Office (PMO). This DoD transition to NIEM will incorporate the ongoing efforts of DoD Universal Core (UCore) and Command and Control (C2) Core, effectively ending new development on these DoD data exchange models.

EDXL Sharp is a C# / .NET 3.5 implementation of the OASIS Emergency Data Exchange Language (EDXL) family of standards. The purpose of these libraries is to allow developers to:

<span class="mw-page-title-main">Requirements Interchange Format</span>

RIF/ReqIF is an XML file format that can be used to exchange requirements, along with its associated metadata, between software tools from different vendors. The requirements exchange format also defines a workflow for transmitting the status of requirements between partners. Although developed in the automotive industry, ReqIF is suitable for lossless exchange of requirements in any industry.

The European Legislation Identifier (ELI) ontology is a vocabulary for representing metadata about national and European Union (EU) legislation. It is designed to provide a standardized way to identify and describe the context and content of national or EU legislation, including its purpose, scope, relationships with other legislations and legal basis. This will guarantee easier identification, access, exchange and reuse of legislation for public authorities, professional users, academics and citizens. ELI paves the way for knowledge graphs, based on semantic web standards, of legal gazettes and official journals.