Case Studies on Information Exchange Package Documentation (IEPD) Development GJXDM Users Conference Atlanta, Georgia June 9, 2005.

Slides:



Advertisements
Similar presentations
OMV Ontology Metadata Vocabulary April 10, 2008 Peter Haase.
Advertisements

HDF: HL7 Methodology Ioana Singureanu M&M co-chair, HDF Editor Eversolve, LLC.
Technical Committee on GJXDM Technical Committee Presentation on GJXDM.
Database Systems: Design, Implementation, and Management Tenth Edition
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Semantics and Information Exchanges Overview – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Introduction to UML Visual modeling Models and its importance
Requirements Analysis Concepts & Principles
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Itntroduction to UML, page 1 Introduction to UML.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
1 1 Roadmap to an IEPD What do developers need to do?
John Wandelt and Mark Kindl Georgia Tech Research Institute
Domain Modeling (with Objects). Motivation Programming classes teach – What an object is – How to create objects What is missing – Finding/determining.
Object-Oriented Analysis and Design
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Technical Introduction to NIEM
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
GJXDM User’s Conference September 7, 2006 Component Reuse: Identifying and Building Components for Use in Exchange Analysis.
New Approaches to Data Transfer DOT Daniel Morgan 29 October 2014.
National Information Exchange Model (NIEM) Executive Introduction March 6th, 2007 Donna Roy Director, DHS Enterprise Data Management Office Chair, NIEM.
Database Systems: Design, Implementation, and Management Ninth Edition
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Introduction to MDA (Model Driven Architecture) CYT.
NIEM Blue Team Presentation April 20, 2010 Phil Letowt, Mini Kanwal, Ken Sall, David Webber ICE OCIO / Task ASAS ICE Information Exchange Reuse with NIEM.
NIEM Domain Awareness June 2011 Establishing a Domain within NIEM.
September GJXDM User’s Conference – San Diego GJXDM Re-usable Schema Components (RSCs) Creating IEPDs using Re-usable Schema Components (RSCs)
Metadata Management Case Study Date: 10/21/2008 Dan McCreary President Dan McCreary & Associates (952) M D Metadata Solutions.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
SEARCH Membership Group Systems & Technology PAC Global Justice XML Data Model (GJXDM) Update January 29, 2005.
JIEM and Business Process Change. Exchange Analysis  Work with stakeholder Subject Matter Experts (SMEs) to identify information sharing requirements.
IJIS Institute XML Advisory Committee Committee Report July 28, 2007.
Structural Modeling. Objectives O Understand the rules and style guidelines for creating CRC cards, class diagrams, and object diagrams. O Understand.
Information Exchange Modeling and Business Process Mapping California Department of Justice Bureau of Criminal Identification and Information.
1 1 CAM Toolkit for NIEM IEPD Development Phil Letowt – DHS/ICE David Webber – ICE Data Architect.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
NIEM Information Exchange Package Documentation (IEPD) Mini Kanwal NIEM Technical Advisor Department of Homeland Security September, 7 th 2006.
Lecture 6: Structural Modeling
S&I Integration with NIEM (DRAFT) Standards Development Support June 8, 2011.
11/10/ :04 AM National Information Exchange Model James Feagans & Michael Daconta NIEM Project Manager GLOBAL ADVISORY COMMITTEE BRIEFING October.
1 The New York State Integrated Justice Information Exchange Project BJA Regional Information Sharing Conference: Information Exchange Modeling/Business.
Partnerships in Information Sharing California Department of Justice Bureau of Criminal Identification and Information.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
1 Adoption of GJXDM for the JIN Scott Came Director of Systems and Technology SEARCH December 19, 2006.
National Information Exchange Model (NIEM) Executive Introduction November 29, 2006 Thomas O’Reilly NIEM Program Management Office.
Partnerships in Information Sharing Susanne Martin Staff Information Systems Analyst California Department of Justice.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
JIEM and Business Process Change. 2 Objectives Need for Exchange Analysis – Available Tools What is JIEM? Business Process Modeling Using JIEM Where JIEM.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Leveraging UBL for Developing Justice XML (GJXDM) Reference Documents John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User Conference.
September 6, GJXDM Users Conference NCIC Schema Challenges Patrice A. Yuh
GAC Success Story: Progress Through Partnership Nlets and the FBI.
National Information Exchange Model (NIEM) October 24, 2006 Jeremy Warren Deputy Chief Technology Officer U.S. Dept. of Justice.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
B AJ Bureau of Justice Assistance Global Justice Information Sharing Initiative The State of Kansas Vs GJXDM Or Experience Gained.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
June, 2005 NCSC Component Library National Center for State Courts & URL Integration June, 2005
X-RAY. A java project can be scanned for instances of design patterns The results are represented in a table – design pat- tern participants are associated.
Armstrong Process Group, Inc. Copyright © Armstrong Process Group, Inc., All rights reserved National Information Exchange.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
*** Draft *** Information architecture: meeting past and current HL7 requirements A project of OMG and HL7 Report May 27 th 2009 Dave Carlson and Jobst.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Implementing the Surface Transportation Domain
Object-Oriented Analysis and Design
GJXDM Tools Team Georgia Tech Research Institute
Presentation transcript:

Case Studies on Information Exchange Package Documentation (IEPD) Development GJXDM Users Conference Atlanta, Georgia June 9, 2005

 2004 SEARCH, The National Consortium for Justice Information and Statistics | IEPD Goals and Objectives Define IEPDs (Information Exchange Package Documentation) to support interoperability among justice systems Expand and refine GJXDM/DD through experienced feedback; resolve vague definitions Constrain/restrict down to key choices to support interoperability

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Goals of the IEPD Process  More consistent development of GJXDM conformant schemas  Produce artifacts that help project stakeholders  Provides a mechanism to synthesize domain/business knowledge of SMEs  Supports artifact reuse  Leverages open standards  Works with standards based tools that are readily available in the public domain  Shares lessons learned/best practices

 2004 SEARCH, The National Consortium for Justice Information and Statistics | IEPDs Developed  Sentencing Order  Amber Alert  Field Interview Report  Charging Document  Incident Reporting  Uniform Rap Sheet  Booking/Arrest Report

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Information Exchange Package Documentation Process

 2004 SEARCH, The National Consortium for Justice Information and Statistics | IEPD Business Issues Business goals are the primary driver Participation by business representatives IEP built upon use case Justice exchange data does not belong to only one domain  Example: Protection from Abuse Order GJXDM conformance Reuse of artifacts Every IEP is a potential model

 2004 SEARCH, The National Consortium for Justice Information and Statistics | IEPD Workgroup Representative group of exchange partners Inclusion of business SMEs and technical experts Selection of members is important Consensus process IEPs cannot be built by technical staff or business staff in isolation, partnership is critical Skilled, experienced facilitator important

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Workgroup: Facilitator skills Organization and project management Neutrality Understanding of the domain Understanding of IEPD process Understanding of domain modeling  UML  Object-oriented design Understanding of GJXDM Awareness of national reference material

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Workgroup: SME member skills Understanding of business processes  Triggering and subsequent processes  Required content  Relationships Ability to describe the semantic meaning of the data Ability to “think outside the box”  As-is processes versus to-be processes  Openness to change semantic concepts to align with GJXDM

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Workgroup: Tech member skills Understanding of GJXDM  Source of good ideas for domain model  Think ahead to mapping Understanding of data availability and needs at exchange endpoints Understanding of basic domain modeling concepts (including O/O design)

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Project planning Obviously, depends on the document Rough guidelines:  Domain modeling (face-to-face, 2-3 days)  Mapping (face-to-face for 1-2 days, another 1-2 days remote)  Schema building (facilitator or tech member(s) only, 2-3 days)  Packaging (1 day)

 2004 SEARCH, The National Consortium for Justice Information and Statistics | IEPD Process  JIEM/Exchange Requirements  Domain Modeling  GJXDM Mapping  Subset Schema (SSGT)  Extension, Document, Constraint  Sample XML Instance  Packaging  Horizontal Analysis/Reuse  Education and Outreach

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Incident Reporting IEPD Project funded by COPS Office Participants:  Local Law Enforcement  State Law Enforcement  NIBRS, UCR, Repository  FBI  Prosecution  Statistical Crime Reporting

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Domain Modeling: Incident Report

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Domain Modeling: Motivation In building an IEP, it is very helpful to have:  A precise definition/description of document structure  A description that can be understandable and verifiable by all stakeholders (bridge the communication gap)  A description technique that facilitates interactive design

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Domain Modeling: UML Pros  Precise and formal, yet…  Graphical and understandable by stakeholders  Supports O/O concepts inherent in XML Schema  Supported by low-cost tools  Industry/developer buy-in and adoption

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Domain Modeling: UML Cons  Need to educate stakeholders about notation  Learning curve for modeler (learning notation)  Can lock into tools if you’re not careful

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Domain Modeling: Associations Associations describe how the classes relate to one another Example: A police officer issues a citation Can be verbs from the domain, or simply descriptions of relationships When modeling hierarchical document structures, associations are navigable (uni- directional) Associations indicated with open-ended arrows Can be named; if not, read as “relates to,” “contains,” or “has”

 2004 SEARCH, The National Consortium for Justice Information and Statistics | GJXDM as source of domain concepts XSTF has already done a lot of good thinking about concepts in the justice domain GJXDM contains 400 nouns (complex types) Use these if they fit…don’t reinvent the wheel Don’t use them if they don’t fit…don’t restrict your domain model to what’s in GJXDM Remember: need to build a model that the business people can understand and agree to Most business people struggle to validate structures documented in schema

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Domain Modeling: Incident Report

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Mapping to GJXDM To build schema, each class/property in the domain model must be mapped to a type/element in GJXDM Sometimes mapping can be represented in path-like notation Sometimes it can only be described in prose Makes automated mapping (and schemas generated from the domain model) very difficult Sometimes domain concepts are missing from GJXDM; these are mapped to elements in an extension schema (your own namespace)

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Mapping to GJXDM Spreadsheet with four columns:  Class  Property or Association  GJXDM Mapping (path or prose, extensions color-coded)  Notes

 2004 SEARCH, The National Consortium for Justice Information and Statistics | GJXDM Mapping: Incident Report Incident Report Mapping

 2004 SEARCH, The National Consortium for Justice Information and Statistics |

SSGT Want List

 2004 SEARCH, The National Consortium for Justice Information and Statistics | SSGT Want List

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Packaging  Subset Schema  Constraint Schema  Extension Schema  Document Schema  Sample XML Instance  IEPD IEPD

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Tools Wide tool support for UML  Visio  Eclipse plug-ins  ArgoUML  Rational Rose and XDE Keep in mind that the primary purpose of a domain model is communication. Many people beyond you (and your IT department) will be reading the model, so it has to be accessible to them using tools they already have (or can acquire cheaply).

 2004 SEARCH, The National Consortium for Justice Information and Statistics | XMI XML Metadata Interchange standard Evolved by the Object Management Group (OMG) XML representation of object-oriented models Useful for custom reporting from the data in your model Does not contain information about the graphics XMI allows generic metadata to be stored along with the entities in your model

 2004 SEARCH, The National Consortium for Justice Information and Statistics | XMI Metadata can then be extracted and reported Use ordinary XML technologies for reporting  SAX, DOM parsing  XML-object binding  XSLT Example: documenting information sources and reporting with XSLT

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Lessons Learned Facilitation is critical Can be successful in bringing together business and technical experts Iterative process Domain modeling can accelerate the development process For most domain structures GJXDM is a good fit, Exceptions: Associations Project completed with low cost open tools

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Resources Information Exchange Package Documentation Guidelines Process Overview whitepaper (by justiceintegration.com, adopted by IJIS XML Advisory Committee) Example IEPDs

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Resources Domain-Driven Design, by Eric Evans UML Distilled, by Martin Fowler Analysis Patterns, by Martin Fowler Modeling XML Applications with UML, by David Carlson Object-Oriented Design Heuristics, by Arthur Riel

 2004 SEARCH, The National Consortium for Justice Information and Statistics | IEPD Goals and Objectives Remember: the goal is to exchange messages, not to build databases The more we standardize the container and the payload of components, the more it supports our goals Standard, non-proprietary, consistently structured artifacts helps all of us to leverage IEPDs as models for information sharing

 2004 SEARCH, The National Consortium for Justice Information and Statistics | Thank you! Catherine Plummer Scott Came Jeff Harmon

Case Studies on Information Exchange Package Documentation (IEPD) Development GJXDM Users Conference Atlanta, Georgia June 9, 2005