Simple and straightforward, Movement removes the added challenge of understanding NIEM’s technical architecture when exploring its common vocabulary, allowing the Program to better support evolving community needs. Movement allows anyone to explore what NIEM has to offer, regardless of model expertise or technical understanding.
Movement is also open source so the community who inspired its creation can contribute to it.
The Business Glossary—a lightweight, language-agnostic version of NIEM’s 10,000+ terms, definitions, and relationships—powers Movement’s search functionality. Movement also offers more personalized, laser-focused search results—including options to filter, search by keyword, or sort by relevance—so that users can find what they’re looking for faster.
Movement leverages NIEM version 4.0. NIEM 4.0 is currently being finalized for public release in the mid-July timeframe, but the model content is locked down…which means we can update the tooling. So, you’re getting a sneak peak into 4.0 content by using Movement!
For those who want to take their exploration a step further, users can quickly choose what they need from the search results and add them to Movement’s “My Subset Builder” with just the click of a button. You can store the selected terms locally in your browser and generate/download customized JSON Schema. The JSON Schema formatting and technical dependencies are built into the schema generation functionality, allowing you to leverage NIEM terms and definitions and incorporate them into your JSON exchange technical architecture.
While building your exchange, you’ll notice that Movement only allows you to add certain terms to your subset. Based on user feedback, some business rules are built into the tool. Movement does not allow the selection of NIEM complex types—these cater to the structure and relationship of the model instead of the validation aspects needed from a schema. By allowing the user to only select NIEM simple types, the tool creates a more approachable environment for NIEM users and JSON users alike, while focusing on the intended JSON Schema solution.
The conventional JSON Schema output of the tool is as simple as we can make it and demonstrates the Program’s progress towards supporting organizations that want to develop a NIEM-based exchange solely using JSON. Some may argue it’s too simple, and for others it’s exactly what they need. We’ve built it as much as we can without broad user feedback. We would like to start the conversation to find out what users would like to add back—it’s in Beta until we do.
To learn more about what NIEM is doing with JSON, the JSON overview page is a great place to start.
We want to hear from you!
In the spirit of open-source tooling, we have provided a Scrum board that allows users to keep track of Movement’s issues and enhancements. Anyone can submit a new issue for the tool for something they would like to see added or a bug. Once reviewed by the program office, issues will be added to the Scrum board’s backlog. Developers and tool contributors can then address issues from the backlog and track their status using the Scrum board—providing an Agile approach to development and complete transparency to users.
Don’t have a GitHub account and want to provide input? Please use our contact us page on NIEM.gov.
We have ideas for additional functionality we’d love to see get implemented in the tool. If you want to join the Movement, here are a few suggestions for contributions:
NIEM has created an automated build pipeline to allow developers an easy way to modify and improve the tool by building off the source code and submiting their pull requests.
Movement is an exciting glimpse into the future of NIEM, and we can’t wait to see what the community accomplishes by using it. Join the movement today—visit beta.movement.niem.gov to access the tool.