Election Markup Language

Last updated

Election Markup Language (EML) is an XML-based standard to support end to end management of election processes.

Contents

History of EML

The OASIS Election and Voter Services Technical Committee, which met for the first time in May 2001, was chartered "To develop a standard for the structured interchange of data among hardware, software, and service providers who engage in any aspect of providing election or voter services to public or private organizations. The services performed for such elections include but are not limited to voter role[sic]/membership maintenance (new voter registration, membership and dues collection, change of address tracking, etc.), citizen/membership credentialing, redistricting, requests for absentee/expatriate ballots, election calendaring, logistics management (polling place management), election notification, ballot delivery and tabulation, election results reporting and demographics." [1]

To help establish context for the specifics contained in the XML schemas that make up EML, the Committee also developed a generic end-to-end election process model, initially based on work by election.com, whose CTO chaired the first meetings. [2] This model identifies the significant components and processes common to elections and electoral systems, and describes how EML can be used to standardize the information exchanged between those components.

The specification describes two complementary high-level process models of an election exercise, based on the human and technical views. The goal is to identify all the major steps involved in the process and the areas where data is to be exchanged or referenced. Then the messages and data formats detailed in the EML specifications themselves can be used to achieve the goals of open interoperability between system components around those processes.

Overview of EML

Voting is one of the foundations of democratic processes. In addition to providing for the orderly transfer of power, it also cements the citizen's trust and confidence in an organization or government when it operates efficiently. Access to standardized information in the voting process for voters as well as standardized data interchange can better facilitate verification and oversight for election procedures. Standards for clear, robust and precisely understood processes help promote confidence in the results. Election data interchange standardization fosters an open marketplace that stimulates cost effective delivery and adoption of new technology without obsolescing existing investments. However, traditional verification methods and oversight will continue to be vital, and in fact these things become more critical with the use of technology. A healthy democracy requires participation from citizens and continuous independent monitoring of processes, procedures and outcomes. The OASIS EML standard seeks to help facilitate transparency, access and involvement for citizens to the election process.

The primary function of an electronic voting system is to capture voter preferences reliably and securely and then report results accurately, while meeting legal requirements for privacy. The process of vote capture occurs between 'a voter' (individual person) and 'an e-voting system' (machine). It is critical that any election system be able to prove that a voter's choice is captured correctly and anonymously, and that the vote is not subject to tampering, manipulation or other sources of undue influence.

These universal democratic principles can be summarized as a list of fundamental requirements, or 'six commandments', for electronic voting systems[ citation needed ]:

  1. Keep each voter's choice an inviolable secret.
  2. Allow each eligible voter to vote only once, and only for those offices for which he/she is authorized to cast a vote.
  3. Do not permit tampering with the voting systems operations, nor allow voters to sell their votes.
  4. Report all votes accurately
  5. The voting system shall remain operable throughout each election.
  6. Keep an audit trail to detect any breach of [2] and [4] but without violating [1].

EML was developed following these guidelines.

Design of EML

The goal of the committee is to develop an Election Markup Language (EML) for end-to-end use within the election process. This is a set of data and message definitions described as a set of XML schemas and covering a wide range of transactions that occurs during various phases and stages of the life cycle of an election. To achieve this, the committee decided that it required a common terminology and definition of election processes that could be understood internationally. The committee therefore started by defining the generic election process models described here.

These processes are illustrative, covering the vast majority of election types and forming a basis for defining the Election Markup Language itself. EML has been designed such that elections that do not follow this process model should still be able to use EML as a basis for the exchange of election-related messages.

EML is focused on defining open, secure, standardised and interoperable interfaces between components of election systems and thereby providing transparent and secure interfaces between various parts of an election system. The scope of election security, integrity and audit included in these interface descriptions and the related discussions are intended to cover security issues pertinent only to the standardised interfaces and not to the internal or external security requirements of the various components of election systems.

The security requirement for the election system design, implementation or evaluation must be placed within the context of the vulnerabilities and threats analysis of a particular election scenario. As such the references to security within EML are not to be taken as comprehensive requirements for all election systems in all election scenarios, nor as recommendations of sufficiency of approach when addressing all the security aspects of election system design, implementation or evaluation. In fact, the data security mechanisms described in EML documentation are all optional, enabling compliance with EML without regard for system security at all. It is anticipated that implementers may develop a complementary document for a specific election scenario, which refines the security issues defined in this document and determines their specific strategy and approach by leveraging what EML provides.

EML is meant to assist and enable the election process and does not require any changes to traditional methods of conducting elections. The extensibility of EML makes it possible to adjust to various e-democracy processes without affecting the process. Conceptually EML simply enables the exchange of data between the various end-to-end election stages and processes in a standardized way.

The solution outlined in EML is non-proprietary and will work as a template for any election scenario using electronic systems for all or part of the process. The objective is to introduce a uniform and reliable way to allow election systems to interact with each other. The OASIS EML standard is intended to reinforce public confidence in the election process and to facilitate the job of democracy builders by introducing guidelines for the selection or evaluation of future election systems.

For more details on the EML approach see the formal OASIS standard specification. [3]

Versions of EML

EML utilizes a number of existing standards:

EML endorsements and users

Ron Rivest, renowned computer scientist and member of the Technical Guidelines Development Committee of the US Election Assistance Commission was quoted as saying "EML is an example of the kind of consensus-based, publicly available common format that enables the exchange of electronic records between different components in election systems." [11]

EML is used by the Australian Electoral Commission for the release of up-to-date counts for federal elections through their "Media Feed". [12]

Dutch election law mandates the use of EML, or more specifically the EML_NL dialect which is based on EML 5.0 [13]

See also

Related Research Articles

<span class="mw-page-title-main">Markup language</span> Modern system for annotating a document

A markuplanguage is a text-encoding system consisting of a set of symbols inserted in a text document to control its structure, formatting, or the relationship between its parts. Markup is often used to control the display of the document or to enrich its content to facilitate automated processing.

<span class="mw-page-title-main">XML</span> Markup language by the W3C for encoding of data

Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.

The Organization for the Advancement of Structured Information Standards is a nonprofit consortium that works on the development, convergence, and adoption of open standards for cybersecurity, blockchain, Internet of things (IoT), emergency management, cloud computing, legal data exchange, energy, content technologies, and other areas.

XSD, a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. It can be used by programmers to verify each piece of item content in a document, to assure it adheres to the description of the element it is placed in.

The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL, is an OASIS standard executable language for specifying actions within business processes with web services. Processes in BPEL export and import information by using web service interfaces exclusively.

Security Assertion Markup Language is an open standard for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider. SAML is an XML-based markup language for security assertions. SAML is also:

The Darwin Information Typing Architecture (DITA) specification defines a set of document types for authoring and organizing topic-oriented information, as well as a set of mechanisms for combining, extending, and constraining document types. It is an open standard that is defined and maintained by the OASIS DITA Technical Committee.

Office Open XML is a zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations and word processing documents. Ecma International standardized the initial version as ECMA-376. ISO and IEC standardized later versions as ISO/IEC 29500.

The Multimodal Interaction Activity is an initiative from W3C aiming to provide means to support Multimodal interaction scenarios on the Web.

Extensible Forms Description Language (XFDL) is a high-level computer language that facilitates defining a form as a single, stand-alone object using elements and attributes from the Extensible Markup Language (XML). Technically, it is a class of XML originally specified in a World Wide Web Consortium (W3C) Note. See Specifications below for links to the current versions of XFDL. XFDL It offers precise control over form layout, permitting replacement of existing business/government forms with electronic documents in a human-readable, open standard.

<span class="mw-page-title-main">David Webber (computer scientist)</span> American computer scientist

David R.R. Webber is an Information technologist specializing in applications of XML, ebXML and EDI to standards-based information exchanges. He is a senior member of the ACM since 2007. David Webber is one of the originators of the ebXML initiative for global electronic business via the internet. He is holder of two U.S. Patents for electronic information exchange transformation and those patents are now cited widely by 37 other patents. David Webber has implemented several unique groundbreaking computer solutions in his career including the world's first airport gate scheduling system , the SeeMail email client for MCIMail written in Prolog, the patented GoXML system for XMLGlobal, the ShroudIt obfuscation system for LNK Corp, and the VisualScript tool for Smartdraw Inc.

Content Assembly Mechanism (CAM) is an XML-based standard for creating and managing information exchanges that are interoperable and deterministic descriptions of machine-processable information content flows into and out of XML structures. CAM is a product of the OASIS Content Assembly Technical Committee.

Electronic court filing (ECF), or e-filing, is the automated transmission of legal documents from an attorney, party, or self-represented litigant to a court, from a court to an attorney, and from an attorney or other user to another attorney or other user of legal documents.

The Emergency Data Exchange Language (EDXL) is a suite of XML-based messaging standards that facilitate emergency information sharing between government entities and the full range of emergency-related organizations. EDXL standardizes messaging formats for communications between these parties. EDXL was developed as a royalty-free standard by the OASIS International Open Standards Consortium.

Electronic Business using eXtensible Markup Language, commonly known as e-business XML, or ebXML as it is typically referred to, is a family of XML based standards sponsored by OASIS and UN/CEFACT whose mission is to provide an open, XML-based infrastructure that enables the global use of electronic business information in an interoperable, secure, and consistent manner by all trading partners.

Legal XML is a non-profit organization developing in the frame of the OASIS consortium open standards for legal documents, such as electronic court filing, court documents, legal citations, and transcripts, and related applications. The building block for Legal XML standards is eXtensible Markup Language ("XML").

<span class="mw-page-title-main">Akoma Ntoso</span>

Akoma Ntoso (Architecture for Knowledge-Oriented Management of African Normative Texts using Open Standards and Ontologies) is an international technical standard for representing executive, legislative and judiciary documents in a structured manner using a domain specific, legal XML vocabulary.

The SAML metadata standard belongs to the family of XML-based standards known as the Security Assertion Markup Language (SAML) published by OASIS in 2005. A SAML metadata document describes a SAML deployment such as a SAML identity provider or a SAML service provider. Deployments share metadata to establish a baseline of trust and interoperability.

References

  1. Charter of OASIS EML Work
  2. Government and ICT Standards: An Electronic Voting Case Study by Jason Kitcat in Info, Comm & Ethics in Society (2004) 2: 1
  3. OASIS EML v5.0 standard, Process and Data Requirements
  4. "Election Markup Language (EML) Specification Version 7.0". OASIS Committee. Retrieved 18 August 2013.
  5. EML v6.0 Committee Specification
  6. OASIS Standards and Other Approved Work (EML v5.0)
  7. Customer Information Quality Technical Committee
  8. "UK's Address and Personal Details Schema and Documents". Archived from the original on 2004-12-17. Retrieved 2009-07-30.
  9. XML-Signature Syntax and Processing
  10. Voice Extensible Markup Language (VoiceXML)
  11. "E-Vote: Election Markup Language 5.0 Approved as OASIS Standard". Government Technology. 2008-01-29. Retrieved 2008-02-28.
  12. "Media Feed System". Australian Electoral Commission. 2010-06-08. Retrieved 2010-08-20.
  13. Koninkrijksrelaties, Ministerie van Binnenlandse Zaken en. "Kiesregeling". wetten.overheid.nl (in Dutch). Retrieved 2023-06-02.

More -