Utilizza BallotSelection per identificare le selezioni di voto in una competizione elettorale, ad esempio quando colleghi candidati e partiti ai relativi conteggi dei voti.
Questo documento illustra BallotSelection e le relative sottoentità:
BallotSelectionCandidateSelectionPartySelectionBallotMeasureSelectionSpecialBallotSelection
Seleziona uno dei seguenti tipi di feed per scoprire di più su come utilizzare BallotSelection e i relativi elementi intrinseci con questo tipo di feed.
BallotSelection
BallotSelection è un elemento astratto con tre tipi che vengono utilizzati in base al tipo di competizione elettorale:
CandidateSelection: utilizza questotypediBallotSelectionquando la competizione elettorale riguarda uno o più candidati. Collega la selezione di voto agliCandidateelementi.PartySelection: utilizza questotypediBallotSelectionquando il tipo di competizione elettorale riguarda unParty, ad esempio una competizione elettorale proporzionale di partito.BallotMeasureSelection: utilizza questo tipo diBallotSelectionper rappresentare le possibili selezioni in unaBallotMeasureContest.SpecialBallotSelection: questo tipo diBallotSelectionviene utilizzato per le aggregazioni dei conteggi dei voti (ad es. l'aggregazione di più candidati in "Altri") e per diversi tipi di non voti (ad es. schede bianche, schede nulle o annullate e voti "Nessuno dei precedenti").
Attributi
La tabella seguente descrive gli attributi di BallotSelection:
| Attributo | Obbligatorio? | Tipo | Descrizione |
|---|---|---|---|
objectId
|
Obbligatorio | ID |
Identificatore interno univoco utilizzato da altri elementi per fare riferimento questo elemento. |
Elementi
La tabella seguente descrive gli elementi di BallotSelection:
| Elemento | Molteplicità | Tipo | Descrizione |
|---|---|---|---|
SequenceOrder |
0 o 1 | integer |
Specifica un ordine predefinito per la selezione di voto a scopo di visualizzazione purposes. Se |
CandidateSelection
Utilizza CandidateSelection per identificare le selezioni di voto in una competizione elettorale di candidati, inclusi i candidati non presenti sulla scheda.
CandidateSelection eredita gli attributi e gli elementi di BallotSelection. Se necessario, è possibile includere riferimenti a più
Candidate elementi, ad esempio quando la selezione di voto riguarda un ticket di più
candidati.
Quando si fa riferimento a più candidati per un ticket, a volte è importante preservare l'ordine dei candidati. In questi casi, ci aspettiamo che l'
applicazione di generazione elenchi i riferimenti agli elementi
Candidate all'interno di
CandidateIds in base allo schema di ordinamento in vigore. Ad esempio,
l'ordine dei candidati deve corrispondere allo stesso ordine dei
Office riferimenti agli elementi all'interno di
OfficeIds nella Contest di tipo
CandidateContest.
Se viene fatto riferimento a più oggetti Candidate, questi vengono presentati all'utente nel seguente ordine:
- Tutti i candidati con
IsTopTicketimpostato sutruevengono ordinati prima di tutti i candidati senza un valoreIsTopTicket. A loro volta, vengono ordinati prima di tutti i candidati conIsTopTicketimpostato sufalse. Idealmente, la selezione viene impostata con un solo candidato senza un valoreIsTopTicketoppure con una coppia di candidati, uno dei quali haIsTopTicketimpostato sutrue. Se queste condizioni non vengono soddisfatte, si verifica quanto segue:- Tutti i candidati con
IsTopTicketimpostato sutruevengono presentati in un ordine non definito. - Tutti i candidati con
IsTopTicketnon presente vengono presentati in un ordine non definito. - Tutti i candidati con
IsTopTicketimpostato sufalsevengono presentati in un ordine non definito.
- Tutti i candidati con
La sintassi XML per CandidateSelection è la seguente:
<BallotSelection xsi:type="CandidateSelection">.
Elementi
La tabella seguente descrive gli elementi di CandidateSelection:
| Elemento | Molteplicità | Tipo | Descrizione |
|---|---|---|---|
CandidateIds |
1 | IDREFS |
Identificatori univoci per uno o più
Candidate
elementi. Utilizza questo elemento per associare un candidato alla selezione di voto sulla scheda. È utile anche quando la selezione di voto riguarda più
candidati, ad esempio un ticket con il Presidente e il Vicepresidente
selezionati insieme. |
EndorsementPartyIds |
0 o più | IDREFS |
Identificatore univoco per due o più
Party entità.
Rappresenta un accordo in base al quale i partiti politici elencano lo stesso
candidato su una scheda. |
IncludedInAggregation |
0 o 1 | boolean |
Indica se i conteggi dei voti della selezione sono inclusi in the
AggregateBallotSelection per la competizione elettorale. Se non specificato, viene utilizzato il valore
false
|
IsWriteIn |
0 o 1 | boolean |
Indica se il candidato è un candidato non presente sulla scheda. Il valore predefinito è
false.
|
PostElectionStatus |
0 o 1 | CandidatePostElectionStatus |
Stato finale del candidato, ad esempio winner o
advanced-to-runoff. |
PreElectionStatus |
0 o 1 | CandidatePreElectionStatus |
Stato di registrazione del candidato, ad esempio filed o
qualified. |
Esempi
XML
<BallotSelection objectId="cs-10861" xsi:type="CandidateSelection"> <CandidateIds>can-10861a can-10861b</CandidateIds> </BallotSelection>
PartySelection
Utilizza PartySelection per identificare le selezioni di voto che riguardano un partito, ad esempio una selezione di lista di partito sulla scheda.
PartySelection eredita gli attributi e gli elementi di BallotSelection. La
sintassi XML per PartySelection è la seguente:
<BallotSelection xsi:type="PartySelection" ... />.
Elementi
La tabella seguente descrive gli elementi di PartySelection:
| Elemento | Molteplicità | Tipo | Descrizione |
|---|---|---|---|
IncludedInAggregation |
0 o 1 | boolean |
Indica se i conteggi dei voti della selezione sono inclusi in the
AggregateBallotSelection per la competizione elettorale. Se non specificato, viene utilizzato il valore
false
|
PartyIds |
1 | IDREFS |
Identificatore univoco per uno o più
Party
elementi. Utilizza questo elemento per associare uno o più partiti alla selezione di partito. |
Esempi
XML
<BallotSelection objectId="ps-150" xsi:type="PartySelection"> <PartyIds>par-100</PartyIds> </BallotSelection>
BallotMeasureSelection
Utilizza BallotMeasureSelection per identificare le selezioni di voto che riguardano una misura di voto, ad esempio i referendum.
BallotMeasureSelection eredita gli attributi e gli elementi di BallotSelection. La sintassi XML per BallotMeasureSelection è la seguente:
<BallotSelection xsi:type="BallotMeasureSelection" ... />.
Elementi
La tabella seguente descrive gli elementi di BallotMeasureSelection:
| Elemento | Molteplicità | Tipo | Descrizione |
|---|---|---|---|
ExternalIdentifiers |
0 o 1 | ExternalIdentifiers |
Associa un ID alla selezione della misura di voto. È necessario un identificatore stabile. |
Selection |
1 | InternationalizedText |
Fornisce una scelta disponibile per la scheda, ad esempio Yes
o No. |
Esempi
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
Questo tipo di BallotSelection viene utilizzato per le aggregazioni dei conteggi dei voti (ad es. l'aggregazione di più candidati in "Altri") e per diversi tipi di non voti (ad es. schede bianche, schede nulle o annullate e voti "Nessuno dei precedenti").
SpecialBallotSelection non deve essere utilizzato nel BallotSelection
sottoelemento generale di Contest, ma ha campi distinti in Contest, ovvero AggregateBallotSelection, BlankBallotSelection, NoneOfTheAboveBallotSelection e NullBallotSelection. Per maggiori dettagli, consulta gli elementi
Contest for more.
Elementi
La tabella seguente descrive gli elementi di SpecialBallotSelection:
| Elemento | Molteplicità | Tipo | Descrizione |
|---|---|---|---|
CountedInTotal |
0 o 1 | boolean |
Indica se i conteggi dei voti della selezione dell'entità vengono conteggiati nel totale
voti espressi considerati degni di nota. Se non specificato, viene utilizzato il valore true.
|
ExternalIdentifiers |
0 o 1 | ExternalIdentifiers |
Associa un ID alla selezione della misura di voto. È necessario un identificatore stabile. |
Selection |
1 | InternationalizedText |
Fornisce un nome per questa selezione di voto, ad esempio "Altri" o "Nessuno dei precedenti". |
Esempi
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>