Deploy Requirements NIEM Model Test <Insert Picture Here> Data Build Exchange Generate Dictionary XML Exchange Development National Information Exchange Model NIEM, CAM and the 7 “D’s” David Webber - Public Sector NIEM Team, November 2011 Disclaimer Notice The following is intended to outline Oracle general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Slide 2 Why CAM and NIEM? “Can you give us a brief overview of how you expect IT professionals and line of business managers to use CAM*?” – Van Ristau, CTO DLT Inc. *CAM editor toolkit – http://www.cameditor.org and OASIS Content Assembly Mechanism standard – http://docs.oasis-open.org/cam Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Response • Line of business managers can use CAM to drive better alignment to NIEM and faster more consistent delivery of NIEM information exchanges enabling projects to be performed more timely and predictably • CAM provides tools that allow business analysts to work collaboratively with software developers to build exchanges • Teams use CAM to perform the 7 “D’s” tasks when implementing NIEM exchanges • CAM automates the delivery of key XML artifacts for NIEM exchange services • CAM can be deployed using the CAMV engine Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation OASIS CAM standard and approach • CAM is about content assembly for information exchanges using a visual XML paradigm with the components managed in dictionary collections • NIEM provides the basis for domain dictionaries and the naming and design rules for creation of components • NIEM aligns well with CAM because they share a common heritage in core component standards work • CAM is designed for standards based business exchange development and simplifying that process • CAM works for both top down new exchanges or bottom up customizing and tailoring of existing exchanges Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Introducing the 7 “D”s • Design • Develop • Deploy • Document Tasks in implementing NIEM • Dictionaries • Discovery • Delimit Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation The 7 “D”s and NIEM • Design • Develop • Deploy • Document • Dictionaries • Discovery • Delimit NIEM IEPD Process Repeatable, Reusable Process (Exchange Specification Lifecycle) *IEPD - Information Exchange Package Documentation Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Exchange Delivery Lifecycle Dictionaries Requirements Discovery Updates Design Supervise Drag and Drop Visual Designer Develop XML Samples Exchange Templates Production Delimit Results Deploy XSD Schema Document NIEM IEPD Reports Validated Templates / XMI / UML Models Schema Documentation Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation CAM: Top Down Exchange Assembly Components 1 Canonical XML Components Dictionary Canonical Dictionary Collections XML User Inserts 2 Relationship Lookups Component Associations and Couplings Navigation and Query Tools Domains Reuse Library 3 Exchange Templates and Rules Template Catalog Automatic Rendering Tools 4 W3C Schema and Model Representations Schema 5 Delivery Control, Messaging, Security XML Models Components Deployment Environments and Middleware Testing Workbench, Rules Engine, Data Samples, Integration ETL 6 Implementation Artifacts and Examples Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Design • Create information exchange conceptual work flows including the information exchanges needed to match business process needs • Determine conceptual information exchanges • Understand security and information privacy needs • Determine the information components for each exchange • Organize the components in each exchange structure to an overall hierarchy to align with the business process needs • CAM provides visual editor for prototyping of exchange structures along with Mind map modelling to allow conceptual reviews Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Discovery • CAM provides a variety of tools to assist in discovery of existing components from dictionary collections • Automatic comparison tool between exchange and dictionaries – creates mapping spreadsheet • Search tools within dictionary interface • Visual dictionary structure viewer • Mind map models of dictionary components to allow further visual inspection and analysis Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Develop • Using the CAM exchange structure outlines complete the actual exchange details • Select actual components either from existing NIEM dictionaries or from the enterprise dictionaries • Create new components or extend existing components to meet additional design needs • Add validation rules for structure and content as needed by the business process • Build working exchanges using actual simulated data with realistic XML instances • Test each exchange to verify validation and operation • Integrate the information exchange handling with the business processes and applications Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Visual Designer with Dictionary Collection Collection Domain dictionary Exchange 1 Industry dictionary Component Definitions Designer Component Definitions 2 Search Tools Insert Dictionary Parent 3 Drag n’ Drop Tool 4 5 Completed Exchange Template Components Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Example - Suspicious Activity Report V2.0 SAR conceptual components Dictionary Collection • SAR v1.5 components LEXS components referenced • NIEM core dictionary • LEXS 3.1.4 dictionary NIEM core components dictionaries New structure components based on NIEM + SAR + new XML XML XML Definitions stored as syntax neutral canonical XML Namespaces of dictionary components Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Document • CAM generates NIEM IEPD documentation artifacts including • Business component usage report with rules and definitions • Code list details and content checks • UML physical models • Mind map model of exchange structure and components • Comparison mapping spreadsheets to NIEM dictionaries and components • NIEM “want list” XML for use with NIEM subset generator tool • Example XML instances Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Delimit • This step includes building in deployment specific details and rules and usage policy determinations • Add additional XPath rules for local integration needs • Constrain code lists to local use • Limit and restrict content based on policy and role of exchange partners • Contextually exclude structure components based on rules • Create other integration artifacts for middleware such as policy control, partner certificates and security configuration • Can configure these aspects through the CAM template and using middleware tools Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Deploy • Once structure information exchange is complete need to test and verify it by generating realistic XML examples • Validate those against the exchange template • Share working examples with exchange partners • Share documentation (IEPD) • Deploy with CAMV and distribute test suite module • CAMV is Spring aware and supports Java API • Tutorial and examples available Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation CAM Editor resources site: http://www.cameditor.org CAM Validation Framework Structure Rules Code Lists SQL Query Template (compiled) Database Lookup (optional) Results XML XML instance CAMV Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Java Handler Errors and Warnings CAMV / ANT Test Suites Environment CAM template CAMV Control Script XML Reports XML Test Instances 2 ANT 1 XSLT CAMV Examples and instructions: http://www.cameditor.org/#CAMV_Testing Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation XML Validation Results Dictionaries CAM Toolkit provides suite of tools for dictionary handling • Sets of NIEM domain dictionaries available • Dictionaries can be grouped into collections • Tools allow comparisons with existing dictionaries for reuse analysis and mapping spreadsheet generation • New dictionaries can be created by • Harvesting existing schema collections • Export and generation from Enterprise Data Models (ERwin) • Automatic Renaming tool can be used to generate NIEM consistent dictionary components for a domain • Naming and Design evaluation tool provides alignment to NIEM and interoperability reporting and spell checks • Dictionaries can be viewed as spreadsheets or models Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Developing domain dictionaries (EIEM) • Allows domains to manage their components libraries • Provides consistency for project development teams • Sets of NIEM consistent XML exchange components • Aligned to enterprise data stores • Optimized for reuse and interoperability • Save time and effort across the enterprise • Perennial question for developers – when should I use NIEM components, and when our own local ones? • Are there components already available for that purpose? • Provide formal mechanisms and procedures to share components and collaborate through project lifecycle • Provide external parties consistent data views CAM Toolkit for EIEM generation *EIEM – Enterprise Information Exchange Model Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation CAM Toolkit capabilities review Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Reviewing NIEM technologies SUMMARY AND REVIEW Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Summary of NIEM and CAM Technologies Rapid NIEM solution development – IEPDs • NIEM and CAM editor toolkit • Ability to use rules, code lists and SQL lookups Dictionaries and Exchange development • Simplifying and accelerating effective exchanges • NIEM – canonical component management • Tools for building EIEM dictionaries • Drag and Drop designer using dictionary collections Deployment • CAMV validation XML framework and test suite toolkit Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation Resource Center link http://www.oracle.com/goto/niem Q&A Download the CAM editor toolkit from: http://www.cameditor.org Copyright ©2011, Oracle. All rights reserved. Oracle Draft Materials – Limited Circulation