Selección de boleta

Usa BallotSelection para identificar las selecciones de votos en un concurso, como cuando vincules candidatos y partidos a sus recuentos de votos.

En este documento, se analizan BallotSelection y sus subentidades:

  • BallotSelection
    • CandidateSelection
    • PartySelection
    • BallotMeasureSelection

Selecciona uno de los siguientes tipos de feeds para obtener más información sobre su uso BallotSelection y sus elementos inherentes con ese tipo de feed

.

BallotSelection

BallotSelection es un elemento abstracto con tres tipos que se usan en función de lo siguiente: el tipo de concurso:

Atributos

En la siguiente tabla, se describen los atributos de BallotSelection:

Atributo ¿Es obligatorio? Tipo Descripción
objectId Obligatorio ID Es el identificador interno único que usan otros elementos como referencia. este elemento.

Elementos

En la siguiente tabla, se describen los elementos de BallotSelection:

Elemento Multiplicidad Tipo Descripción
SequenceOrder 0 o 1 integer

Especifica un orden predeterminado para la selección de la boleta para mostrar comerciales.

Si SequenceOrder no está presente en el feed, no se realizará ningún pedido. no presupone.

CandidateSelection

Usa CandidateSelection para identificar las selecciones de votación de un candidato concurso, incluidos los escritos.

CandidateSelection hereda los atributos y elementos de BallotSelection. Referencias a varias Se pueden incluir elementos Candidate si necesario, por ejemplo, cuando la selección de votación es para un ticket de varias candidatos.

Cuando se hace referencia a varios candidatos para un ticket, a veces es importante para preservar el orden de los candidatos. En estos casos, esperamos que generar una aplicación para enumerar las referencias a Elementos Candidate en CandidateIds según el esquema de ordenamiento implementado. Por ejemplo: el orden de los candidatos debe coincidir con el que Referencias de elementos Office en OfficeIds en el Contest de tipo CandidateContest.

Si se hace referencia a más de un objeto Candidate, se presentan al usuario. en el siguiente orden:

  • Todos los candidatos con IsTopTicket establecido como true se ordenan antes que todos candidatos sin un valor IsTopTicket. A su vez, se ordenan con anticipación de todos los candidatos con IsTopTicket establecido como false Idealmente, la selección se establece con un candidato sin un valor IsTopTicket, o bien hay un par de candidatos y uno de ellos tiene el elemento IsTopTicket configurado como true. Si no se cumplen estas condiciones, ocurre lo siguiente:
    • Todos los candidatos con IsTopTicket establecido como true se presentan en un orden indefinido.
    • Todos los candidatos con IsTopTicket no presentes se presentan en un orden indefinido.
    • Todos los candidatos con IsTopTicket establecido como false se presentan en un orden indefinido.

La sintaxis XML para CandidateSelection es la siguiente: <BallotSelection xsi:type="CandidateSelection">

Elementos

En la siguiente tabla, se describen los elementos de CandidateSelection:

Elemento Multiplicidad Tipo Descripción
CandidateIds 1 IDREFS Identificadores únicos de uno o más Candidate o de terceros. Se usa para asociar un candidato con la selección de un candidato la votación. También es útil cuando la selección de votación es para varias candidatos, como un ticket de asistencia al presidente y al vicepresidente seleccionar juntas.
EndorsementPartyIds 0 o más IDREFS Identificador único de dos o más Entidades Party. Esto representa un acuerdo en el que los partidos políticos enumeran la misma candidato en una votación.
IsWriteIn 0 o 1 boolean Indica si el candidato es una escritura. El valor predeterminado es false

Ejemplos

XML

    <BallotSelection objectId="cs10861" xsi:type="CandidateSelection">
      <CandidateIds>can10861a can10861b</CandidateIds>
    </BallotSelection>

JSON

    "BallotSelection": [
      {
        "@type": "CandidateSelection",
        "objectId": "cs10861",
        "CandidateIds": [
          "can10861a",
          "can10861b"
        ]
      }
    ]

PartySelection

Usa PartySelection para identificar las selecciones de votación que involucran a una parte, como las siguientes: una selección de lista de partido en la boleta.

PartySelection hereda los atributos y elementos de BallotSelection. El La sintaxis XML para PartySelection es la siguiente: <BallotSelection xsi:type="PartySelection" ... />

Elementos

En la siguiente tabla, se describen los elementos de PartySelection:

Elemento Multiplicidad Tipo Descripción
PartyIds 1 IDREFS Identificador único de uno o más Party o de terceros. Se usa para asociar una o más partes con la parte selección.

Ejemplos

XML

    <BallotSelection objectId="ps150" xsi:type="PartySelection">
      <PartyIds>par100</PartyIds>
    </BallotSelection>

JSON

    "BallotSelection": [
      {
        "@type": "PartySelection",
        "objectId": "ps150",
        "PartyIds": [
          "par100"
        ]
      }
    ]

BallotMeasureSelection

Usa BallotMeasureSelection para identificar las selecciones de votación que implican una medida sometida a votación, como referéndums.

BallotMeasureSelection hereda los atributos y elementos de BallotSelection La sintaxis XML para BallotMeasureSelection es la siguiente: <BallotSelection xsi:type="BallotMeasureSelection" ... />

Elementos

En la siguiente tabla, se describen los elementos de BallotMeasureSelection:

Elemento Multiplicidad Tipo Descripción
ExternalIdentifiers 1 ExternalIdentifiers Asocia una ID con la selección de medida sometida a votación. R identificador estable es obligatorio.
Selection 1 InternationalizedText Proporciona una opción disponible para la votación, como Yes o No.

Ejemplos

XML

    <BallotSelection objectId="bms00" xsi:type="BallotMeasureSelection">
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>bmc0_yes</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
      <Selection>
        <Text language="en">Yes</Text>
      </Selection>
    </BallotSelection>

JSON

    "BallotSelection": [
      {
        "@type": "BallotMeasureSelection",
        "objectId": "bms00",
        "ExternalIdentifiers": {
          "ExternalIdentifier" : [
            {
              "Type": "other",
              "OtherType": "stable",
              "Value": "bmc0_yes"
            }
          ]
        }
        "Text": [
          {
            "value": "Yes",
            "language": "en"
          },
        ]
      }
    ]

XML

    <BallotSelection objectId="bms00" xsi:type="BallotMeasureSelection">
      <ExternalIdentifiers>
        <ExternalIdentifier>
          <Type>other</Type>
          <OtherType>stable</OtherType>
          <Value>bmc0_yes</Value>
        </ExternalIdentifier>
      </ExternalIdentifiers>
      <Selection>
        <Text language="en">Yes</Text>
      </Selection>
    </BallotSelection>

JSON

    "BallotSelection": [
      {
        "@type": "BallotMeasureSelection",
        "objectId": "bms00",
        "ExternalIdentifiers": {
          "ExternalIdentifier" : [
            {
              "Type": "other",
              "OtherType": "stable",
              "Value": "bmc0_yes"
            }
          ]
        }
        "Text": [
          {
            "value": "Yes",
            "language": "en"
          },
        ]
      }
    ]