global justice xml data model practical implementer’s course 1 overview of the gjxdm

39
Global Justice XML Data Model Practical Implementer’s Course www.it.ojp.gov 1 Overview of the GJXDM

Upload: aileen-claribel-chase

Post on 30-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Global Justice XML Data Model Global Justice XML Data Model

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov1

Overview of the GJXDM

Page 2: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov2

Global Justice XML Data Model Global Justice XML Data Model

Acronyms

• DOJ: Department of Justice• BJA: Bureau of Justice Assistance• OJP: Office of Justice Programs• GJXDM: Global Justice XML Data

Model• NIEM: National Information

Exchange Model• NDR: Naming and Design Rules• COIs: Communites of Interest• LoBs: Lines of Business• BRM: Business Reference Model• IEPD: Information Exchange

Package Documentation• Nlets: International Justice and

Public Safety Information Sharing Network

• SOA: Service Oriented Architecture

• XSTF: XML Structure Task Force• SIGs: Special Interest Groups• NTAC: NIEM Technical Advisory

Committee• NBAC: NIEM Business Advisory

Committee• GTRI: Georgia Tech Research

Institute• SSGT: Subset Schema Generation

Tool• IIR: Institute for Intergovernmental

Research• NCSC: National Center for State

Courts• JRA: Justice Reference Architecture• JIEM: Justice Information Exchange

Model

Page 3: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Global Justice XML Data Model Global Justice XML Data Model

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov3

The Global Justice Information Sharing Initiative

(“Global”)and the

Global Advisory Committee

Page 4: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov4

Global Justice XML Data Model Global Justice XML Data Model

What is Global?

• Initiative operating under the support and guidance of Bureau of Justice Assistance (BJA) and Office of Justice Programs (OJP), U.S. Department of Justice (DOJ)

• Global – through its Global Advisory Committee (GAC) – is a Federal Advisory Committee to the highest law enforcement officer in the nation: the U.S. Attorney General

• GAC Mission—improve the administration of justice and protect the nation’s public by promoting practices and technologies for the secure sharing of justice-related information

• GAC consists of broad membership (“group of groups”) – fundamental tenet of inclusiveness and collaboration

• GAC recommendations are informed by work of four Working Groups:1. Global Intelligence Working Group (GIWG)2. Global Infrastructure/Standards Working Group (GISWG)3. Global Privacy and Information Quality Working Group (GPIQWG)4. Global Security Working Group (GSWG)

Page 5: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov5

Global Justice XML Data Model Global Justice XML Data Model

GAC Membership• Administration Office of the United States Courts• American Association of Motor Vehicle Administrators• American Correctional Association• American Probation and Parole Association• Association of State Correctional Administrators• Conference of State Court Administrators• Criminal Intelligence Coordinating Council• Criminal Justice Information Services (CJIS) Advisory Board• Executive Office for United States Attorneys• Federal Bureau of Investigation• International Association of Chiefs of Police (IACP)• IACP – Division of State and Provincial Police• IACP – Indian Country Law Enforcement Section• INTERPOL – United States National Central Bureau• Major Cities Chiefs Association• National Association of Attorneys General

Page 6: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov6

Global Justice XML Data Model Global Justice XML Data Model

GAC Membership (continued)

• National Association of Court Management • National Association of State Chief Information Officers• National Center for State Courts• National Conference of State Legislators• National Council of Juvenile and Family Court Judges• National Criminal Justice Association• National District Attorneys Association• National Governors Association• National Legal Aid & Defender Association• National Sheriffs’ Association• NLETS – The International Justice and Public Safety Information Sharing Network • SEARCH, The National Consortium for Justice Information and Statistics• U.S. Department of Homeland Security• U.S. Department of Justice – Justice Management Division• U.S. Drug Enforcement Administration

Page 7: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov7

Global Justice XML Data Model Global Justice XML Data Model

Area of Emphasis:Developing and Implementing the National Criminal Intelligence Sharing Plan (NCISP)(GIWG Activity)

Page 8: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Global Justice XML Data Model Global Justice XML Data Model

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov8

Area of Emphasis:Development of Recommended Fusion Center

Standards (GIWG Activity)

Page 9: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov9

Global Justice XML Data Model Global Justice XML Data Model

Area of Emphasis: Privacy (GPIQWG Activity)

1) Privacy and Information Quality Policy Development for the Justice Decision Maker (Completed)• Targets executives with a high-level, educational policy piece

underscoring the need for their attention and response to privacy and data quality issues

2) Privacy Policy Development Guide• Builds on the Policy Paper (above)• Targets those charged with actually developing the privacy policy• In-depth, hands-on manual including templates, tools, and resources• Anticipated drop date: summer 2005

Page 10: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov10

Global Justice XML Data Model Global Justice XML Data Model

Areas of Emphasis:

Information Sharing Standards and Architecture

(GISWG Activities)

• Global Justice XML Data Model (Global JXDM) and NIEM

• Service-Oriented Architecture (SOA) for the justice community – Justice Reference Architecture

Page 11: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov11

Global Justice XML Data Model Global Justice XML Data Model

Collaborative RelationshipsGlobal tenets: collaboration with other agencies and leveraging complementary activities:

• Fusion Centers• International Association of Chiefs of Police • International Association of Law Enforcement Intelligence Analysts

(IALEIA)• Law Enforcement Intelligence Unit (LEIU)• NLETS – The International Justice and Public Safety Information

Sharing Network• Regional Information Sharing Systems (RISS) Program• U.S. DOJ

• Justice Intelligence Coordinating Council• Law Enforcement Information Sharing Project (LEISP)• Law Enforcement National Data Exchange (N-DEx)

• U.S. Department of Homeland Security (National Information Exchange Model, or “NIEM”)

Page 12: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov12

Global Justice XML Data Model Global Justice XML Data Model

Global Areas of Emphasis are Important

• Promote standards-based, electronic information exchange• Consistency and widespread adoption = decrease stovepipes, increase in

capabilities• Promote information sharing that is timely, accurate, complete, and accessible in

a secure and trusted environment while vigorously considering privacy issues• Recommendations informed by input from across the entire justice spectrum –

strength in GAC composition• Emphasis on incremental strategies and support of legacy systems

• Not “all or nothing” propositions, while at the same time informing agency’s “next steps”• Emphasis on reuse (Global JXDM) and leveraging/building on existing efforts

(NIEM) and justice IT expertise = resource conservation• No need to reinvent the wheel – save time, money, and manpower• Providing real guidance and tools to the field

• Global gives a powerful voice to local, state, and tribal justice information sharing issues

Page 13: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov13

Global Justice XML Data Model Global Justice XML Data Model

GJXDM Training and Technical Assistance Committee (GTTAC)

• GJXDM training programs• Reference document

development• Technical assistance• National help desk• Knowledge management

system

Nlets SEARCH

NLECTC GTRI

NCSC LEITSC

XSTFIJIS Institute

Page 14: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov14

Global Justice XML Data Model Global Justice XML Data Model

GTTAC member organizations

• Nlets• National Center for State Courts• SEARCH• National Governors Association• National Law Enforcement and Corrections Technology Centers• Georgia Tech Research Institute• Law Enforcement Information Technology Standards Council (IACP, PERF,

NOBLE, NSA)• Global XML Structure Task Force• Justice Information Sharing Professionals• National Association of State CIOs• IJIS Institute

Chair—Tom ClarkeVP, NCSC

GTTAC Executive Steering Committee• Paul Wormeli, Chair, IJIS Institute• Steve Correll, Nlets • Ron Hawley, SEARCH• Mary McQueen, NCSC

Page 15: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov15

Global Justice XML Data Model Global Justice XML Data Model

Who Created the GJXDM?

of the Global Infrastructure/Standards Working Group

Page 16: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov16

Global Justice XML Data Model Global Justice XML Data Model

What is the GJXDM?

• The GJXDM, or Global Justice XML Data Model, is a large-scale, object-oriented data model with extensive inheritance, instantiated as XML Schema; composed of reusable components (~2000 data elements and ~500 data types); and designed to facilitate disparate justice entities in exchanging information quickly, accurately, and reliably

Page 17: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov17

Global Justice XML Data Model Global Justice XML Data Model

What the GJXDM REALLY is

• A data dictionary and reference model in the form of an XML Schema

• A framework that can be adapted/extended by local, state, tribal, and federal jurisdictions to support information sharing

• A work in progress• Intentionally overinclusive

Page 18: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov18

Global Justice XML Data Model Global Justice XML Data Model

What the GJXDM is NOT

• Database technology• Just XML—it is a set of objects and their definitions• Big “J” (U.S. Department of Justice) specific

• Does include courts, corrections, juvenile, etc.• A programming language• A silver bullet• A replacement for exchanges and interagency

agreements, which must still be defined• A definition of interoperability (messaging, etc.)

Page 19: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov19

Global Justice XML Data Model Global Justice XML Data Model

An AstonishinglyBrief History

• Many separate data dictionary efforts• Major data dictionary reconciliation effort• Created the Reconciled Data Dictionary (RDD)• GJXDM starts with the RDD and adds structure

• More on this in just a moment…• GJXDM 3.0.3 is the current release

Page 20: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov20

Global Justice XML Data Model Global Justice XML Data Model

Governance(Also Astonishingly Brief)• Global XML Structure Task Force (XSTF)

sets the direction of the GJXDM• Wide representation:

• Courts• State and local law enforcement• Probation and parole• Federal government• Vendor community• Academia

• Global Advisory Committee directs the XSTF• DOJ, OJP funds GJXDM development

Page 21: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov21

Global Justice XML Data Model Global Justice XML Data Model

What Do You Need to Succeed With GJXDM?

• Governance• Tools• Training• Resources • Follow best practices

• GJXDM• Software development• Domain-specific

Page 22: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov22

Global Justice XML Data Model Global Justice XML Data Model

GJXDM Design

• Standards-based• Structured data dictionary

• Represented by XML Schema• Object-oriented

• Extension • Reuse

• Enables local additions of data components

Page 23: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov23

Global Justice XML Data Model Global Justice XML Data Model

GJXDM Design (continued)

• Overinclusive and optional• Requirements, solutions, and time constraints from

rational compromises

Page 24: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov24

Global Justice XML Data Model Global Justice XML Data Model

Why Structure?

• What’s wrong with a giant Data Dictionary?• Lack of consistency

• Each person-ish object might be different

• Lack of re-use• Adding something new means adding multiple copies• Quickly becomes unmanageable

Page 25: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov25

Global Justice XML Data Model Global Justice XML Data Model

Why Structure?

• Structure buys you:• Consistency

• All people-based objects share commonalities• All document-based objects share commonalities• Etc.

• Ease of Re-use• Add new types of info in one place only• At whatever level is appropriate

Page 26: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov26

Global Justice XML Data Model Global Justice XML Data Model

Using the GJXDM

• GJXDM is a toolbox• Over-inclusive and optional

• <Citation></Citation> is a valid document• Don’t use it “as is”• Use it to create your own versions, following certain

rules• This creates a number of other schemas…

Page 27: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov27

Global Justice XML Data Model Global Justice XML Data Model

Other Schemas

• Subset Schema (or is that “Schema Subset?”)• Contains just the parts you need

• Extension Schema• GJXDM is huge, but not all-inclusive• Can add elements of your own via extension

• Document Schema• Defines root element and acts as a wrapper for your XML

documents• GJXDM itself doesn’t have a root element

• Constraint Schema• Applies other business rules, e.g. cardinality

Page 28: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov28

Global Justice XML Data Model Global Justice XML Data Model

By Hand?

• You can deal with all this by hand• You can learn about the model by reading the schema• You can create schema subsets by hand• But I wouldn’t recommend it!

Page 29: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov29

Global Justice XML Data Model Global Justice XML Data Model

Tools• GTRI Spreadsheet

• Look up types and elements• it.ojp.gov/jxdm/3.0.3/

• GTRI SSGT• Ditto, plus generate subset schemas• gjxdmtools.gtri.gatech.edu/

• Wayfarer• Inheritance and a whole lot more• www.ncsconline.org/d_tech/wayfarer/

Page 30: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov30

Global Justice XML Data Model Global Justice XML Data Model

What Do YouDo With It?

• Define exchanges• Combine schemas and documentation into collections

called IEPDs• IEPDs = Information Exchange Package

Documentation• No, I don’t like the name either

Page 31: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov31

Global Justice XML Data Model Global Justice XML Data Model

IEPD Development Life Cycle

CharterBusiness Modeling

Work- Group

Domain Model

Mapping Artifact

XML Schemas

Project Inception PackagingSchema BuildingGJXDM MappingDomain Modeling

ToolsBusiness

Model

GJXDM Search Tools

Subset Schema

ToolXML Editor

Modeling/ Diagraming

Tools

Local Requirements

Artifacts

Tools

Page 32: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov32

Global Justice XML Data Model Global Justice XML Data Model

Look 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

Page 33: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov33

Global Justice XML Data Model Global Justice XML Data Model

Technical Assistance Sources

• GJXDM Training and Technical Assistance Committee• GJXDM Executive Briefing• GJXDM Developer Training

• GJXDM Help Desk and Listserv• Technical Assistance

• IACP• IJIS Institute• NCSC• NGA• NLECTC• SEARCH

Page 34: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov34

Global Justice XML Data Model Global Justice XML Data Model

Resources for Understanding the Model

• GJXDM Help Desk• it.ojp.gov/gjxdm/helpdesk/

• GJXDM Listserv• www.it.ojp.gov/topic.jsp?topic_id=97

• GJXDM User Guide• it.ojp.gov/documents/GJXDMUserGuide.pdf

• GJXDM Technical Overview• www.ncsconline.org/D_Tech/gjxdm/ctc9/

articles/carlson.pdf

Page 35: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov35

Global Justice XML Data Model Global Justice XML Data Model

GJXDM Training

• Regional focus• Class size of 40–100• New format focused on

• Basic knowledge of GJXDM• Tools• Information exchanges

Page 36: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov36

Global Justice XML Data Model Global Justice XML Data Model

GJXDM Conformance

• DOJ Special Conditions Language• Requires conformance with the GJXDM

• DHS Special Conditions Language• Mirrors the DOJ language

• DOJ-DHS Memorandum of Understanding• Executive Order 13356, replaced by E.O. 13388

(October 25, 2005)• Establishes an Information Systems Council • Focus on information sharing and interoperable systems

Page 37: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov37

Global Justice XML Data Model Global Justice XML Data Model

Semantic Conformance

• What do we mean by conformance?• Conformance means the ability to share accurate and

reliable information using the GJXDM such that the information has the same meaning for the sender as it does for the receiver

Page 38: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov38

Global Justice XML Data Model Global Justice XML Data Model

Technical Conformance

• Import and reference GJXDM namespace or a correct subset

• If it exists, use the appropriate GJXDM component (i.e., do not create a duplicate of one that exists)

• Be semantically consistent• Use GJXDM components in accordance with their

definitions• Do not use an element to represent data other than

what its definition describes

Page 39: Global Justice XML Data Model Practical Implementer’s Course  1 Overview of the GJXDM

Practical Implementer’s CoursePractical Implementer’s Course

www.it.ojp.govwww.it.ojp.gov39

Global Justice XML Data Model Global Justice XML Data Model

Technical Conformance (continued)

• Apply XML Schema extension rules correctly and consistently • Naming and Design Rules (NDR)

• Exchanges conform, NOT systems• What you call data or how you use it in your own system

does not impact conformance• What counts is how you package data as XML for

exchange• There is no concept of partial conformance