IEEE P1622 Meeting, Oct 2011 IEEE P1622 Meeting October 24-25, 2011 Guide to using OASIS EML v7.0 for UOCAVA Implementations David RR Webber Information.

Slides:



Advertisements
Similar presentations
Introduction to OASIS EML (Election Markup Language) Presenter: David RR Webber Oracle Corporation February 8th, 2011
Advertisements

HL7 V2 Implementation Guide Authoring Tool Proposal
ICIS-NPDES Plugin Design Preview Webinar ICIS-NPDES Full Batch OpenNode2 Plugin Project Presented by Bill Rensmith Windsor Solutions, Inc. 3/15/2012.
IJIS Industry Summer Briefing – July 2011
NIEM and Content Policy briefing David Webber - Public Sector NIEM Team, April 2013 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Future of NIEM Tools Delivery Public Sector NIEM Team, July 2012 Futureof NIEM Tools.
IEEE P1622 Meeting, Oct 2011 IEEE P1622 Meeting October 24-25, 2011 Overview of IEEE P1622 Draft Standard for Electronic Distribution of Blank Ballots.
1 Twitter #NIEMNTE3 Automating Test and Validation Services for NIEM Exchanges Workshop Presenters: David RR Webber Information Architect Oracle Public.
IWay Service Manager 6.1 Product Update Scott Hathaway iWay Software Copyright 2010, Information Builders. Slide 1.
NIEM, CAM and the 7 “D’s” David Webber - Public Sector NIEM Team, November 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Semantics and Information Exchanges Overview – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
David Webber, NIEM Team, Oracle Public Sector NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange Development Taking a.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
NIEM Team, Oracle Public Sector Technology Introduction – September 2011 CAMV Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
1 1 Roadmap to an IEPD What do developers need to do?
Open Data API delivery “Open-XDX” David Webber, Information Architect, Oracle Public Sector Open Data Exchange.
NIEM Team, Oracle Public Sector Technology Introduction – September 2011 CAMV Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange.
Open Data API delivery “Open-XDX” David Webber, Information Architect, Oracle Public Sector Open Data Exchange October, 2012.
Open Standard Voting Localization with CAM - Localization Mechanisms - Publishing Localizations - Leveraging Open Standards - XSD ingesting David RR Webber.
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
1 Dictionary Driven Exchange Content Assembly Blueprints Concepts, Procedures and Techniques (CAM – Content Assembly Mechanism Specification) Author: David.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
David Webber, NIEM Team, Oracle Public Sector NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary Exchange Development Taking a.
Classroom User Training June 29, 2005 Presented by:
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 1 Using Oracle BPM with Open Data Web Services David Webber.
NIEM and Information Exchanges Overview – Public Sector NIEM Team, December 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
James Cabral, David Webber, Farrukh Najmi, July 2012.
Copyright OASIS, 2005 / 2007 CAM Technology Introduction David Webber Chair OASIS CAM TC Presentation February 9 th, 2007 Bethesda MD.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
1 1 Roadmap to an IEPD What do developers need to do?
TGDC Meeting, July 2011 IEEE P.1622 Update John P. Wack Computer Scientist, Software and Systems Division, ITL
NIEM, CAM and the 8 “D’s” David Webber - Public Sector NIEM Team, December 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Fundamentals of XML Management Greg Alexopoulos Systems Engineer Documentum.
Open Source Digital Voting: Overview of Data Format Definition Positions and Activities JOHN SEBES Chief Technology Officer OSDV FOUNDATION NIST Common.
Developing Reporting Solutions with SQL Server
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.
9/11 - Tens Years On Overview – Public Sector NIEM Team, October 2011 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary XML Exchange.
1 Quick Guide to CAM Dictionaries Building and using Canonical XML dictionaries for CAM (CAM – Content Assembly Mechanism Specification) Author: David.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
1 Twitter #NIEMNTE3 Lightning-Fast IEPD Development Techniques Presenter David RR Webber Information Architect Oracle Public Sector.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
TGDC Meeting, December 2011 IEEE P1622 Common Data Format Standardization Update John P. Wack National Institute of Standards and Technology
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Using XML for Business and Life May 2006 David RR Webber Technology and Standards in Higher Education.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
TGDC Meeting, December Common Data Format Directions John P. Wack National Institute of Standards and Technology
1 Quick Guide to CAM Blueprints Using blueprints to develop XML exchange templates and schema (CAM – Content Assembly Mechanism Specification) Author:
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
Implementing the XDS Infrastructure Bill Majurski IT Infrastructure National Institute of Standards and Technology.
1 1 CAM Toolkit for NIEM IEPD Development Phil Letowt – DHS/ICE David Webber – ICE Data Architect.
Copyright OASIS, 2005 / 2006 Presenter Chair OASIS CAM TC Presentation January 14 th 2006 Washington DC Introducing CAM V1.5 Technology.
Altman IM Ltd | | process | verify | convert | route | connect Prism Software’s solutions provide advanced workflow.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
TGDC Meeting, Jan 2011 Common Data Format (CDF) Update John P. Wack National Institute of Standards and Technology
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
Warfighter Support Stewardship Growth & Development Leadership Defense EDI Convention Development System (DECoDe) Briefing for: DLMSO April 29, 2008 Defense.
Silverstein Group Presenter Moshe Silverstein A Content Assembly Mechanism Technology Overview Context & Integration A Content Assembly Mechanism Technology.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Presentation transcript:

IEEE P1622 Meeting, Oct 2011 IEEE P1622 Meeting October 24-25, 2011 Guide to using OASIS EML v7.0 for UOCAVA Implementations David RR Webber Information Architect, Oracle

IEEE P1622 Meeting, Oct 2011 Page 2 Outline Mapping of OASIS EML transactions to UOCAVA information exchange needs Examining structure of EML transactions EML v7 dictionary and models Each of EML transactions examined Using OASIS CAM templates Test suites configuration and examples

IEEE P1622 Meeting, Oct 2011 UOCAVA Information Needs Mapping of OASIS EML transactions to UOCAVA information exchange needs Page 3

IEEE P1622 Meeting, Oct 2011 Ballot Delivery System (BDS) Many aspects to this need to be considered Web site and portal for voter access Supporting information and processes Ballot delivery, confirmation and return Security and traceability Voter privacy We are not trying to design a BDS only anticipate the information it will need! Page 4

IEEE P1622 Meeting, Oct 2011 Page 5 Information can change dynamically to match legal and other informational needs as election unfolds Voters need access various links to supporting information, official sites and help resources Support for priority informational messages and alerts Voting authorities addresses and contact information Varied means to authenticate voters and required access checks Tracking of web site usage and ballot delivery and returns Voter privacy and security protections Ballot Web Site Considerations

IEEE P1622 Meeting, Oct 2011 Page 6 Two approaches – pre-built ballots and styles, or dynamic ballot generation from ballot templates and candidate/issues records Voter needs to identify their voting district and precinct System can either dynamically match ballot to voter, or retrieve from election voter registration record Similarly return address information for voter to send completed ballot has to be matched UOCAVA attestation statement questions have to be answered and results incorporated into ballot materials Ballot Construction and Delivery

IEEE P1622 Meeting, Oct 2011 Page 7 Summarizing Information Needs Qualified voter records Election details: Federal, State, Local Candidate / Issues details Ballot formatting and rendering details Ballot delivery, voter verification, return UOCAVA web site content and managing

IEEE P1622 Meeting, Oct 2011 Page 8 Mapping to OASIS EML V7.0 Elections Information = EML 110 Candidates Information = EML 230 Ballot Information = EML 410 Voter Election List = EML 330 Voter Ballot Delivery = EML 470 UOCAVA delivery = EML 505 EML 505 can combine EML 110, 230, 410 data

IEEE P1622 Meeting, Oct 2011 Page 9 The EML 505 Created to make it easier for states to start using EML schemas Combines elements from other schemas: EML 110 Election Event: structures dealing with information about the elections EML 230 Candidate List: details for contests and candidates EML 410 Ballot List: structures for the contest ballots. A basic 505 file can be created from a VIP feed file via an XSLT transform (samples available from Virginia 2010)

IEEE P1622 Meeting, Oct 2011 Page 10 Used to facilitate ballot tracking as required in MOVE Act EML 330 used for VRDB export: Can be loaded with UOCAVA voters and sent to a BDS. Can also include ballot status, i.e., accepted, rejected. EML 470 used for ballot tracking: Can be sent from a BDS when voter downloads a ballot, sets up a ‘channel’ for the voter. When precinct receives the ballot, precinct can respond with the 330 using the channel. The EMLs 330 and 470 * VRDB = Voter Record Database – subset only needed for UOCAVA needs

IEEE P1622 Meeting, Oct 2011 Page 11 EML 110 contains information about the elections and their management Data constructs mirrored in EML 505 US precinct-aware structuring EML 230 used for ballot candidate and issue information Can contain much more information than typical US usage demands EML 410 used for ballot details and provides cross- referencing to candidate and election information Formal record of ballots to be used in the election The EMLs 110, 230 and 410

IEEE P1622 Meeting, Oct 2011 Page 12 Example files Example files included to show structures within EMLs 110, 230, 330, 470, 505, and SEAL structure. Must download EMLv7 files, then unpack example files within EML directory. EMLv7 available from OASIS, example files available from IEEE P1622 site.

IEEE P1622 Meeting, Oct 2011 Examining EML Schema Examining the structure of the EML transactions and their make-up Page 13

IEEE P1622 Meeting, Oct 2011 Page 14 The EML schema provide a consistent approach to assembling the information exchange and its components The EML core schema provides a common set of components across the entire EML schema Each EML schema has a header and a body of components Built-in capabilities such as digital signatures and seals are included in each schema Packaging support allows information to be “chained” across sets of schema exchanges Overview of EML schema

IEEE P1622 Meeting, Oct 2011 Page 15 The EML schema use standard schema from other specifications and reference them as external component imports Geospatial information (GIS for OASIS), Digital Signatures (W3C), OASIS Time Stamps (used for digital signatures), Names and Addresses (OASIS CIQ) The EML V7 schema have been enhanced to improve their NIEM consistency (NIEM = National Information Exchange Model approach – OASIS CIQ V4 Schema provide significantly easier to use constructs for USA style names and address conventions Aligns with NIEM core names and addresses approach External Schema and Standards

IEEE P1622 Meeting, Oct 2011 Page 16 EML Schema Common Construct Namespace declarations Shared functional components Universal core components External functional components

IEEE P1622 Meeting, Oct 2011 Page 17 EML Schema Header Construct Packaging Optional CAM rules, XSLT, etc Internationalization Responsible authorities and authenticity Versioning control Rendering support Verification and Security Payload

IEEE P1622 Meeting, Oct 2011 EML dictionary and Models Modelling tools available and Vocabulary alignment Page 18

IEEE P1622 Meeting, Oct 2011 EML dictionaries Two dictionaries EML Core components Complete EML component reference Can be viewed as Excel spreadsheet Available as mind map models and XMI/UML physical components Page 19

IEEE P1622 Meeting, Oct 2011 Vocabulary Alignment Definitions of EML Core components Significantly improved in V7 Not everything is documented in all schema – still more work needed to close the gap Focus on providing essential definitions for UOCAVA mapping purposes Page 20

IEEE P1622 Meeting, Oct 2011 Page 21 EML Core V7

IEEE P1622 Meeting, Oct 2011 Page 22 Person Name

IEEE P1622 Meeting, Oct 2011 Page 23 Address

IEEE P1622 Meeting, Oct 2011 Page 24 The SEAL Structure An EML element for holding digital signatures, i.e., for signing the EML file. Based on W3C guidance for digital signatures. The Manifest element can hold hash of objects referenced in element, e.g., a PDF ballot – to allow authentication of ballot binary objects and their correct delivery Conformance requires ability to use a SEAL with EML transactions See W3C documentation and links to NIST web site in P1622 specification for using digital signatures

IEEE P1622 Meeting, Oct 2011 EML Schema for UOCAVA Drill-down of the structure of the EML transactions and their details Page 25

IEEE P1622 Meeting, Oct 2011 Election: EML 110 Page 26

IEEE P1622 Meeting, Oct 2011 Candidates: EML 230 Page 27

IEEE P1622 Meeting, Oct 2011 Voters: EML 330 (aka poll book) Page 28

IEEE P1622 Meeting, Oct 2011 Ballots: EML 410 Page 29

IEEE P1622 Meeting, Oct 2011 UOCAVA: EML 505 Page 30

IEEE P1622 Meeting, Oct 2011 VToken: EML 470 Page 31

IEEE P1622 Meeting, Oct 2011 Using OASIS CAM templates Power tools for assembling XML transactions, examples, models, documentation, dictionaries and more… Page 32

IEEE P1622 Meeting, Oct 2011 Beyond XML and Schema OASIS CAM templates provide enhanced capabilities: XPath validation rules and logic External Code Lists support SQL database lookup support XML test case generation Automated documentation generation Generation of models Page 33

IEEE P1622 Meeting, Oct 2011 Dictionary Tools Ability to work with dictionaries of canonical components Generate dictionaries from schema automatically Verify dictionaries and component consistent Compare to NIEM naming and design rules (NIEM NDR) Page 34

IEEE P1622 Meeting, Oct 2011 Available open source tools Page 35 Editor and CAMV validation engine – open platform Download the CAM editor toolkit from:

IEEE P1622 Meeting, Oct 2011 Using EML Test Suites Accelerating conformance testing and examples verification Page 36

IEEE P1622 Meeting, Oct 2011 Test Suites Introduction A key need in working with XML information exchanges, is developing examples and matching templates including rules, context, and roles for correctly managing information exchange content between partners. The W3C Schema by themselves are not sufficient. Using open source tooling, XPath rules, and the OASIS CAM templates standard to create automated testing tools. Integrating SQL table lookup validation rules Ability to use external XML code list lookups Pre-configured test suite available for EML UOCAVA examples: Slide 37

IEEE P1622 Meeting, Oct 2011 EML Delivery Lifecycle MonitorMonitor DeployDeploy DesignDesign Map and Test Test Component Dictionary EML Template Compiled Templates Compiled Templates XSD Schema XML Samples XMI / UML Models Test Suite Log Results Test Suite Log Results EML standard updates EML standard updates Documentation EML Schema Templates Open source toolkit sponsored by Oracle

IEEE P1622 Meeting, Oct 2011 CAM Validation Framework CAMV XML instance Template (compiled) Database Lookup (optional) Results XML Java Handler Errors and Warnings StructureRulesCode Lists SQL Query

IEEE P1622 Meeting, Oct 2011 CAMV / ANT Test Suites Environment XML Test Instances ANTANT CAMV XML Validation Results XSLT Reports CAM template CAMV Control Script XML Examples and instructions:

IEEE P1622 Meeting, Oct 2011 CAMV Test Control Script XML../samples/templates/EML-330-list-v7.cxx../samples/XMLsamples/UOCAVA/330 true Param1 Param2 Validation Template Test XML instances folder Optional items Test case name Multi-Test Folder Example Slide 41

IEEE P1622 Meeting, Oct 2011 Running CAMV details Batch Command Line Execution WindowViewing Same Template in Visual Editor  From within the Test Suite folder on the command line execute > Ant runALL Slide 42

IEEE P1622 Meeting, Oct 2011 Summary OASIS EML V7.0 provides comprehensive standard for UOCAVA elections management and services Complete suite of supporting tools available to assist implementers Dictionaries and Models for data alignment Test suite tools for accelerated verification Examples to guide usage Open source and online resources & Page 43