ITS - Intelligent Transportation Systems Report ITS Home Page

CONSULTING ENGAGEMENT REPORT

GJXDM/IEEE 1512 Compatibility
Analysis Report



Final Report Submitted
March 28, 2007

Consulting Engagement Team Members
Jim Cabral
MTG Management Consultants, LLC

IJIS Institute Staff
Scott Parker
Project Manager

U.S. Department of Justice
Office of Justice Programs

810 Seventh Street, NW
Washington, DC 20531

The Honorable Alberto R. Gonzales
Attorney General

The Honorable Paul J. McNulty
Deputy Attorney General

The Honorable William Mercer
Acting Associate Attorney General

The Honorable Regina B. Schofield
Assistant Attorney General

The Honorable Domingo S. Herraiz
Director, Bureau of Justice Assistance
Office of Justice Programs
World Wide Web Home Page

www.ojp.usdoj.gov


Bureau of Justice Assistance
World Wide Web Home Page

www.ojp.usdoj.gov/BJA


For grant and funding information contact
U.S. Department of Justice, Office of Justice Programs Funding Opportunities

http://www.ojp.usdoj.gov/funding

Bureau of Justice Assistance (BJA) logo

This project was supported by Grant No. 2003-LD-BX-0007 awarded by the Bureau of Justice Assistance. The Bureau of Justice Assistance is a component of the Office of Justice Programs, which also includes the Bureau of Justice Statistics, the National Institute of Justice, the Office of Juvenile Justice and Delinquency Prevention, and the Office for Victims of Crime. Points of view or opinions in this document are those of the author and do not represent the official position or policies of the United States Department of Justice.

1. Acknowledgements
2. Guiding Project
2.1. Consulting Team
2.2. Project Steering Committee
2.3. Project Advisors
3. Executive Summary
4. Background
5. Introduction and Approach
5.1. Model Information Exchanges
5.2. Develop Data Models
5.3. Map Data Models to XML
5.4. Develop Schemas
5.5. Develop Instances and XSL Stylesheets
5.6. Develop Transformations
6. Scope and Constraints
7. Findings
7.1. Intellectual Property Rights, or "Ownership"
7.2. Structure
7.2.1 Description of Analysis Methodology
7.2.2 Similarities
7.2.3 Differences
7.2.4 Summary
7.3. Elements
7.3.1 Description of Analysis Methodology
7.3.2 Similarities
7.3.3 Differences
7.3.4 Summary
8. Commentary
8.1. Lessons Learned in the Creation of GJXDM/IEEE 1512 Exchanges
8.2. Recommendations for Future Exchanges Between the GJXDM and IEEE 1512 Environments
Appendix A: List of Exchanges Modeled and Used in the Analysis
Appendix B: List of Exchanges Identified but Not Modeled in the Analysis
Appendix C: Chart of Properties and Elements
Appendix D: List of Exchanges Identified in the Justice Information Exchange Model
(JIEM) Appendix E: References/Bibliography
Appendix F: Glossary of Acronyms
Endnotes

1. Acknowledgements

The IJIS Institute acknowledges the work of MTG Management Consultants, LLC, and in particular, Jim Cabral in preparing this report.

This report, and the many ongoing activities of IJIS Institute's Intelligent Transportation Systems (ITS)/Public Safety (PS) Exchange Standards Project, would not exist without the full support of the ITS Joint Program Office, Federal Highway Administration (FHWA), Department of Transportation (DOT), and the Bureau of Justice Assistance (BJA) of the Office of Justice Programs (OJP) in the U.S. Department of Justice (DOJ). The continuing leadership and guidance of DOT and BJA are key elements to the success of this project, from which Traffic Management Centers and Public Safety Dispatch Centers across the United States will derive benefits.

The IJIS Institute is grateful for the support of the member companies and their professional representatives, as well as justice and transportation practitioners who devote time and share their invaluable expertise for projects such as these.

Scott Parker
Project Manager
IJIS Institute

2. Guiding Project

In 2005, the U.S. Department of Transportation, in partnership with the U.S. Department of Justice, Bureau of Justice Assistance, established the Intelligent Transportation Systems and Public Safety (ITS/PS) Information Exchange Project, managed by the IJIS Institute. The project's goal was to establish a standards-based approach to critical information exchange between transportation and public safety agencies, validated through laboratory and field testing. By facilitating faster and better communications and coordination, this project is enhancing daily operations and helping to ensure more immediate, safe, and effective response to routine incidents, natural disasters, terrorist acts, and other major incidents. Both public safety and transportation agencies will benefit from having more accurate and timely information to perform their role and the public will be better served.

To this point, each community has developed information exchange specifications unique to their own needs and systems. Transportation incident management utilizes standards developed in conjunction with the Institute of Electrical and Electronics Engineers (IEEE, 1512). In contrast, public safety relies on DOJ's Global Justice XML Data Model (GJXDM), supported by the Global Justice Information Sharing Initiative (Global Justicei), to define information exchange standards for the justice community.

Led by a steering committee comprised of both practitioner and industry representatives, and supported by technical working teams and subject-matter experts, the ITS/PS project is in the process of developing standard exchanges that incorporate both GJXDM and IEEE specifications. This work will allow transportation and public safety agencies to share information using the same standards, bridging the two communities in a real-time manner to improve communication and increase collaboration, while saving time and valuable resources. This project does not seek to supplant those existing intra-community standards, but instead focused on identifying the common information of interest to the two communities and focusing on the needs where those interests intersect. These GJXDM/IEEE exchanges provide a flexible methodology now and in the future for the transfer of this information, and will work in harmony with other information exchange initiatives such as the National Information Exchange Model (NIEM).

     2.1. Consulting Team

In order to further the efforts of the project and create this report, the IJIS Institute solicited the assistance and participation of senior and qualified consultants from its member firms. The following firms were selected by the IJIS Institute as the project consultants:

Jim Cabral
IJIS Institute Consultant
MTG Management Consultants, LLC
www.mtgmc.com
MTG logo
Laci Porter
IJIS Institute Consultant
MTG Management Consultants, LLC
www.mtgmc.com
MTG logo
Tomas Guerra
IJIS Institute Consultant
OZ Engineering
www.ozengineering.com
OZ Engineering logo

     2.2. Project Steering Committee

In order to further the efforts of the project, the IJIS Institute solicited the assistance and participation of senior and qualified consultants from its member firms and practitioners from justice and transportation. The following individuals were selected as participants in the Project Steering Committee:

Eric Roecks (Chairman)
MTG Management Consultants, LLC
www.mtgmc.com

Ann Lorscheider
North Carolina Department of Transportation
www.ncdot.org

Bill Legg
Washington Department of Transportation
www.wsdot.wa.gov

Chandra Jonelagadda
Tetris Consulting
www.tetrisconsulting.com

Christopher Traver
Bureau of Justice Assistance, Department of Justice
www.ojp.usdoj.gov/BJA

Lieutenant Joe Balles
Madison, Wisconsin, Police Department
www.madisonpolice.com

Linda Dodge
ITS Joint Program Office, FHWA, DOT
www.its.dot.gov

Matthew Malec
City of Cleveland, Ohio
www.city.cleveland.oh.us

Lieutenant Melvina Apodaca
Los Angeles County, California, Sheriff's Department
www.lasd.org

Mike Sadler
Utah Department of Public Safety
www.publicsafety.utah.gov

Rob Spilker
Northrop Grumman Corporation
www.northropgrumman.com

Steve Barger
Intergraph Corporation
www.intergraph.com

Tom Dewey
Advanced Justice Systems

Tom Merkle
CapWIN
www.capwin.org

Wayne Gisler
Harris County, Texas, Public Infrastructure Department
www.co.harris.tx.us

     2.3. Project Advisors

The Project Steering Committee also had the assistance and participation of additional senior and qualified practitioners from justice and transportation. The following individuals were selected as the project advisors:

Ann Diephaus
Noblis
www.noblis.org

David Hellman
ITS Joint Program Office, FHWA, DOT
www.its.dot.gov

David Kelley
Sub-Carrier Systems

Lee Simmons
ITS Joint Program Office, FHWA, DOT
www.its.dot.gov

Patricia Gerdon
IEEE Standards Association
www.standards.ieee.org

Richard Glassco
Noblis
www.noblis.org

Robert (Bob) Greeves
Bureau of Justice Assistance, Department of Justice
www.ojp.usdoj.gov/BJA

Ron Ice
R.C. Ice and Associates

Ted Smith
Noblis
www.noblis.org

3. Executive Summary

One objective of the IJIS Institute's Intelligent Transportation System (ITS)/Public Safety (PS) Exchange Standards Project (ITS/PS Project) was to understand the issues and complexities in defining eXtensible Markup Language (XML) information exchanges using two sets of standards - the Global Justice XML Data Model (GJXDM) used by public safety and the IEEE 1512 specification used by transportation. Another objective was to create several standardized high-value exchanges associated with traffic-related incident management - 12 information exchanges resulted. During the course of the project, the project team arrived at the following findings:

4. Background

The Global Justice XML Data Model (GJXDM) defines XML elements and data structures for describing information commonly exchanged between public safety systems. Similarly, the DRAFT P1512 specification IEEE Standard for Common Incident Management Message Sets for Use by Emergency Management Centers (IEEE 1512) defines XML elements and data structures for describing information commonly exchanged between Traffic Management Center (TMC) systems. The ITS/PS Project included the modeling of 12 of the most useful public safety/transportation information exchanges for traffic-related incident management using both the GJXDM and IEEE 1512 specifications and the development of XSLT stylesheets between the two data models. This report is a summary of the lessons learned in that project, including:

5. Introduction and Approach

Global Justice publishes guidelines for the development of Information Exchange Package Documentations (IEPDs)iv using GJXDM content. An IEPD defines messages used in the implementation of one or more exchanges. In order to support both the GJXDM and the IEEE 1512 specifications, the ITS/PS Project adapted the standard IEPD development process as follows:

     5.1. Model Information Exchanges

In the initial step, a Justice Information Exchange Model (JIEM) was developed that identified and described the most common exchanges between public safety CAD systems and TMC systems based on the experience of participating subject matter experts from the public safety and transportation industries. Each exchange included the sending and receiving agencies and the processes, events, and conditions related to the exchange, as well as the name of the documents or messages that were transferred. The project committee identified 22 potential incident management information exchanges and selected 12, deemed as the most important, for XML modeling in the ITS/PS Project. (These exchanges are listed in Appendices A and B.)

The project committee was comprised of five representatives of transportation (including local, state, and federal), five representatives of public safety (including local, state, and federal), five technology industry representatives, and ten advisors (a mix of practitioners and industry). These members represented a mix of subject matter experts and technologists.

     5.2. Develop Data Models

Next, the subject matter experts collaboratively developed Unified Modeling Language (UML) models for each of the 12 exchanges selected for XML modeling. These models defined the business objects (i.e., vehicles, places, and things) in the exchange, the properties for each object (e.g., make, model, license number), and the relationships between objects. These data models provide the data requirements for each exchange independent of any particular technology. Three hundred and thirteen (313) properties were identified in this process.

     5.3. Map Data Models to XML

In the third step, the consulting team-familiar with the GJXDM and IEEE 1512 specifications-identified XML structures and elements from each standard that corresponded to the objects and properties in each of the 12 data models. When the GJXDM and IEEE 1512 specifications did not include an appropriate XML structure and element for an object or property, the analysts defined local extensionsv appropriate to that standard. The lessons learned from mapping the data models to the GJXDM and IEEE 1512 specifications are the focus of this report, and the process of mapping the structures and elements is detailed in Section 6.

     5.4. Develop Schemas

Based on the XML mappings, the consulting team generated both GJXDM and IEEE 1512 XML Schema Definition (XSD) files that covered the scope of exchanges. The GJXDM files included a set of GJXDM subset schemas, a local extension schema, and a document schema for each exchange. The IEEE 1512 files included schemas defined within the specification, as well as a set of local extensions.

     5.5. Develop Instances and XSL Stylesheets

Based on the schemas, the consulting team generated example GJXDM and IEEE 1512 instances and eXtensible Stylesheet Language (XSL) stylesheets for each exchange. The instances included example data and simulated actual messages. The stylesheets provided a mechanism to view an XML instance as an HTML Web page.

     5.6. Develop Transformations

Finally, in the case of one exchange (the Incident Notification exchange), the consulting team developed XSLT stylesheets for converting a GJXDM instance to an IEEE 1512 instance and vice versa.

6. Scope and Constraints

The scope of the ITS/PS Project was limited to the following exchanges:

Early in the project, a Justice Information Exchange Model (JIEM) was developed that identified and described the most common exchanges within this scope. From the JIEM exchanges, 12 representative exchanges were selected based on anticipated benefit for data modeling and mapping to the GJXDM and IEEE 1512 specifications. The complete list of information exchanges analyzed in this project is provided in Appendix A.

To date, XSLT stylesheets have been developed between the GJXDM and IEEE 1512 for the Incident Notification exchange.

7. Findings

This section is a comparative analysis of the issues of mapping the data models in the 12 traffic-related incident management information exchanges to the structures and elements in the GJXDM and the IEEE 1512 specifications.

     7.1. Intellectual Property Rights, or "Ownership"

Although not a technical finding, it is important to make a note of the difference between the two standards regarding intellectual property rights, or "ownership".

GJXDM is a non-proprietary standard provided by the Global Justice Information Sharing Initiative (Global Justice) operating under the auspices of the Office of Justice Programs (OJP), U.S. Department of Justice.

The IEEE 1512 family of standards is provided by the Institute of Electrical and Electronics Engineers (IEEE), working in cooperation with the United States Department of Transportation (USDOT). IEEE retains intellectual property rights for the IEEE 1512 family of standards.

     7.2. Structure

          7.2.1 Description of Analysis Methodology

Objects in the data model were mapped to GJXDM types and IEEE 1512 message sets and data frames. When mapping objects in the data models to these structures in each standard, the consulting team used the following process to determine the best possible mappings:

          7.2.2 Similarities

The structures in the GJXDM and IEEE 1512 specifications share the following similarities:

          7.2.3 Differences

The structures in the GJXDM and IEEE 1512 specifications have the following differences:

          7.2.4 Summary

While both standards define data structures using XML schema, the GJXDM and IEEE 1512 specifications differ in their requirements for compliance with the standard. While the IEEE 1512 specification defines the complete set of messages required for an implementation, the GJXDM defines the content and allows implementers to define the messages themselves.

7.3. Elements

          7.3.1 Description of Analysis Methodology

Once the objects in the data models were mapped to GJXDM and IEEE 1512 structures, the 313 properties in the data models were mapped to GJXDM and IEEE 1512 elements, message sets, and data frames. When mapping properties in the data models to these elements in each standard, the consulting team used the following process to determine the best possible mappings:

          7.3.2 Similarities

Mapping the data models to GJXDM and IEEE 1512 elements illustrated the following similarities between the two standards:

          7.3.3 Differences

Mapping the data models to GJXDM and IEEE 1512 elements illustrated the following differences between the two standards:

          7.3.4 Summary

A significant majority (82%) of the properties in the data model mapped to elements in the IEEE 1512 specification. By comparison, only 40% of the properties in the data model mapped to elements in the GJXDM. This difference can be attributed to the following facts:

8. Commentary

This section describes some of the lessons learned in this project and recommendations for mapping information exchanges to the GJXDM and the IEEE 1512 specifications.

     8.1. Lessons Learned in the Creation of GJXDM/IEEE 1512 Exchanges

To our knowledge, this project was the first attempt to map information exchanges between two data models with the complexity of the GJXDM and the IEEE 1512 specifications. As expected, the project produced a number of lessons learned regarding what works and what does not work related to using these data models. These lessons include the following:

     8.2. Recommendations for Future Exchanges Between the GJXDM and IEEE 1512 Environments

In addition to the lessons learned in this project, the following considerations are recommended for those defining future exchanges between the GJXDM and IEEE 1512 environments:


Endnotes

i Global Justice - Refers to the Global Justice Information Sharing Initiative which serves as a Federal Advisory Committee (FAC) and advises the U.S. Attorney General on justice information sharing and integration initiatives. Global Justice was created to support the broad-scale exchange of pertinent justice and public safety information. It promotes standards-based electronic information exchange to provide the justice community with timely, accurate, complete, and accessible information in a secure and trusted environment.
iiProperties - Refers to characteristics or attributes of a class or object in object-oriented paradigms including the UML.
iiieXtensible Stylesheet Language Transformation (XSLT) is an XML-based language used for the transformation of XML documents. XSLT is designed to transform one XML document into another XML document.
ivInformation Exchange Package (IEP) - Represents a set of data that is transmitted for a specific business purpose. It is the actual XML instance that delivers the payload or information. (The word "package" as used herein refers to a package of the actual data, not a package of artifacts documenting the structure and content of the data.)
IEP Documentation (IEPD) - Connotes a collection of artifacts that describe the structure and content of an IEP. It does not specify other interface layers (such as Web services). The artifacts include normative exchange specifications, examples, metadata, and supporting documentation. The entire package is archived as a single compressed file.
vLocal Extensions - Refers to XML schemas, types, or elements that define data structures necessary for an information exchange that are not present in the standard (GJXDM or IEEE 1512) being used to represent that exchange.
viThere are 64 JIEM exchanges, as compared to 12 mapped and 10 unmapped exchanges. The reason the JIEM list is significantly longer is that, in the JIEM model, each exchange is specific to a single direction and also to whether it relates to a single or multiple incident/event.

Previous | Next