Relatório eleitoral

Use ElectionReport como a entidade raiz. Ele define itens relacionados ao status e formato do relatório e quando ele foi gerado.

ElectionReport inclui os seguintes elementos principais:

Assim como Election, ElectionReport "encapsula" as ocorrências dos elementos, exceto Election, em elementos de contêiner. Isso facilita a manipulação dos arquivos de instância em visualizadores e editores de XML.

Às vezes, é importante preservar um esquema de ordenação específico de itens, como cargos ou partidos políticos. Nesses casos, esperamos que o aplicativo gerador defina esses elementos de acordo com qualquer esquema de ordenação já implementado.

Elementos

A tabela a seguir lista os elementos de ElectionReport:

Elemento Multiplicidade Tipo Descrição
CommitteeCollection 0 ou 1 N/A Elemento wrapper para definições de Committee. Para mais detalhes, leia Entidades de coletor.
Election 0 ou mais Election Associa as eleições ao relatório.
ElectoralCommissionCollection 0 ou 1 N/A Elemento wrapper para definições de ElectoralCommission. Para mais detalhes, leia Entidades de coletor.
ExternalIdentifiers 0 ou 1 ExternalIdentifiers Associa um ID ao relatório.
Format 1 ReportDetailLevel Informa o nível de detalhes do relatório, por exemplo, se ele é um resumo da disputa ou os resultados no nível do distrito.
GeneratedDate 1 dateTime Identifica a data e a hora em que o relatório da eleição foi gerado.
GpUnitCollection 0 ou 1 N/A Elemento wrapper para definições de GpUnit. Para mais detalhes, leia Entidades de coletor.
Issuer 1 string Identificação do emissor do relatório.
IssuerAbbreviation 1 string Uma abreviação do emissor do relatório, como uma abreviação do estado ou distrito para o qual os resultados estão sendo informados.
IsTest 0 ou 1 boolean Indica se o relatório é de teste. Se esse elemento não estiver presente, o valor padrão será false.
Notes 0 ou 1 string Usado para incluir uma mensagem arbitrária no relatório.
OfficeCollection 0 ou 1 N/A Elemento wrapper para definições de Office. Para mais detalhes, leia Entidades de coletor.
GovernmentBodyCollection 0 ou 1 N/A Elemento wrapper para definições de GovernmentBody. Para mais detalhes, leia Entidades de coletor.
PartyCollection 0 ou 1 N/A Elemento wrapper para definições de Party. Para mais detalhes, leia Entidades de coletor.
PersonCollection 0 ou 1 N/A Elemento wrapper para definições de Person. Para mais detalhes, leia Entidades de coletor.
SequenceStart 1 integer O número do relatório como parte de uma sequência de relatórios. Esse elemento é usado com SequenceEnd para ser lido como, por exemplo, "1 de 1", "1 de 2" ou "2 de 2". Começa com 1.
SequenceEnd 1 integer O limite superior de uma sequência de relatórios. Por exemplo, é 1 se houver apenas um relatório ou 2 se houver dois relatórios na sequência.
Status 1 ResultsStatus Status do relatório da eleição, como pré-eleição ou não oficial.
TestType 0 ou 1 string Uma descrição do tipo de teste, como pré-eleição ou lógica e precisão.
VendorApplicationID 1 string Um identificador do aplicativo do fornecedor que gera o relatório de eleição. Por exemplo, X-EMS version 3.1.a.
VoterInformationCollection 0 ou 1 N/A Elemento wrapper para definições de VoterInformation. Para mais detalhes, leia Entidades de coletor.

Exemplos

XML

    <ElectionReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <Election>…</Election>
      <GpUnitCollection>
        <GpUnit objectId="ru-gpu0">…</GpUnit>
        <GpUnit objectId="ru-gpu1">…</GpUnit>
      </GpUnitCollection>
      <OfficeCollection>
        <Office objectId="off0001a">…</Office>
      </OfficeCollection>
      <GovernmentBodyCollection>
        <GovernmentBody objectId="gov0001a">…</GovernmentBody>
      </GovernmentBodyCollection>
      <PartyCollection>
        <Party objectId="par001">…</Party>
        <Party objectId="par002">…</Party>
      </PartyCollection>
      <PersonCollection>
        <Person objectId="per001">…</Person>
        <Person objectId="per002">…</Person>
      </PersonCollection>
      <Issuer>Example Data Provider</Issuer>
      <IssuerAbbreviation>EDP</IssuerAbbreviation>
      <Format>summary-contest</Format>
      <GeneratedDate>2013-11-05T14:25:28</GeneratedDate>
      <Status>unofficial-partial</Status>
      <VendorApplicationId>Hand-Generated v0.1</VendorApplicationId>
      <SequenceStart>1</SequenceStart>
      <SequenceEnd>1</SequenceEnd>
    </ElectionReport>

JSON

    {
      "@type": "ElectionReport",
      "Election": [
        ...
      ],
      "GpUnitCollection": {
        "GpUnit": [
          {...},
          {...}
        ]
      },
      "OfficeCollection": {
        "Office": [
          {
            "objectId": "off0001a",
            ...
          }
        ]
      },
      "PartyCollection": {
        "Party": [
          {
            "objectId": "par001",
            ...
          },
          {
            "objectId": "par002",
            ...
          }
        ]
      },
      "PersonCollection": {
        "Person": [
          {
            "objectId": "per001",
            ...
          },
          {
            "objectId": "per002",
            ...
          }
        ]
      },
      "Issuer": "Example Data Provider",
      "IssuerAbbreviation": "EDP",
      "Format": "summary-contest",
      'GeneratedDate": "2013-11-05T14:25:28",
      "Status": "unofficial-partial",
      "VendorApplicationId": "Hand-Generated v0.1",
      "SequenceStart": 1,
      "SequenceEnd": 1
    }