s.r.f.e.r.s. state, regional, and federal enterprise retrieval system

40
S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System Inter-Agency & Inter- State Integration Using GJXML

Upload: pink

Post on 12-Feb-2016

21 views

Category:

Documents


0 download

DESCRIPTION

S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System. Inter-Agency & Inter-State Integration Using GJXML. Background. Project Goal: The S.R.F.E.R.S. Project is tasked with using existing infrastructure and GJXML to build a system for sharing regional data. Background. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

S.R.F.E.R.S.State, Regional, and Federal Enterprise Retrieval System

Inter-Agency & Inter-State Integration Using GJXML

Page 2: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

Project Goal:The S.R.F.E.R.S. Project is tasked with

using existing infrastructure and GJXML to build a system for sharing regional data.

Page 3: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

Why do we care about regional data sharing?

• 80% of justice data at local level• Largely invisible• Needed by:

– Neighboring Regions– National Law Enforcement– Intelligence

Page 4: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

Why aren’t these agencies sharing now?• In most cases there are good relations.• In most cases all parties recognize the

usefulness of being able to share data. • So what’s the problem?

Page 5: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

Why aren’t these agencies sharing now?• No readily available network• Differing record formats and data columns• Incompatible communication systems

(MQ vs. Web Services)• Difficulty of getting data out of legacy

systems.

Page 6: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

So what are we doing about it?A Reusable Toolkit

Our goal is to create a set of reusable tools, methodologies and infrastructure to solve these problems.

Page 7: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

No readily available network

NLETS• Available in every state• Working to increase local agencies

access to it.

Page 8: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

Differing record formats and data columns

GJXML

Page 9: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

Incompatible communication systems(MQ vs. Web Services)

Message Broker (current system)

• Centrally located in NLETS• Translates between MQ Series and Web

Services• Rout one client request to multiple data sources.

Possibly to different types of data sources.

Page 10: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Background

We will provide: • A methodology• Working examples• A Sample Data Sharing MOU• Privacy Impact Assessment

Difficulty of getting data out of legacy systems.

No silver bullet. Each agency will need to do the work to get data from their native environment into GJXML.

Page 11: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Flexible Point to Point Data Sharing

RegionalData Source

RegionalData Source

In San Diego an officer runs the name of a

suspect through their hand held Global Query application. No match is found in the San Diego

records, but…

A Phoenix booking is returned.

The officer pulls up the booking photo and a

witness makes a positive ID.

In Phoenix a parole officer runs a check on one of his parolees. No new records

are found for him in Phoenix, but…

The officer sees that he was fined for possession in San Diego. A check of

the photo confirms that he violated his parole.

NLETS Network

TCP / IPRouter

TCP / IPRouter

Page 12: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

RegionalData Source

RegionalData Source

NLETS Data Center

2) NLETS Repeats theRequest to the San Diego

Data Sources

1) Client Makes Request

Law EnforcementTerminal

RANDSearchable

Archiveof NLETSMessages

5) RAND datais retrieved

LPRBoarder Crossing

License PlateData

4) LPR datais retrieved

An Alaskan investigator with only a name and a license plate

number tries to track down a suspect. There is no record of

the him in Alaska, but...

A NOOGLE search shows that:- The car crossed from Canada

into Washington last week.- The suspect was once

arrested San Diego.- A detective in Phoenix has

been running searches on the suspect as well.

3) NLETS Repeats theRequest to the Phoenix

Data Sources

NLETS Message Broker

Page 13: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Future Directions for SRFERS

• Based on the work done in SRFERS, California will soon be providing Drivers License and Booking photos.

• Smart Search

Page 14: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Knowledge Exchange

Where GJXML fits into the S.R.F.E.R.S. project.

• How it fits our bigger picture of inter agency integration

• What other tools and techniques were needed

Page 15: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Knowledge Exchange

GJXML is a HUGE step forward for justice data sharing. Given the large and diverse user base that it serves, creating a common “language” that we can all communicate in is a GREAT achievement.

It is not, however, a complete integration solution. It is a tool to assist in our integration efforts.

Page 16: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Topics

What to share?

Integration Documents GJXML – what it does

and does not provide. An XML Wrapper

How to share it?

Application Structure Supporting a Variety of

Document Formats Multi-Tier Architecture NLETS Message Broker

Page 17: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

GJXML What it provides

The Data Model is a nationally recognized “vocabulary” of terms for describing justice data.

Page 18: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

GJXML What it does not provide

Context – GJXML represents raw justice documents, but not to do with the data.

What to do with the record?• Add• Delete• Search

Page 19: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

GJXML What it does not provide

Security Information:• Where did the record come from:

– Agency or Application ID– Password or credential to verify the source

• Audit information– User ID of the officer entering the report

Page 20: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

GJXML What it does not provide

Network Routing information:• Destination address• How to respond

– MQ Series Queue– Correlation ID

Page 21: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Topics

What to share?

Integration Document GJXML – what it

does and does not provide.

An XML Wrapper

How to share it?

Application Structure Supporting a Variety of

Document Formats Multi-Tier Architecture NLETS Message Broker

Page 22: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

XML Wrapper

There are a number of ways to convey these additional pieces of data.

For instance if you are communicating using web services then the action to be performed and the destination address are implicit in the URL of the web service being called.

Page 23: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

XML Wrapper

SOLUTION: We chose to add this additional information as part of the document being passed.

Two primary reasons:1. To be compatible with “store and forward”

systems like MQ Series2. Conform to audit and logging requirements

of some of the intermediate networks

Page 24: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

XML Wrapper

<xml_wrapper><header>

<Routing Information><Security Information><Context / Action><Response Information>

</header><payload>

<GJXML Document></payload>

</xml_wrapper>

Page 25: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Topics

What to share?

Integration Document GJXML – what it

does and does not provide.

An XML Wrapper

How to share it?

Application Structure Supporting a Variety of

Document Formats Multi-Tier Architecture NLETS Message Broker

Page 26: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Supporting a Variety of Document Formats

Plan to support a variety of document formats.

These could be:• Legacy formats• Future versions of GJXML• Variations in GJXML 3.0 documents from

different sources

Page 27: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Supporting a Variety of Document Formats

Variations in GJXML 3.0 documents? What!!!

Yes, for the near future expect to see variations in the structure of the GJXML you receive from 3rd parties:

• Within the GJXML system there are often a number of ways to create the same document.

• IEPs are being designed, but they overlap and in many cases there is no clear adopted ‘standard’ IEP for a given document type. There are also MANY application specific schemas used by vendor products.

Page 28: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Supporting a Variety of Document Formats

Don't stove pipe.Handling each document type separately is termed

“stove pipe” integration.

It the simplest approach, but is hard to maintain and upgrade:

• Business rules must be copied for each• Data validation must be done for each• Often leads to a hard link between two applications

instead of a reusable interface

Page 29: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Supporting a Variety of Document Formats

SOLUTION: Convert all 3rd party documents into your own document format.

LegacyInterface

GJXML 3.0Interface

COTSInterface

Legacy

GJXML

GJXML

InternalDoc

Database

Page 30: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Supporting a Variety of Document Formats

Your native format could be:• Your version of GJXML which contains all the

fields your system understands.• A legacy format you are already setup to use.• If you’re a Java or .Net shop it may be a

native Data Object which has variables for each of your data fields.

Page 31: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Topics

What to share?

Integration Document GJXML – what it

does and does not provide.

An XML Wrapper

How to share it?

Application Structure Supporting a Variety of

Document Formats Multi-Tier Architecture NLETS Message Broker

Page 32: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Multi-Tier Architecture

A multi-tier application architecture is a good practice in an enterprise environment.

• Promotes code reuse• Simplifies maintenance• Enhances system flexibility

– e.g. Multiple documents types for the same functionality

Page 33: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Multi-Tier Architecture

The architecture we decided on within ARJIS.

LegacyInterface

GJXML 3.0Interface

COTSInterface

Legacy

GJXML

GJXML

Native Interfaces(application

specific)

InternalDoc

ApplicationData

Validation

Business Logic

Database

Database API(shared between

applications)

BasicData

Validation

DatabaseProgramming

Page 34: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Topics

What to share?

Integration Document GJXML – what it

does and does not provide.

An XML Wrapper

How to share it?

Application Structure Supporting a Variety of

Document Formats Multi-Tier Architecture NLETS Message Broker

Page 35: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

NLETS Network Broker

We had 2 design goals for interoperability between agencies.

1) Wanted each client to be able to communicate without needing to know about the recipient.

Specifically we need to support both:• Web Services• MQ Series

Page 36: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

NLETS Network Broker

2) Retrieve data from multiple sources with a single request.

Nice To Have:As new data sources come online we wanted a way to easily make them available to the agencies already using the system.

Page 37: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

NLETS Network Broker

SOLUTION: NLETS has setting up a “broker” that handle these network needs.

• Receives both MQ or Web Service messages.• Sends on either MQ or Web Service

messages, depending on the destination.• Routs responses back using the correct

protocols• Has the ability to broadcast a message to

multiple destinations.

Page 38: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

RegionalData Source

RegionalData Source

NLETS Data Center

2) NLETS Repeats theRequest to the San Diego

Data Sources

1) Client Makes Request

Law EnforcementTerminal

RANDSearchable

Archiveof NLETSMessages

5) RAND datais retrieved

LPRBoarder Crossing

License PlateData

4) LPR datais retrieved

An Alaskan investigator with only a name and a license plate

number tries to track down a suspect. There is no record of

the him in Alaska, but...

A NOOGLE search shows that:- The car crossed from Canada

into Washington last week.- The suspect was once

arrested San Diego.- A detective in Phoenix has

been running searches on the suspect as well.

3) NLETS Repeats theRequest to the Phoenix

Data Sources

NOOGLESearch

Page 39: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Topics

What to share?

Integration Document GJXML – what it

does and does not provide.

An XML Wrapper

How to share it?

Application Structure Supporting a Variety of

Document Formats Multi-Tier Architecture NLETS Message Broker

Page 40: S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System

Contact Info.

Dustin HensonARJIS San Diego

(Automated Regional Justice Information System)[email protected]

Bob SlaskiNLETS

The International Justice and Public Safety Information Sharing [email protected]