# Presentation: 498625

## Implementing SOA and GJXDM at Maricopa County

- GJXDM Users Conference
- June 8-10, 2005

## Maricopa County, AZ“The Valley of the Sun”

- Population -- over 3 million
- Grew by 50% in the 1990’s
- 3rd largest county in the U.S.
- Fastest growing large county in the U.S.
- 60% of the state’s population live in Maricopa County -- Phoenix, Scottsdale, Tempe, Mesa, etc.

## Challenges

*Five Justice Agencies – classic local politics!*
***Sheriff; County Attorney; Courts; Clerk; Public Defender***
*Agencies have an internal business focus*
*Conflicting goals and priorities*
*Competing budgets*
*Diverse IT infrastructures*
*Many ad hoc interfaces*
*Replicated functions and forms*

## Maricopa County Justice IT Infrastructure-- Where We Started --

## Electronic Exchange Infrastructure

***-- Our Middleware Era --***

**Notes:**
Not alone in having disparate systems
Each line is a successful agreement to exchange information
Not a data wharehouse, complex network 

## ICJIS Service Oriented Architecture Roadmap

*-- Our Target Domain --*

**Infrastructure Support Services**

**Business**

**Subscribers**

**Application Services**

**Criminal History**

**Worksheet**

**Pre-Booking**

**Services**

**Case Management**

**Services**

**EDM**

**Warrant Services**

**Disposition**

**Services**

- MCSO

- Superior

- Court

- PD

- COSC

- MCAO

- TBD

**Resource Services**

- CCT

- Adobe Form

- Server

- TBD

- Data Exchanges

- Current

- Worksheets

- Mugshots

- Arrest / Capture

- Information

- Form IV

- CCN

- TBD

- Case Summaries

- Scheduling

- TBD

- Motions

- Filings

- TBD

- Tracking

- Issuing

- TBD

- Dispo Updates

- Status

- Updated: 02/14/2005

- Security

- SOAP

- Work Flow

- Routing

- PUB / SUB

- WebSphere

- IIE

- WSDL

- MQ

- Directory Services

**ICJIS Enterprise Service Bus**

**XML Services**

- Business Rules

- Transformations

- Basic XML

- Validations

**CCN Services**

- Interested Party

- CCN

- New CCN

- Charge ID

- Update CCN

- Justice Business Functions

- Justice Business Support Functions

## SOA’s Benefits

***Reduced integration expense*** with loosely coupled interfaces.
- E.g., asynchronous vs. synchronous
***Increased asset reuse*** by creating new business processes and composite applications from existing services.
- E.g., Form IV; Adobe
***Increased business agility*** by delegating some of the business process flows to parts of the organizations.
- E.g., Consolidated EDM support
***Reduced business risk and exposure*** by providing better visibility into business operations.
- E.g., statute changes; inmate status

## SOA Migration Strategy

**Existing **
**Messages**

**IBM WBI/SOA Implementation**

**MQ Server**

**Sending Agency**

**Receiving Agency**

**Messages not Requiring Cloverleaf**

**New Messages**
** ****Publish & Subscribe**
** ****Workflow**
** ****ICJIS Web Services**

**Application Server**

**ICJIS Enterprise Service Bus (ESB)**

**SOA Migration Strategy**

**Application Server**

**MQ Server**

## SOA Migration Strategy

**IBM WBI/SOA Implementation**

**Messages not Requiring WBI**

**New Messages**
** ****Publish & Subscribe**
** ****Workflow**
** ****ICJIS Web Services**

- ICJIS Enterprise Service Bus (ESB)

- Complete Migration by
- December 31, 2006

**Sending Agency**

**Receiving Agency**

**Application Server**

**MQ Server**

**SOA Migration Strategy**

**Application Server**

**MQ Server**

## Maricopa County’s Path to GJXDM

- Common Data Dictionary
- XML & GJXDM Education
- Set goal of incorporating GJXDM without impacting project deadlines.
- Started using GJXDM-like tags until we understood how to build GJXDM conformant schemas.
- Decided to follow the GJXDM ‘rules’ and ‘schema architecture.’
- Building smaller, reusable GJXDM based schemas (i.e. Case, Charge, CaseParticipant, etc)

**Notes:**
Education
Have XML training, preferably experience  with XML
(schemas, namespaces, importing schemas, validating, parsers, etc.)
Take GJXDM Developers Workshop, read/watch all material on GJXDM website (videos of classes, etc), research Oasis Integrated Justice TC, use the GJXDM listserv.
Start Using it
The only way to get up to speed is to start using the GJXDM.  Implement something somehow and then build on it.
GJXDM-like Tags – Before the GJXDM tools were available, ICJIS did not have the time to build true GJDXM schemas.  But we did create schemas and introduced GJXDM like tag names to familiarize the developers with the terminology.
Rules & Architecture –Everyone has opinions on how they would do things differently, but decide to understand the GJXDM guidelines for building and extending schemas at the GJXDM web site, and follow these as best as possible.  Promotes interoperability.  Participate in providing feedback thru the GJXDM website to improve and expand the model.
Reusable schemas – We built CCN and Routing info schemas which we import into all our data exchange schemas.  Now we are trying to break apart FAC into  smaller, reusable schemas (like Case, Charge, Case Participant) and will try to rebuild FAC and then use these smaller schemas in future data exchanges.  It’s an experiment.

## Slide 11

## GJXDM-Enabled Projects and Value

**On-Line**
- Assign Attorney – timely attorney assignment information among Justice Agencies
- Schedule Court Event – real-time case and court calendar information.
- Form IV – Probable cause and release statement for Initial Appearance Court
- File A Case – timely notification of cases filed within the Courts.
**Under Development**
- Criminal History Worksheet – dynamic retrieval and formatting of a subject’s criminal history record.
- Warrants – automate the creation, issuance and tracking of bench and arrest warrants.
- E-Dispo – on-line disposition reporting between the State, County Attorney and Clerk of the Court.
- Sentencing & Disposition – provide timely and accurate disposition and sentencing information to Arizona State disposition repository.

**Notes:**
Form IV – Probable Cause and Release Form
Very early in our GJXDM learning curve and completed before the GJXDM Subset Generator or Model Viewer tools were available.  This has GJXDM tags, but does not import the GJXDM.

*FAC – is a GJXDM based  schema, based  and will be used as a foundation for our other schemas.  [Now we are trying to break apart FAC into  smaller, reuseable schemas (like Case, Charge, Case Participant) and will try to rebuild FAC and then use these smaller schemas in future data exchanges.  It’s an experiment.].  So much of the info we excahnge is subsequent to a case being filed – so it all relates back to the FAC data.

CHW – we began by importing not only the GJXDM, but the FBI Rap Sheet schema as well.  Rap sheet may not be perfect, but why reinvent the wheel?  It contained most of the data we needed for CHW.

## Lessons We Are Learning

*GJXDM – just get started!  *
*GJXDM – follow the rules!  *
*GJXDM – strive for interoperability and reuse!*
*Avoid multiple ‘defendants’ in a single schema.  This leads to ‘relationship’ problems.*
*Track how you map data to the GJXDM.  There are options.  Be consistent as you build new schemas.*
*Leverage the GJXDM Listserv.  Ask for samples, suggestions.*
*Visit *_[www.it.ojp.gov](http://www.it.ojp.gov/)__ regularly for new information._

## County / Statewide Arrest and Booking Systems

- County and Statewide consistency for arrest information capturing
- Reduced paperwork and administrative requirements in the arrest process
- Officer friendly user interface with extensive help
- Wide-ranging data validation to deliver quality information
- Single point of entry with integration to
**Jails**
**Courts**
**Prosecutors**
**State Criminal History**
- GJXDM enabled
- Web based entry supporting remote system access
- Arrest Reports and Form IV Reports electronically generated and distributed

***Project Goals***

## Justice Enterprise Integration – Arrest to Disposition 

**Justice Enterprise Integration – Arrest to Disposition **

## Collaborating With Justice Agencies

**Building**
**Service Oriented Architectures**
**SOA**
** ****for Justice / Public Safety**

***A Model Of Integrated Justice***

## ICJIS Contacts

- Nancy Rutter – _[nrutter@mail.maricopa.gov](mailto:nrutter@mail.maricopa.gov)_
- Larry Bernosky – _[lbernosk@mail.maricopa.gov](mailto:lbernosk@mail.maricopa.gov)_
- ICJIS Website_http://www.maricopa.gov/icjis_