Title: NIEM IEPD Life Cycle and Tools
1Applied GJXDM Knowledge for Practical
Implementations
Catherine Plummer, SEARCH 2006 NAJIS
Conference September 20-22, 2006
2Information Sharing Project Goals and Objectives
- Define Exchanges and IEPDs to support
interoperability among justice and public safety
systems - Constrain/restrict down to key choices to support
interoperability - Expand and refine GJXDM/NIEM through experienced
feedback resolve vague definitions
3Goals of the JIEM - IEPD Process
- Produce models that help project stakeholders
- Provide a mechanism to synthesize domain/business
knowledge of SMEs - Support artifact reuse
- Leverage open standards
- Work with standards based tools that are readily
available in the public domain - Share lessons learned/best practices
4JIEM - IEPD Business Issues
- Business goals are the primary driver
- Participation by operational representatives
(SMEs) - Justice exchange data does not belong to only one
domain - Example Incident Report
- Reuse of artifacts
- Every JIEM - IEPD is a potential model
5Site Readiness Indicators
- Understanding of and commitment to information
sharing - Preliminary planning completed
- Agreement from stakeholders to participate
- Sufficient fiscal and human resources
6JIEM - IEPD Workgroup
- Representative group of exchange partners
- Inclusion of business SMEs and technical experts
- Selection of members is important
- IEPDs cannot be built by technical staff or
business staff in isolation, partnership is
critical - Skilled, experienced facilitator important
7JIEM - IEPD Process
8GJXDM IEPDGuidelines
- Purpose and Scope
- List of Artifacts
- XML Schemas
- GJXDM Subset Schema, Constraint Schema, Extension
Schema, Document Schema - Additional Exchange Provisions
- Minimal data set, additional business rules, etc.
- Samples
- XML document instances, XSL style sheets
- Development
- Participants, process, artifacts
- Testing and Conformance
- Feedback
9Contents of an IEPD
10Domain Modeling UML
- Precise and formal, yet
- Graphical and understandable by stakeholders
- Supports O/O concepts inherent in XML Schema
- Supported by low-cost tools
- Industry/developer buy-in and adoption
11Domain Modeling Incident Report
12Mapping to GJXDM
- To build schema, each class/property in the
domain model must be mapped to a type/element in
GJXDM - Sometimes mapping can be represented in path-like
notation - Sometimes it can only be described in prose
- Makes automated mapping (and schemas generated
from the domain model) very difficult - Sometimes domain concepts are missing from GJXDM
these are mapped to elements in an extension
schema (your own namespace)
13Mapping to GJXDM
- Spreadsheet with four columns
- Class
- Property or Association
- GJXDM Mapping (path or prose, extensions
color-coded) - Notes
14(No Transcript)
15How JIEM and SSGT interoperate
SSGT Mapping Tool
JIEM
Schema Subset Generation Tool (SSGT)
Mapping Report
Wantlist
SSGT
.XMI
ArgoUML
Subset.zip
16Moving Forward
- Export other dimensions beyond information
dimension in standard open specification (e.g.
BPMN, etc.) - Evaluate applicability to other domains and NIEM
- Capture additional metadata (security, privacy,
etc.) to support SOA - Support generation of extension and constraint
schemas - Support sharing/reuse of mappings, wantlists, and
schemas across JIEM exchanges and site DBs. - Support sharing/reuse with other non-JIEM users
through standard import/export specifications
(the NIEM IEPD specification is well suited for
this).
17Moving Forward
- Remember the goal is to exchange messages, not
to build databases - The more we standardize the container and the
payload of components, the more it supports our
goals - Standard, non-proprietary, consistently
structured artifacts helps all of us to leverage
JIEM and IEPD models for information sharing
18Look Before You Create
- Someone may have already done it
- Someone may be working on it
- Someone may be thinking about it
- IEPD Clearinghouse, http//it.ojp.gov/iepd/
- Be sure to register your project
19QA
XML?
20Thank you!
- Catherine Plummer
- SEARCH, The National Consortium
- for Justice Information and Statistics
- 916-392-2550 x 301
- catherine_at_search.org
21 22Schema Subset Generation Tool(SSGT)
- SSGT is a Web application that allows a user to
browse the GJXDM and create GJXDM schema subsets
and their wantlists. - Supports basic and advanced search for GJXDM
components.
23SSGT Expand aType or Property
- A complex type can be expanded to see its
properties. - A property can be expanded to see its types
properties.
24SSGT Types
- User clicks a type to see its
- definition
- base types
- derived types
- properties
- properties that it is the type of
25SSGT Properties
- User clicks a property to see its
- definition
- types in which its contained
- its types.
26SSGT SelectProperties and Types
- Properties and types can be selected for
inclusion in the GJXDM schema subset.
27SSGT Generate Subset.zip
- Generating a GJXDM schema subset, creates a .zip
file containing both the subset and and its
corresponding wantlist.
28SSGT Save and Load Wantlists
- Wantlists can be saved and loaded so that work
can be suspended and resumed.