Sélection du scrutin

Utilisez BallotSelection pour identifier les sélections de vote dans un concours, par exemple lorsque vous associez des candidats et des partis à leur nombre de voix.

Ce document traite de BallotSelection et de ses sous-entités :

  • BallotSelection
    • CandidateSelection
    • PartySelection
    • BallotMeasureSelection
    • SpecialBallotSelection

Sélectionnez l'un des types de flux suivants pour en savoir plus sur l'utilisation de BallotSelection et de ses éléments inhérents avec ce type de flux.


BallotSelection

BallotSelection est un élément abstrait avec trois types utilisés en fonction du type de concours :

  • CandidateSelection: utilisez ce type de BallotSelection lorsque le concours concerne un ou plusieurs candidats. Il associe la sélection de vote aux Candidate éléments.
  • PartySelection : utilisez ce type de BallotSelection lorsque le type de concours concerne un Party, par exemple pour un concours proportionnel.
  • BallotMeasureSelection : utilisez ce type de BallotSelection pour représenter les sélections possibles dans un BallotMeasureContest.
  • SpecialBallotSelection : ce type de BallotSelection est utilisé pour les agrégations de décompte des voix (par exemple, l'agrégation de plusieurs candidats dans "Autres") et différents types de non-votes (c'est-à-dire les bulletins blancs, nuls ou annulés, et les votes "aucun des candidats").

Attributs

Le tableau suivant décrit les attributs de BallotSelection :

Attribut Obligatoire ? Type Description
objectId Obligatoire ID Identifiant interne unique utilisé par d'autres éléments pour faire référence à cet élément.

Éléments

Le tableau suivant décrit les éléments de BallotSelection :

Élément Multiplicité Type Description
SequenceOrder 0 ou 1 integer

Spécifie un ordre par défaut pour la sélection de vote à des fins d'affichage

Si SequenceOrder n'est pas présent dans le flux, aucun ordre n'est supposé.

CandidateSelection

Utilisez CandidateSelection pour identifier les sélections de vote dans un concours de candidats, y compris les candidats inscrits.

CandidateSelection hérite des attributs et des éléments de BallotSelection. Des références à plusieurs Candidate éléments peuvent être incluses si nécessaire, par exemple lorsque la sélection de vote concerne un ticket de plusieurs candidats.

Lorsque plusieurs candidats sont référencés pour un ticket, il est parfois important de conserver l'ordre des candidats. Dans ce cas, nous attendons de l' application génératrice qu'elle liste les références aux Candidate éléments dans CandidateIds selon le schéma de commande en place. Par exemple, l'ordre des candidats doit correspondre au même ordre des Office références d'éléments dans OfficeIds dans le Contest de type CandidateContest.

Si plusieurs objets Candidate sont référencés, ils sont présentés à l'utilisateur dans l'ordre suivant :

  • Tous les candidats dont la valeur IsTopTicket est définie sur true sont classés avant tous les candidats sans valeur IsTopTicket. Ils sont à leur tour classés avant tous les candidats dont la valeur IsTopTicket est définie sur false. Idéalement, la sélection est définie avec un seul candidat sans valeur IsTopTicket, ou il existe une paire de candidats, et l'un d'eux a la valeur IsTopTicket définie sur true. Si ces conditions ne sont pas remplies, les éléments suivants se produisent :
    • Tous les candidats dont la valeur IsTopTicket est définie sur true sont présentés dans un ordre non défini.
    • Tous les candidats dont la valeur IsTopTicket n'est pas présente sont présentés dans un ordre non défini.
    • Tous les candidats dont la valeur IsTopTicket est définie sur false sont présentés dans un ordre non défini.

La syntaxe XML de CandidateSelection est la suivante : <BallotSelection xsi:type="CandidateSelection">.

Éléments

Le tableau suivant décrit les éléments de CandidateSelection :

Élément Multiplicité Type Description
CandidateIds 1 IDREFS Identifiants uniques pour un ou plusieurs Candidate éléments. Utilisez-les pour associer un candidat à la sélection de vote sur le bulletin. Également utile lorsque la sélection de vote concerne plusieurs candidats, par exemple un ticket avec le président et le vice-président sélectionnés ensemble.
EndorsementPartyIds 0 ou plus IDREFS Identifiant unique pour deux entités ou plus Party. Cela représente un arrangement dans lequel les partis politiques listent le même candidat sur un bulletin.
IncludedInAggregation 0 ou 1 boolean Indique si le nombre de voix de la sélection est inclus dans le AggregateBallotSelection du concours. La valeur false est supposée si elle n'est pas spécifiée.
IsWriteIn 0 ou 1 boolean Indique si le candidat est un candidat inscrit. La valeur par défaut est false.

Exemples

XML

    <BallotSelection objectId="cs-10861" xsi:type="CandidateSelection">
      <CandidateIds>can-10861a can-10861b</CandidateIds>
    </BallotSelection>

PartySelection

Utilisez PartySelection pour identifier les sélections de vote impliquant un parti, par exemple une sélection de liste de partis sur le bulletin.

PartySelection hérite des attributs et des éléments de BallotSelection. La syntaxe XML de PartySelection est la suivante : <BallotSelection xsi:type="PartySelection" ... />.

Éléments

Le tableau suivant décrit les éléments de PartySelection :

Élément Multiplicité Type Description
IncludedInAggregation 0 ou 1 boolean Indique si le nombre de voix de la sélection est inclus dans le AggregateBallotSelection du concours. La valeur false est supposée si elle n'est pas spécifiée.
PartyIds 1 IDREFS Identifiant unique pour un ou plusieurs Party éléments. Utilisez-les pour associer un ou plusieurs partis à la sélection de parti.

Exemples

XML

    <BallotSelection objectId="ps-150" xsi:type="PartySelection">
      <PartyIds>par-100</PartyIds>
    </BallotSelection>

BallotMeasureSelection

Utilisez BallotMeasureSelection pour identifier les sélections de vote impliquant une mesure de vote, comme des référendums.

BallotMeasureSelection hérite des attributs et des éléments de BallotSelection. La syntaxe XML de BallotMeasureSelection est la suivante : <BallotSelection xsi:type="BallotMeasureSelection" ... />.

Éléments

Le tableau suivant décrit les éléments de BallotMeasureSelection :

Élément Multiplicité Type Description
ExternalIdentifiers 0 ou 1 ExternalIdentifiers Associe un ID à la sélection de mesure de vote. Un identifiant stable est requis.
Selection 1 InternationalizedText Fournit un choix disponible pour le vote, tel que Yes ou No.

Exemples

XML

    <BallotSelection objectId="bms-00" xsi:type="BallotMeasureSelection">
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>bms-00-yes</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
      <Selection>
        <Text language="en">Yes</Text>
      </Selection>
    </BallotSelection>

XML

    <BallotSelection objectId="bms-00" xsi:type="BallotMeasureSelection">
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>bms-00-yes</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
      <Selection>
        <Text language="en">Yes</Text>
      </Selection>
    </BallotSelection>

SpecialBallotSelection

Ce type de BallotSelection est utilisé pour les agrégations de décompte des voix (par exemple, l'agrégation de plusieurs candidats dans "Autres") et différents types de non-votes (c'est-à-dire les bulletins blancs, nuls ou annulés, et les votes "aucun des candidats").

SpecialBallotSelection ne doit pas être utilisé dans le BallotSelection sous-élément général de Contest. Il possède plutôt ses propres champs distincts sur Contest, à savoir AggregateBallotSelection, BlankBallotSelection, NoneOfTheAboveBallotSelection et NullBallotSelection. Pour en savoir plus, consultez les éléments Contest pour plus de détails.

Éléments

Le tableau suivant décrit les éléments de SpecialBallotSelection :

Élément Multiplicité Type Description
CountedInTotal 0 ou 1 boolean Indique si le nombre de voix de la sélection d'entité est comptabilisé dans le total votes exprimés considérés comme notables. La valeur true est supposée si non spécifiée.
ExternalIdentifiers 0 ou 1 ExternalIdentifiers Associe un ID à la sélection de mesure de vote. Un identifiant stable est requis.
Selection 1 InternationalizedText Fournit un nom pour cette sélection de vote, tel que "Autres" ou "Aucun des candidats".

Exemples

XML

    <AggregateBallotSelection objectId="sbs-3">
      <Selection>
        <Text language="en">Other Candidates</Text>
      </Selection>
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>sbs-3</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
    </AggregateBallotSelection>
    <!-- Counts of ballots left blank -->
    <BlankBallotSelection objectId="sbs-4">
      <Selection>
        <Text language="en">Blank ballots</Text>
      </Selection>
      <!-- These ballots count in the total and can affect majorities -->
      <CountedInTotal>true</CountedInTotal>
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>sbs-4</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
    </BlankBallotSelection>
    <!-- Votes for "None of the above" option on the ballot -->
    <NoneOfTheAboveBallotSelection objectId="sbs-5">
      <!--
        The NOTA selection optiona as it appears on the ballot, often
        "None of the above", "None", or "Uncommitted"
      -->
      <Selection>
        <Text language="en">None</Text>
      </Selection>
      <!-- These ballots count in the total and can affect majorities -->
      <CountedInTotal>true</CountedInTotal>
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>sbs-5</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
    </NoneOfTheAboveBallotSelection>
    <!--
      Counts of null or spoiled ballots, i.e. ballots that have been marked in
      a way that the vote cannot be counted
    -->
    <NullBallotSelection objectId="sbs-6">
      <!--
        How these ballots are often called in a given country, often
        "null" or "spoiled"
      -->
      <Selection>
        <Text language="en">Spoiled ballots</Text>
      </Selection>
      <!--
        These ballots do count in the total and are treated as the same as
        if this vote did not happen at all
      -->
      <CountedInTotal>false</CountedInTotal>
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>sbs-6</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
    </NullBallotSelection>