120 likes | 286 Views
C ontent A ssembly M echanism. XML Exchange Development. Deploy. Requirements. CAM. Mo del Data. Test. XML Exchange Development. Build Exchange. Generate Dictionary. CAM Technology Tutorial – Public Sector NIEM Team, June 2011. Introduction.
E N D
Content Assembly Mechanism XML Exchange Development Deploy Requirements CAM Model Data Test XML Exchange Development Build Exchange Generate Dictionary CAM Technology Tutorial – Public Sector NIEM Team, June 2011
Introduction * NIEM – National Information Exchange Model * IEPD – Information Exchange Package Documentation *MPD – Model Package Description Aim of this tutorial is to provide XML exchange developers with a quick start to using the CAM toolkit The basic features will be reviewed and demonstrated The concepts behind the Content Assembly Mechanism approach are discussed The steps involved in top down exchange design, testing and delivery are itemized Applicability to NIEM and IEPD / MPD delivery
CAM Template CAM Templates – WYSIWYG Exchange Structure Rules Documentation http://www.oasis-open.org/committees/cam
XML Schema Industry Domain schemas Code list xsd *Code list xsd xsd subset Exchange xsd LEGEND: * Optional CAM Template *Extension xsd *Constraint xsd *Restriction xsd Namespace CAM and W3C Schema Wizards Exchange Schema Structure XSLT tools process entire XSD collection XSD Collection Rules INGEST EXPORT Documentation
Exchange Delivery Lifecycle Component Dictionary Drag and Drop Visual Editor Template Updates Design Monitor Author Test CAM Template XML Samples Deploy XSD Schema Production Log Results XMI / UML Models Compiled Templates Documentation
XML Exchange Package Artifacts • Template Evaluation Report • Naming and Design Rules assessment • Interoperability factors review • Spell checking • Comparison to Dictionary • Reuse report, cross-reference spreadsheet, subset “wantlist” • Generate Schema Bundle with layout styles (e.g. NIEM) • Realistic test samples generation • Testing with runtime validation engine (CAMV) • Business information exchange documentation • Models – XMI and mind maps
CAM editor capabilities overview Items demonstrated in tutorial example
Vision: Top Down Exchange Assembly Components Canonical XML Components Dictionary 1 XML User Inserts Navigation and Query Tools Relationship Lookups Component Associations and Couplings 2 Domains Reuse Library Exchange Templates and Rules 3 Artefact relationships Catalog Template Presentation Automatic Rendering Tools W3C Schema and Model Representations 4 Collaboration Services XML Schema Components Models Delivery Control, Messaging, Security Deployment Environments and Middleware 5 Testing Workbench, Rules Engine, Data Samples, Integration ETL Implementation Artifacts and Examples 6
Demonstration http://www.sourceforge.net/projects/camprocessor
Available XML Dictionaries LEXS 3.1.4 dictionary OASIS EDXL dictionary OASIS EML dictionary NIEM 2.1 dictionaries CBRN dictionary Emergency dictionary Family dictionary Immigration dictionary Infrastructure dictionary Intelligence dictionary Justice dictionary Maritime dictionary Screening dictionary Trade dictionary Immigration blueprint NIEM core dictionary • Packaged with CAM editor see dictionary folder of install + spreadsheet + sample control files XML XML XML Note: Those marked in bold are model style dictionaries with recursive components. Available from download site direct link: http://sourceforge.net/projects/camprocessor/files + includes spreadsheets and sample models XML XML XML XML XML XML
CAM V2.0 Release Features Dictionary “Drag and Drop” of components to build exchanges Enhanced visual editor and performance - 3x faster, smaller memory footprint Cross-platform deploy - Windows, Ubuntu/LINUX, Mac; 32/64bit Mind map models – integration with Freemind tool UML/XMI export – import to UML tools / ArgoUML Code list table lookups – rule based and selectable This allows people to fully integrate their exchange development from dictionaries through to working deployed exchange schema. NIEM Team - Public Sector Sales