Use BallotSelection para identificar as seleções de votação em uma disputa, como quando você vincula candidatos e partidos às contagens de votos.
Este documento discute BallotSelection e as subentidades dele:
BallotSelectionCandidateSelectionPartySelectionBallotMeasureSelectionSpecialBallotSelection
Selecione um dos seguintes tipos de feed para saber mais sobre como usar BallotSelection e os elementos inerentes a esse tipo de feed.
BallotSelection
BallotSelection é um elemento abstrato com três tipos usados com base no tipo de disputa:
CandidateSelection: use essetypedeBallotSelectionquando a disputa for para um ou mais candidatos. Ele vincula a seleção de votação aosCandidateelementos.PartySelection: use estetypedeBallotSelectionquando o tipo de disputa for para umParty, como uma disputa proporcional de partidos.BallotMeasureSelection: use esse tipo deBallotSelectionpara representar as seleções possíveis em umBallotMeasureContest.SpecialBallotSelection: esse tipo deBallotSelectioné usado para agregações de contagem de votos (por exemplo, agregar vários candidatos em "Outros") e diferentes tipos de não votos (ou seja, votos em branco, nulos ou inválidos e votos "nenhum dos acima").
Atributos
A tabela a seguir descreve os atributos de BallotSelection:
| Atributo | Obrigatório? | Tipo | Descrição |
|---|---|---|---|
objectId
|
Obrigatório | ID |
Identificador interno exclusivo usado por outros elementos para fazer referência a esse elemento. |
Elementos
A tabela a seguir descreve os elementos de BallotSelection:
| Elemento | Multiplicidade | Tipo | Descrição |
|---|---|---|---|
SequenceOrder |
0 ou 1 | integer |
Especifica uma ordem padrão para a seleção de votação para fins de exibição Se |
CandidateSelection
Use CandidateSelection para identificar as seleções de votação em uma disputa de candidatos, incluindo votos por escrito.
CandidateSelection herda os atributos e elementos de BallotSelection. As referências a vários
Candidate elementos podem ser incluídas, se
necessário, por exemplo, quando a seleção de votação for para uma chapa de vários
candidatos.
Quando vários candidatos são referenciados para uma chapa, às vezes é importante preservar a ordem deles. Nesses casos, esperamos que o
aplicativo gerador liste as referências aos
Candidate elementos em
CandidateIds de acordo com o esquema de ordenação em vigor. Por exemplo,
a ordem dos candidatos precisa corresponder à mesma ordem das referências de
Office elementos em
OfficeIds na Contest do tipo
CandidateContest.
Se mais de um objeto Candidate for referenciado, eles serão apresentados ao usuário na seguinte ordem:
- Todos os candidatos com
IsTopTicketdefinido comotruesão ordenados antes de todos os candidatos sem um valorIsTopTicket. Eles, por sua vez, são ordenados antes de todos os candidatos comIsTopTicketdefinido comofalse. O ideal é que a seleção seja definida com um candidato sem um valorIsTopTicketou que haja um par de candidatos, e um deles tenhaIsTopTicketdefinido comotrue. Se essas condições não forem atendidas, o seguinte ocorrerá:- Todos os candidatos com
IsTopTicketdefinido comotruesão apresentados em uma ordem indefinida. - Todos os candidatos com
IsTopTicketnão presente são apresentados em uma ordem indefinida. - Todos os candidatos com
IsTopTicketdefinido comofalsesão apresentados em uma ordem indefinida.
- Todos os candidatos com
A sintaxe XML para CandidateSelection é a seguinte:
<BallotSelection xsi:type="CandidateSelection">.
Elementos
A tabela a seguir descreve os elementos de CandidateSelection:
| Elemento | Multiplicidade | Tipo | Descrição |
|---|---|---|---|
CandidateIds |
1 | IDREFS |
Identificadores exclusivos para um ou mais
Candidate
elementos. Use para associar um candidato à seleção de candidatos na votação. Também é útil quando a seleção de votação é para vários
candidatos, como uma chapa com presidente e vice-presidente
selecionados juntos. |
EndorsementPartyIds |
0 ou mais | IDREFS |
Identificador exclusivo para duas ou mais
Party entidades.
Isso representa um acordo em que os partidos políticos listam o mesmo
candidato em uma votação. |
IncludedInAggregation |
0 ou 1 | boolean |
Indica se as contagens de votos da seleção estão incluídas na
AggregateBallotSelection da disputa. Presumido
false se não especificado.
|
IsWriteIn |
0 ou 1 | boolean |
Indica se o candidato é um voto por escrito. O valor padrão é
false. |
Exemplos
XML
<BallotSelection objectId="cs-10861" xsi:type="CandidateSelection"> <CandidateIds>can-10861a can-10861b</CandidateIds> </BallotSelection>
PartySelection
Use PartySelection para identificar seleções de votação que envolvem um partido, como uma seleção de lista de partidos na votação.
PartySelection herda os atributos e elementos de BallotSelection. A
sintaxe XML para PartySelection é a seguinte:
<BallotSelection xsi:type="PartySelection" ... />.
Elementos
A tabela a seguir descreve os elementos de PartySelection:
| Elemento | Multiplicidade | Tipo | Descrição |
|---|---|---|---|
IncludedInAggregation |
0 ou 1 | boolean |
Indica se as contagens de votos da seleção estão incluídas na
AggregateBallotSelection da disputa. Presumido
false se não especificado.
|
PartyIds |
1 | IDREFS |
Identificador exclusivo para um ou mais
Party
elementos. Use para associar um ou mais partidos à seleção de partidos. |
Exemplos
XML
<BallotSelection objectId="ps-150" xsi:type="PartySelection"> <PartyIds>par-100</PartyIds> </BallotSelection>
BallotMeasureSelection
Use BallotMeasureSelection para identificar seleções de votação que envolvem uma medida de votação, como referendos.
BallotMeasureSelection herda os atributos e elementos de BallotSelection. A sintaxe XML para BallotMeasureSelection é a seguinte:
<BallotSelection xsi:type="BallotMeasureSelection" ... />.
Elementos
A tabela a seguir descreve os elementos de BallotMeasureSelection:
| Elemento | Multiplicidade | Tipo | Descrição |
|---|---|---|---|
ExternalIdentifiers |
0 ou 1 | ExternalIdentifiers |
Associa um ID à seleção de medidas de votação. Um identificador estável é obrigatório. |
Selection |
1 | InternationalizedText |
Fornece uma opção disponível para a votação, como Yes
ou No. |
Exemplos
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
Esse tipo de BallotSelection é usado para agregações de contagem de votos (por exemplo, agregar vários candidatos em "Outros") e diferentes tipos de não votos (ou seja, votos em branco, nulos ou inválidos e votos "nenhum dos acima").
SpecialBallotSelection não deve ser usado no subelemento BallotSelection
geral de Contest e, em vez disso, tem seus próprios campos distintos em Contest,
ou seja, AggregateBallotSelection, BlankBallotSelection,
NoneOfTheAboveBallotSelection e NullBallotSelection. Consulte os
Contest elementos para mais
detalhes.
Elementos
A tabela a seguir descreve os elementos de SpecialBallotSelection:
| Elemento | Multiplicidade | Tipo | Descrição |
|---|---|---|---|
CountedInTotal |
0 ou 1 | boolean |
Indica se as contagens de votos da seleção de entidades são contadas no total
votos dados considerados notáveis. Presumido true se
não especificado.
|
ExternalIdentifiers |
0 ou 1 | ExternalIdentifiers |
Associa um ID à seleção de medidas de votação. Um identificador estável é obrigatório. |
Selection |
1 | InternationalizedText |
Fornece um nome para essa seleção de votação, como "Outros" ou "Nenhum dos acima". |
Exemplos
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>