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

Slides:



Advertisements
Similar presentations
Animal Tracking Component Private and State Animal Tracking Databases (ATD) Animal Trace Processing System (ATPS) National Animal Identification System.
Advertisements

The Biosafety Clearing-House of the Cartagena Protocol on Biosafety Tutorial – BCH Resources.
Integrated Justice Models Integrated Justice Models.
Illinois Justice Network Portal Implementation Board Meeting February 11, 2004.
1 SDMX Reference Infrastructure (SDMX-RI) Work in progress, status and plans Bengt-Åke Lindblad, Adam Wroński Eurostat Eurostat Unit B3 – IT and standards.
SOAP.
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Cross-Jurisdictional Immunization Data Exchange Project Updated 4/29/14.
Visibility Information Exchange Web System. Source Data Import Source Data Validation Database Rules Program Logic Storage RetrievalPresentation AnalysisInterpretation.
©Centre for Development of Advanced Computing 1 State e-governance Service Delivery Gateway (SSDG)‏ A Messaging Middleware for.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
WHY CENTRALIZED DATA BANKS WON’T WORK FOR HEALTH INFORMATION EXCHANGE (A Lightweight Approach to Implementing a Federated Model for HIE) Rex E. Gantenbein.
SaaS Software Container By Brian Moore Paul Kopacz.
Software Development Unit 2 Databases What is a database? A collection of data organised in a manner that allows access, retrieval and use of that data.
The chapter will address the following questions:
Why Interchange?. What is Interchange? Interchange Capabilities: Offers complete replacement of CommBridge point-to-point solution with a hub and spoke.
EdReNe Workshop London, 8th – 9th January 2008 Enhancing the LOM application profiles using the DOI AIE – Italian Publishers Association.
Information Sharing Puzzle: Next Steps Chris Rogers California Department of Justice April 28, 2005.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
1 Successful Middleware Integration Using a Common Domain Model October, 2000 Gregor Hohpe.
Wisconsin Digital Summit Monona Terrace November 15, 2004 Justice and Public Safety Interoperability: Wisconsin’s Justice Information Sharing (WIJIS) Initiative.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
A Guide to the BIZNET Online Filing System STATE OF CONNECTICUT DEPARTMENT OF CHILDREN & FAMILIES (DCF) DEPARTMENT OF DEVELOPMENTAL SERVICES (DDS) DEPARTMENT.
Administrative Technology Services: Enterprise Applications
Message Brokers and B2B Application Integration Chap 13 B2B Application Integration Sungchul Hong.
Disaster Management - Open Platform for Emergency Networks (DM OPEN)‏ Introduction to the Interoperability Environment.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
TxDPS TLETS Update TCJIUG April 23, 2010 Tena Watson.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Improving pS-PS Service Architecture , perfSONAR-PS Developers Meeting Aaron Brown, Andrew Lake, Eric Pouyoul.
SPAM Settings. The ExchangeDefender Admin Site is a powerful tool that gives you access to all of the benefits ExchangeDefender has to offer, from the.
1 Welcome to CSC 301 Web Programming Charles Frank.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
GBIF Data Access and Database Interoperability 2003 Work Programme Overview Donald Hobern, GBIF Programme Officer for Data Access and Database Interoperability.
Message Broker
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
Using XML Transactions Presented By Tony Alwardt The Boeing Company.
Service-Oriented Architecture: An Approach to Information Sharing Regional Information Sharing Conference San Diego, CA November 28, 2006 Scott Came SEARCH.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
United States Department of Justice Achieving Information Interoperability and Business Agility The Justice Reference Architecture:
Interoperable Trust Networks Chris Rogers California Dept of Justice February 16, 2005.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Patterns in caBIG Baris E. Suzek 12/21/2009. What is a Pattern? Design pattern “A general reusable solution to a commonly occurring problem in software.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Justice Information Network Strategic Plan Development Justice Information Network Board March 18, 2008 Mo West, JIN Program Manager.
1 Options Clearing Corporation Encore Data Distribution Services April 22, 2004.
WREC Working Group IETF 49, San Diego Co-Chairs: Mark Nottingham Ian Cooper WREC Working Group.
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
J2EE Platform Overview (Application Architecture)
Architecture Review 10/11/2004
Creating a new Central Data Exchange (CDX) Account (to access NetDMR)
Achieving Justice Information Interoperability
Server Concepts Dr. Charles W. Kann.
Software Design and Architecture
Creating a new Central Data Exchange (CDX) Account (to access NetDMR)
Tools of Software Development
Bonnie Locke Cathy Plummer
What’s changed in the Shibboleth 1.2 Origin
A GJXDM-Based Approach for Federated Information Sharing
ONLINE SECURE DATA SERVICE
WEB SERVICES From Chapter 19, Distributed Systems
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

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

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?

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.

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.

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

Background Differing record formats and data columns GJXML

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.

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.

Flexible Point to Point Data Sharing

NLETS Message Broker

Future Directions for SRFERS Based on the work done in SRFERS, California will soon be providing Drivers License and Booking photos. Smart Search

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

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.

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

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

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

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

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

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

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.

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 Series 2.Conform to audit and logging requirements of some of the intermediate networks

XML Wrapper

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

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

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

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

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

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.

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

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

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

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

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

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.

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.

NOOGLE Search

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

Contact Info. Dustin Henson ARJIS San Diego (Automated Regional Justice Information System) Bob Slaski NLETS The International Justice and Public Safety Information Sharing Network