S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System - PowerPoint PPT Presentation

1 / 40
About This Presentation
Title:

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

Description:

GJXML is a HUGE step forward for justice data sharing. ... What to share? Integration Document. GJXML what it does and does not provide. ... – PowerPoint PPT presentation

Number of Views:80
Avg rating:3.0/5.0
Slides: 41
Provided by: a15193
Learn more at: http://it.ojp.gov
Category:

less

Transcript and Presenter's Notes

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


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

2
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.

3
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

4
Background
  • Why arent 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 whats the problem?

5
Background
  • Why arent 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.

6
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.

7
Background
  • No readily available network
  • NLETS
  • Available in every state
  • Working to increase local agencies access to it.

8
Background
  • Differing record formats and data columns
  • GJXML

9
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.

10
Background
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.
  • We will provide
  • A methodology
  • Working examples
  • A Sample Data Sharing MOU
  • Privacy Impact Assessment

11
Flexible Point to Point Data Sharing
12
NLETS Message Broker
13
Future Directions for SRFERS
  • Based on the work done in SRFERS, California will
    soon be providing Drivers License and Booking
    photos.
  • Smart Search

14
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

15
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.

16
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

17
GJXML What it provides
  • The Data Model is a nationally recognized
    vocabulary of terms for describing justice data.

18
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

19
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

20
GJXML What it does not provide
  • Network Routing information
  • Destination address
  • How to respond
  • MQ Series Queue
  • Correlation ID

21
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

22
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.

23
XML Wrapper
  • SOLUTION We chose to add this additional
    information as part of the document being passed.
  • Two primary reasons
  • To be compatible with store and forward systems
    like MQ Series
  • Conform to audit and logging requirements of some
    of the intermediate networks

24
XML Wrapper
  • ltxml_wrappergt
  • ltheadergt
  • ltRouting Informationgt
  • ltSecurity Informationgt
  • ltContext / Actiongt
  • ltResponse Informationgt
  • lt/headergt
  • ltpayloadgt
  • ltGJXML Documentgt
  • lt/payloadgt
  • lt/xml_wrappergt

25
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

26
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

27
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.

28
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

29
Supporting a Variety of Document Formats
  • SOLUTION Convert all 3rd party documents into
    your own document format.

30
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 youre a Java or .Net shop it may be a native
    Data Object which has variables for each of your
    data fields.

31
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

32
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

33
Multi-Tier Architecture
  • The architecture we decided on within ARJIS.

34
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

35
NLETS Network Broker
  • We had 2 design goals for interoperability
    between agencies.
  • 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

36
NLETS Network Broker
  • 2) Retrieve data from multiple sources with a
    single request.
  • Nice To HaveAs new data sources come online we
    wanted a way to easily make them available to the
    agencies already using the system.

37
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.

38
NOOGLESearch
39
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

40
Contact Info.
  • Dustin Henson
  • ARJIS San Diego
  • (Automated Regional Justice Information System)
  • dhenson_at_sandiego.gov
  • Bob Slaski
  • NLETS
  • The International Justice and Public Safety
    Information Sharing Network
  • bslaski_at_nlets.org
Write a Comment
User Comments (0)
About PowerShow.com