September GJXDM User’s Conference – San Diego GJXDM Re-usable Schema Components (RSCs) Creating IEPDs using Re-usable Schema Components (RSCs) and Association Constructs
September GJXDM User’s Conference – San Diego An RSC is essentially a mini-IEPD, therefore it should contain IEPD artifacts such as: Domain Model Domain Model Mapping Spreadsheet Mapping Spreadsheet Document Schema Document Schema Extension Schema Extension Schema GJXDM Subset Schema GJXDM Subset Schema SSGT Want List (requested.xml) SSGT Want List (requested.xml) RSC Description
September GJXDM User’s Conference – San Diego RSC Description The document schema specifies the RSC root element. The RSC subset schema contains the core GJXDM types and properties. In the development of the RSC, the extension schema serves two roles. The extension schema both defines the type and property extensions to create the RSC in addition to defining roles and associations within the RSC.
September GJXDM User’s Conference – San Diego RSC Description Inclusion Referencing Relationships GJXDM has three (3) relationship mechanisms to relate objects NIEM and future releases of the GJXDM will replace the RelationshipType and reduce the reliance on inclusion by using Roles & Associations This example illustrates how an abstract layer of re-usable components that can be used to build IEPDs through the use of Associations
September GJXDM User’s Conference – San Diego GJXDM IEPD Schema Development Process DataDictionary GJXDM Model GJXDM Model GJXDM Reference Schema(s) IEPD ExchangeSchema SourceDatabase SOAP Message (routing, security, authentication, auditing) Exchange Document (XML Instance) Derive Populate Transform QueryResponseNotification(etc…)
September GJXDM User’s Conference – San Diego RSC 1 RSC 2 RSC ? Re-usable Component Abstract Layer Higher Level Containers used through the extension schema Provides commonly used data structures for reuse to build IEPDs …. GJXDM IEPD Schema Development Abstract Layer
September GJXDM User’s Conference – San Diego GJXDM Reference Schema(s) IEPD Exchange Schema 1 Derive RSC 1 RSC 3 RSC ? RSC Abstract Layer …. GJXDM IEPD Schema Development Using RSC Abstract Layer jxdm Layer IEPD Exchange Schema 2 IEPD Layer RSC 2
September GJXDM User’s Conference – San Diego Create an offender “Prior Record” IEPD based on existing “Criminal History” and “Supervision History” components (RSCs). RSC - Example
September GJXDM User’s Conference – San Diego RSC – Criminal History Component Domain Model
September GJXDM User’s Conference – San Diego RSC – Supervision History Component Domain Model
September GJXDM User’s Conference – San Diego RSC – Prior Record IEPD Schema Domain Model
September GJXDM User’s Conference – San Diego RSC – Component Schemas (e.g., Criminal History) Does the following: Imports extension schema Declares “CriminalHistory” element as the ‘root’ element of the RSC DocumentSchema Does the following: Defines Criminal History Data Component - CriminalHistoryType Definition - CriminalHistoryType Definition - Criminal History Extensions & AssociationTypes - Criminal History Extensions & AssociationTypes Defines AssociationType and RoleOfPersonReference RoleOfPersonReference (Included in NIEM and future GJXDM releases) ExtensionSchema
September GJXDM User’s Conference – San Diego RSC – Component Extension Schemas ExtensionSchema - CriminalHistoryType Definition
September GJXDM User’s Conference – San Diego ExtensionSchema - Criminal History Extensions & AssociationTypes RSC – Component Extension Schemas Typical AssociationType Definition appearing in the RSC extension schema(s).
September GJXDM User’s Conference – San Diego ExtensionSchema AssociationType and RoleOfPersonReference RSC – Component Extension Schemas The AssociationType and RoleOfPersonReference elements are defined in the extension schema. NIEM and future releases of the GJXDM will include Roles & Associations whereas the above constructs will appear in the subset schema.
September GJXDM User’s Conference – San Diego Import and Reference Component Extension Schemas Reference Person from the GJXDM subset schema and build Person Roles and Associations Prior Record ExtensionSchema Import & Referenced by RSC – Prior Record IEPD Extension Schema ExtensionSchema DocumentSchema Criminal History Component ExtensionSchema DocumentSchema Supervision History Component
September GJXDM User’s Conference – San Diego RSC – Prior Record IEPD Subset Schema Requested.xml (1) Requested.xml (2) Requested.xml (3) Combine SSGT “requested.xml” from each component (future tool?) Import combined “requested.xml” into SSGT to generate the combined offender Prior Record subset schema. CombinedRequested.xml SSGT Combined Subset schema Merge the jxdm namespace types and properties to create a single subset schema
September GJXDM User’s Conference – San Diego RSC – Validation Sequence Prior Record XML Instance ExtensionSchema DocumentSchema ExtensionSchema DocumentSchema Criminal History Component GJXDM Subset Schema ExtensionSchema DocumentSchema Supervision History Component Prior Record IEPD Schema
September GJXDM User’s Conference – San Diego RSC Example Schemas For more information… The RSC Example Concept and Implementation Domain Models and schemas are located at: