1 / 40

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

pink
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 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?

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

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

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

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

  18. GJXMLWhat 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. GJXMLWhat 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. GJXMLWhat it does not provide Network Routing information: • Destination address • How to respond • MQ Series Queue • Correlation ID

  21. 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 Topics

  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 <xml_wrapper> <header> <Routing Information> <Security Information> <Context / Action> <Response Information> </header> <payload> <GJXML Document> </payload> </xml_wrapper>

  25. 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 Topics

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

  31. 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 Topics

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

  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 Have:As 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. 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 Topics

  40. Contact Info. Dustin Henson ARJIS San Diego (Automated Regional Justice Information System) dhenson@sandiego.gov Bob Slaski NLETS The International Justice and Public Safety Information Sharing Network bslaski@nlets.org

More Related