Download presentation
Presentation is loading. Please wait.
Published byMorris Pearson Modified over 9 years ago
1
1 1 Roadmap to an IEPD What do developers need to do?
2
2 2 Agenda IEPD Deliverables NIEM IEPD – Base Components Needed Top Down or Bottom Up? Tools and XML Technology How do these tools all play together? Dictionaries – NIEM / Domain Reference Materials Illustrative Examples Resources and Contacts
3
3 3 IEPD Base Components XML Schema 2 1 3 4 Documentation (Project business details ( MS Word ), NIEM cross-reference Spreadsheet ) XML artifacts ( wantlist.xml, subset schema. Optional - extension, restriction and reference schemas ) Examples & Test Cases (Realistic test XML instance(s) for exchange interoperability testing ) Required items Exchange Schema XSD (aligns to information model, NIEM core plus domain dictionary and ICE NDR principles)
4
4 4 Schemas for data exchange To produce “exchange schemas” which offer a high degree of clarity, interoperability and reusability while being agnostic to the actual deployment software tools. Documentation for understanding business context and usage Supporting XML Artifacts Examples and test cases for verification Cross-reference to NIEM dictionary to ensure consistency, interoperability and reuse within and across domains Alignment to domain data model components dictionary – interoperability across domain applications Consistency: conforms to domain naming and design rules principles Technical Goals
5
5 5 Top Down or Bottom Up? Component TasksTimingsConstraints Collect exchange needs Perform XSD schema development with NIEM alignment Documentation of each element Document NIEM element alignment (want list) Create test cases and examples Perform interoperability testing Create IEPD document Model information needs XSD syntax writing HTML report formats Excel spreadsheet Wantlist.xml Sets of XML instances Build test environments Word documentation Days Hours Minutes Hours Days Assisted analysis Reduce need to know detailed schema syntax. Automatic generation Automatic with content hinting Test harnesses consistent Manual preparation When requirements change – Regenerate Automatically!
6
6 6 Status Today Roadmap Item Capability StatusScheduleComments 1234567 81234567 8 Definitions Repository – NIEM dictionary, domain dictionary, import of ERwin EDM XSD CAM toolkit – bottom up designer and pick list Top down designer from dictionary components Generate IEPD artifacts Principles and NDR evaluation tool Localized exchange schema generation Realistic test case generation and xml validator Batch unit test harness Integration to test harness via web services Business process integration 1st release Available In progress Available 1st release Available Planned Q3/2009 Q4/2009 Q1/2010 Base capabilities developed Suite of tools available Visual structure editor Enhancements planned Generator writes XSD automatically Extend and develop current manual tools As project priorities determine actual needs
7
7 7 Tools and XML Technologies How do these tools all play together?
8
8 8 NIEM Exchange Schema Exchange xml *Code list xsd Namespace * Optional XML Schema xsd subset *Constraint xsd *Extension xsd *Restriction xsd *Reference xsd NIEM domain schemas Code list xsd Wantlist xml LEGEND: Exchange XSD 2 2 1 1 3 3
9
9 9 Approach in a Nutshell INGEST Structure Rules Documentation XSLT tools process entire XSD collection XSLT tools process entire XSD collection CAM = Content Assembly Mechanism XSD Collection Re-factor to CAM abstraction format CAM Template *Code list xsd Namespace * Optional XML Schema xsd subset *Constraint xsd *Extension xsd *Restriction xsd NIEM domain schemas Code list xsd LEGEND: Exchange xsd
10
10 IEPD development PROCESS Toolkit for IEPD base components generation Suite of menu options and tools in CAM toolkit editor (run custom xslt scripts on CAM template xml) Structure Rules Documentation CAM Template 1.Run template evaluation report 2.Compare to NIEM dictionary - create wantlist.xml - create spreadsheet 3.Generate business rules report 4.Generate XML instance(s) 2 2 1 1 3 3 4 4
11
11 Leveraging SSGT Generating IEPD base components Exchange schema ingesting Principles and Rules check evaluation report Cross-reference to NIEM dictionary Wantlist.xml generation NIEM online SSGT uploading + subset schema generation Excel spreadsheet of cross-reference Business Rules documentation Example XML instance 1 1 2 2 3 3 4 4
12
12 Reference Materials Illustrative Examples References and Contacts
13
13 NDR evaluation example Part of an example report for LEXS getDataItemRequest template displayed in toolkit HTML viewer
14
14 NIEM cross-reference spreadsheet Formatted view in Microsoft Excel of import of cross- reference report details (from generated XML file)
15
15 NIEM online SSGT and wantlist.xml Options menu and Load Wantlist option with resulting load of subset details
16
16 Business Rules Documentation Part of the example rules for LEXS getDataItemRequest template displayed in toolkit HTML viewer
17
17 XML example generation wizard View of CAM toolkit with LEXS getDataItemRequest and dialogue for XML test example generator tool
18
18 Phil Letowt philip.letowt@dhs.gov philip.letowt@dhs.gov Mini Kanwal kanwalm@saic-dc.com kanwalm@saic-dc.com David Webber david.webber@ionep.com david.webber@ionep.com Ken Sall sallk@saic-dc.com sallk@saic-dc.com Points of Contact
19
19 Links and References XML Schema Part 1: Structures and XML Schema Part 2: Datatypes (and Part 0: Primer) – We are using XML Schema version 1.0. http://www.w3.org/XML/Schema#dev NIEM Naming and Design Rules (NDR) 1.3 http://www.niem.gov/pdf/NIEM-NDR-1-3.pdf NIEM Practical Implementer’s Course (online) http://www.niem.gov/elearning.php NIEM Course Modules (17 free PDFs) http://www.niem.gov/course.php Techniques for Building and Extending NIEM XML Components http://www.niem.gov/Techniques_for_Building_and_Extending_NIEM.pdf NIEM 2.0 Conformant LEXS 3.1: Logical Entity eXchange Specifications http://www.it.ojp.gov/default.aspx?area=implementationAssistance&page=1017&sta ndard=486 http://www.it.ojp.gov/default.aspx?area=implementationAssistance&page=1017&sta ndard=486 IEPD Preparation Guide – DRAFT (To be renamed CAM Toolkit User Guide for IEPD Development) http://powerport.ice.dhs.gov/tapweb/documents/IEPD_Prep_Guide.pdf CAM Toolkit download https://sourceforge.net/projects/camprocessor
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.