Selezione elettorale

Utilizza BallotSelection per identificare le votazioni scelte in un concorso, ad esempio quando colleghi candidati e partiti al loro numero di voti.

Questo documento illustra le entità BallotSelection e le relative entità secondarie:

  • BallotSelection
    • CandidateSelection
    • PartySelection
    • BallotMeasureSelection

Seleziona uno dei seguenti tipi di feed per scoprire di più su come utilizzare BallotSelection e i suoi elementi intrinseci con quel tipo di feed.


BallotSelection

BallotSelection è un elemento astratto con tre tipi che vengono utilizzati in base a tipo di concorso:

Attributi

Nella tabella seguente vengono descritti gli attributi per BallotSelection:

Attributo Obbligatorio? Tipo Descrizione
objectId Obbligatorio ID Identificatore interno univoco utilizzato da altri elementi come riferimento questo elemento.

Elementi

Nella tabella seguente vengono descritti gli elementi per BallotSelection:

Elemento Molteplicità Tipo Descrizione
SequenceOrder 0 o 1 integer

Specifica un ordine predefinito per la selezione dei voti da mostrare scopi.

Se SequenceOrder non è presente nel feed, significa che non è presente alcun ordine ipotizzato.

CandidateSelection

Utilizza CandidateSelection per identificare le selezioni elettorali per un candidato concorso, inclusi gli write-in.

CandidateSelection eredita gli attributi ed elementi di BallotSelection. Riferimenti a più Gli elementi Candidate possono essere inclusi se necessario, ad esempio, quando la selezione elettorale riguarda un ticket di più candidati.

Quando un ticket fa riferimento a più candidati, a volte è importante per mantenere l'ordine dei candidati. In questi casi, ci aspettiamo generando un'applicazione per elencare i riferimenti Candidate elementi all'interno di CandidateIds in base allo schema di ordinamento in uso. Ad esempio: l'ordine dei candidati deve corrispondere allo stesso ordine delle Riferimenti agli elementi Office all'interno di OfficeIds in Contest di tipo CandidateContest.

Se viene fatto riferimento a più di un oggetto Candidate, vengono presentati all'utente. nel seguente ordine:

  • Tutti i candidati con IsTopTicket impostato su true sono ordinati prima di tutti candidati senza un valore IsTopTicket. A loro volta, vengono ordinati in anticipo di tutti i candidati con IsTopTicket impostato su false. Idealmente, la selezione è impostato con un candidato senza un valore IsTopTicket oppure sono un paio di candidati e per uno di questi il campo IsTopTicket è impostato su true. Se queste condizioni non sono soddisfatte, si verifica quanto segue:
    • Tutti i candidati con IsTopTicket impostato su true vengono presentati in un in un ordine indefinito.
    • Tutti i candidati con IsTopTicket non presenti vengono presentati in un in un ordine indefinito.
    • Tutti i candidati con IsTopTicket impostato su false vengono presentati in un in un ordine indefinito.

La sintassi XML per CandidateSelection è la seguente: <BallotSelection xsi:type="CandidateSelection">.

Elementi

Nella tabella seguente vengono descritti gli elementi per CandidateSelection:

Elemento Molteplicità Tipo Descrizione
CandidateIds 1 IDREFS Identificatori univoci per uno o più Candidate elementi. Utilizza per associare un candidato alla selezione del candidato su la votazione. Utile anche quando la selezione elettorale riguarda più candidati, ad esempio un ticket con il presidente e il vicepresidente selezionate insieme.
EndorsementPartyIds 0 o più IDREFS Identificatore univoco per due o più Party entità. Si tratta di un accordo in cui i partiti politici candidato in una votazione.
IsWriteIn 0 o 1 boolean Indica se il candidato è un write-in. Il valore predefinito è false.

Esempi

XML

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

JSON

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

PartySelection

Utilizza PartySelection per identificare le selezioni elettorali che coinvolgono una parte, ad esempio una lista di partiti nella scheda elettorale.

PartySelection eredita gli attributi e gli elementi di BallotSelection. La La sintassi XML per PartySelection è la seguente: <BallotSelection xsi:type="PartySelection" ... />.

Elementi

Nella tabella seguente vengono descritti gli elementi per PartySelection:

Elemento Molteplicità Tipo Descrizione
PartyIds 1 IDREFS Identificatore univoco per uno o più Party elementi. Utilizza per associare uno o più parti al gruppo selezione.

Esempi

XML

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

JSON

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

BallotMeasureSelection

Utilizza BallotMeasureSelection per identificare le selezioni elettorali che prevedono un come i referendum.

BallotMeasureSelection eredita gli attributi e gli elementi di BallotSelection. La sintassi XML per BallotMeasureSelection è la seguente: <BallotSelection xsi:type="BallotMeasureSelection" ... />.

Elementi

Nella tabella seguente vengono descritti gli elementi per BallotMeasureSelection:

Elemento Molteplicità Tipo Descrizione
ExternalIdentifiers 1 ExternalIdentifiers Associa un ID alla selezione della proposta elettorale. R identificatore stabile è obbligatorio.
Selection 1 InternationalizedText Offre una scelta disponibile per la votazione, ad esempio Yes o No.

Esempi

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"
          },
        ]
      }
    ]