Histori revisi

Perubahan pada dokumentasi CDF tercantum di sini.

28 Okt 2026

  • Memperbarui Contest untuk menghapus pewarisan kontes penulisan dari EarliestPollsClose, LatestPollsClose, ResultsEmbargoEnd, dan ResultsExpected.

23 Oktober 2026

  • Memperbarui aturan validator GpUnitOcdId untuk memeriksa elemen ReportingUnit.

22 Okt 2026

  • OutcomeDetermined ditambahkan ke Contest.

21 Oktober 2026

  • Memperbarui Contest untuk mengklarifikasi bahwa ResultsReportingStageCollection harus berisi kumpulan lengkap tahap yang diharapkan dengan atribusinya, bukan hanya tahap saat ini, yang masuk ke CurrentResultsReportingStage.

16 Oktober 2026

15 Okt 2026

  • Alias ditambahkan ke Person.

13 Oktober 2026

  • Menambahkan PreElectionStatus dan PostElectionStatus ke CandidateSelection.
  • diplomat ditambahkan ke OfficeRole.
  • Menambahkan DiplomatSendingStateId dan DiplomatReceivingStateId ke Office.
  • Memperbarui aturan validator ValidIDREF untuk mengenali DiplomatSendingStateId dan DiplomatReceivingStateId sebagai elemen GpUnit yang mereferensikan
  • Menambahkan aturan validator DiplomaticOfficesHaveCorrespondingGpUnitsSet untuk memastikan kantor dengan peran diplomat memiliki setidaknya salah satu kolom tersebut.

12 Okt 2026

  • Menambahkan EstimatedExpectedVotePercentage ke Contest.

8 Oktober 2026

  • Menghapus ContestStage dan menggantinya dengan ResultsReportingStage dan ResultsReportingStageType.
  • Memperbarui aturan validator EmptyString agar tidak memunculkan error pada elemen dengan elemen turunan jika tidak ada spasi kosong yang mendahului elemen turunan pertama.

6 Oktober 2026

  • Menambahkan ResultsLastUpdated ke Contest.

24 September 2026

  • Menambahkan aturan validator CandidateImageInContactInformation untuk memperingatkan saat candidate-image ditetapkan di ContactInformation.Uri dan merekomendasikan penggunaan Person.ImageUri sebagai gantinya.

14 September 2026

  • Memperbarui aturan validator CandidatesReferencedInRelatedContests dan Dokumentasi referensi kandidat agar tidak lagi memperlakukan kontes berikutnya sebagai kontes terkait.

2 September 2026

  • Menambahkan aturan validator SqsQueueNameIsFullyQualifiedArn untuk memastikan bahwa jika SqsQueueName ditetapkan dalam feed metadata, feed tersebut adalah ARN SQS yang sepenuhnya memenuhi syarat dan valid.

28 Agustus 2026

  • Menambahkan TotalSeats ke Contest.
  • Memperbarui aturan VoteCountValidSeatsDeltaTypes menjadi error pada seats-delta lama dalam elemen SpecialBallotSelection dan juga untuk mendukung seats-delta-institutional tanpa perlu menetapkan seats-delta-mandate.

27 Agustus 2026

  • Menghentikan penggunaan format feed JSON lama dan menghapus semua contoh skema JSON di seluruh panduan developer dan dokumentasi referensi untuk mendukung CDF XML.

26 Agustus 2026

  • Memperbarui contoh ID stabil dan ID objek di seluruh dokumentasi referensi untuk menggunakan notasi Hungaria dengan tanda hubung.
  • Memperbarui Panduan ID stabil untuk mencantumkan rekomendasi awalan di berbagai jenis entity.

25 Agustus 2026

  • Menghapus aturan HungarianStyleNotation.
  • Memperbarui Panduan ID stabil untuk mengklarifikasi bahwa notasi Hungaria adalah praktik terbaik, tetapi tidak wajib, dan menambahkan contoh awalan.

24 Agustus 2026

  • Memperbarui Panduan pertimbangan internasional untuk memperjelas persyaratan terjemahan bahasa Inggris untuk nama kandidat dan partai dari sumber resmi, pers terkemuka, atau publikasi partner.

Aug 22, 2026

5 Agustus 2026

  • Skema yang diperbarui untuk CountedInTotal agar memungkinkan minOccurs=0 sesuai dengan dokumentasi.

29 Juli 2026

  • FeedInactiveDateIsLatestDate diperbarui untuk melewati pemeriksaan feed pengujian.
  • Menambahkan aturan DuplicateBallotTitleSeatPair baru untuk memeriksa pasangan (BallotTitle, Seat) duplikat di Kontes.
  • Menambahkan aturan FeedInactiveDateNotOlderThanOneYear baru.

17 Jul 2026

  • Pastikan semua elemen Uri memiliki kode bahasa yang valid (jika ditentukan).

9 Juli 2026

  • Menghapus aturan GovernmentBodyExternalId yang tidak digunakan lagi.

16 Juni 2026

  • Skema badan pemerintah lama yang diperbarui menjadi error.

16 Juni 2026

  • Menambahkan panduan Named Entity Changes.

2 Juni 2026

  • Menambahkan tse-candidate-number sebagai ID eksternal ke Candidate.

19 Mei 2026

  • Menambahkan aturan validator ResultsReportingStagesMustHaveUniqueType untuk memastikan bahwa setiap ResultsReportingStage dalam ResultsReportingStageCollection memiliki StageType yang unik.

18 Mei 2026

  • Menambahkan aturan validator SqsQueueNameRequiresS3SourceDirPath untuk memastikan bahwa jika SqsQueueName ditetapkan dalam feed metadata, SourceDirPath juga harus ditetapkan dan harus berupa jalur s3.

7 Mei 2026

  • Menambahkan aturan AttributionDepthLimit untuk memastikan hierarki <Attribution> di bawah <ResultsReportingStage> memiliki maksimal 3 tingkat rekursi/kedalaman.
  • Menambahkan aturan AttributionCyclesValidation untuk memastikan elemen <Attribution> tidak berisi siklus terarah (loop) di antara node.

6 Mei 2026

  • Menambahkan aturan ValidateIncludeInAggregationBallotSelections untuk memeriksa bahwa jumlah suara untuk pilihan yang ditandai sebagai IncludedInAggregation tidak melebihi jumlah suara AggregateBallotSelection.
  • Menambahkan aturan untuk menerapkan batasan CountedInTotal pada SpecialBallotSelection.
  • Menambahkan aturan ValidateResultsEmbargoEnd untuk memeriksa bahwa ResultsEmbargoEnd tidak setelah awal official ResultsReportingStage.
  • Menambahkan aturan ValidateResultsExpected untuk memeriksa bahwa ResultsExpected tidak sebelum ResultsReportingStage pertama (tidak termasuk tahap no-results).
  • Menambahkan aturan NotEmptyUniqueDataSourceUris, UniqueDataSourceLanguages, dan UniqueDataSourceDisplayNames untuk memverifikasi elemen DataSourceCollection. Selain itu, menambahkan DisplayName ke MultipleInternationalizedTextWithSameLanguageCode.

5 Mei 2026

  • Menambahkan aturan ValidatePollsCloseDatetimes untuk memeriksa bahwa LatestPollsClose tidak sebelum EarliestPollsClose.
  • Aturan PartiesHaveValidColors dihapus. Nilai ini juga divalidasi oleh skema untuk HtmlColorString.
  • Mengupdate aturan ValidateDuplicateColors untuk mendukung DarkThemeColor dan LightThemeColor.

30 April 2026

  • Menambahkan aturan validator WinnerCountLimit untuk memeriksa apakah jumlah pemenang atau pemenang yang diproyeksikan dalam kontes tidak melebihi jumlah kursi yang dipilih.
  • Menghapus dukungan untuk anotasi candidate-image di ContactInformation.
  • Tambahkan aturan untuk membatasi ImageUri dengan anotasi candidate-image maksimal satu per Person dan juga untuk memastikan URI gambar kandidat unik di seluruh orang.

29 April 2026

  • Menambahkan aturan EmptyString dan EmptyText ke METADATA_RULES.

16 April 2026

  • Menambahkan contoh lainnya ke metadata_sample_feed.xml.
  • Memperbaiki beberapa file feed contoh untuk memastikan file tersebut lulus validasi.

14 April 2026

  • Memperbarui masa berlaku feed yearly agar hanya diizinkan untuk feed pre-election. Feed jenis election-results harus selalu limited.

25 Maret 2025

  • Memperbarui nilai SourceDirPath feed sampel Metadata agar sesuai dengan ekspektasi ekspresi reguler.

19 Maret 2026

  • IsTest dan SqsQueueName telah ditambahkan ke Feed.

18 Maret 2026

  • Menambahkan subjenis SpecialBallotSelection dari BallotSelection.
  • Menambahkan AggregateBallotSelection, BlankBallotSelection, NoneOfTheAboveBallotSelection, dan NullBallotSelection ke Contest.
  • Menambahkan IncludedInAggregation ke CandidateSelection dan PartySelection.
  • Menambahkan definisi elemen Attribution dan DataSource serta DataSourceCollection ke ElectionReport.
  • Menambahkan definisi ResultsReportingStage dan ResultsReportingStageType serta ResultsReportingStageCollection dan CurrentResultsReportingStage ke Contest.
  • Menambahkan definisi PartyColors dan Colors ke Party.

17 Maret 2026

  • Menambahkan IsNotable ke Candidate, Contest, dan Party.
  • Menambahkan PartyLabel ke Candidate.
  • Menambahkan ImageUri ke Person.
  • Menambahkan ResultsExpected, ResultsEmbargoEnd, EarliestPollsClose, dan LatestPollsClose ke Contest.

11 Maret 2026

  • Menghapus penanganan khusus IssuerAbbreviation dari aturan EmptyString.

26 Februari 2026

  • VoteCountsCollection dibatasi menjadi satu per BallotSelection. (Hal ini masih memungkinkan beberapa VoteCounts dalam koleksi tersebut.)

24 Februari 2026

  • Memperbaiki referensi ke OfficeholderSubFeed yang salah ditulis sebagai OfficeHolderSubFeed.
  • SourceDirPath yang dibatasi dalam feed metadata ke jenis jalur file yang didukung.

23 Februari 2026

  • Memperbarui enumerasi VoteCounts untuk mendukung seats-delta-mandate dan seats-delta-institutional.

18 Februari 2026

  • Membuat ElectionEventCollection dan OfficeholderSubFeed saling eksklusif dalam elemen Feed di feed metadata.

12 Februari 2026

  • Menambahkan panduan ke Jenis data sederhana untuk PartialDate yang ditafsirkan sebagai tanggal terbaru yang memungkinkan dalam rentang tersebut.

11 Februari 2026

  • Menambahkan aturan CDF Validator OfficeHolderTenure ke MissingStableIds untuk memastikan semua masa jabatan pejabat memiliki ID yang stabil.

28 Januari 2026

  • Menambahkan aturan Validator CDF FeedElementsShouldHaveSubElementsBasedOnType untuk memastikan entri Feed di Feed Metadata memiliki sub-elemen yang sesuai.

15 Januari 2026

  • Hapus aturan ElectoralDistrictOcdId karena kini telah sepenuhnya digantikan oleh aturan GpUnitOcdId yang lebih luas.

  • Menambahkan mayor sebagai Peran Kantor Eksekutif di Validator CDF.

13 Januari 2026

  • Menambahkan aturan validator EmptyString untuk memeriksa apakah kolom string tidak kosong atau hanya berisi spasi kosong (sementara berupa peringatan untuk IssuerAbbreviation).

10 Desember 2025

  • Memperbarui XSD CDF untuk menjadikan IssuerAbbreviation opsional.

18 November 2025

  • Memperbarui aturan GpUnitOcdId untuk memeriksa semua GpUnit yang diharapkan memiliki ID OCD memiliki ID OCD yang valid, dan mengganti aturan ElectoralDistrictOcdId dengan placeholder hingga aman untuk dihapus.

12 November 2025

  • Menambahkan panduan ke Jenis data sederhana yang menekankan perlunya menggunakan kalender Gregorian untuk tanggal.

22 Oktober 2025

29 September 2025

  • Panduan yang diperbarui untuk Nama ElectoralCommission, termasuk contoh XML.

5 Agustus 2025

  • Memperbarui dokumentasi Feed dan dukungan Validator untuk FeedType voter-information.

23 Juli 2025

  • Tambahkan nilai tambahan ke VoterInformationWebsiteType.

11 Juli 2025

  • Menambahkan RetentionContest ke jenis Contest yang tersedia.

7 Juli 2025

  • Memperbarui dokumentasi dan validator Metadata Feed untuk mengklarifikasi bahwa peristiwa pemilu yang dibatalkan tidak perlu dipertimbangkan saat menentukan tanggal Feed tidak aktif.

25 Juni 2025

  • Menambahkan whatsapp sebagai platform untuk AnnotatedUri.

16 Juni 2025

  • Memperbarui dokumentasi Informasi Pemilih untuk VoterInformationWebsite dan ElectoralCommissionWebsite guna mencerminkan definisi dalam skema CDF.

29 Mei 2025

  • Mengganti aturan validator NoSourceDirPathBeforeInitialDeliveryDate dengan SourceDirPathMustBeSetAfterInitialDeliveryDate.

27 Mei 2025

  • Menambahkan dukungan Validator dan pemeriksaan dasar untuk feed informasi Pemilih.

22 Mei 2025

  • Memublikasikan panduan untuk membantu menentukan tanggal masa jabatan pejabat.

13 Mei 2025

7 Mei 2025

6 Mei 2025

  • Perbarui aturan PersonHasOffice untuk memeriksa skema OfficeHolderTenure baru.

18 April 2025

  • Menambahkan klarifikasi bahwa elemen FullName dari Orang tidak boleh berisi gelar orang tersebut.

10 April 2025

  • Menambahkan skema baru untuk pemisahan masa jabatan kantor/pejabat.

12 Maret 2025

  • Menambahkan judge, cabinet member, general purpose officer, dan special purpose officer ke peran kantor dan menambahkan logika di validator untuk mengizinkan dua kombinasi peran: head of government & head of state dan cabinet member & general purpose officer.

4 Maret 2025

  • Memperbarui ElectionDateType dengan detail tentang cara StartDate dan EndDate akan ditafsirkan untuk pemilu bounded.

26 Februari 2025

  • Memperbarui feed Metadata untuk menambahkan catatan tentang menunggu 60 hari setelah FeedInactiveDate untuk menghapus feed dari feed metadata.

29 Januari 2025

27 Januari 2025

  • Memperbarui pedoman Kontes untuk menambahkan definisi PassageThreshold ke BallotMeasureContest

15 Januari 2025

  • Panduan yang diperbarui untuk properti FeedInactiveDate dari entitas Feed metadata.

19 November 2024

11 November 2024

  • Menambahkan dokumentasi yang mewajibkan nama file feed tetap statis

1 November 2024

  • Perbarui aturan validator EmptyText untuk memunculkan error, bukan peringatan.

26 Agustus 2024

  • Perbarui enum OfficeLevel untuk menambahkan deskripsi mendetail.

17 Juli 2024

10 Juli 2024

  • Menambahkan rekomendasi untuk 'FeedInactiveDate' dan SourceDirPath

24 Juni 2024

  • Perbarui PartyId agar memungkinkan beberapa PartyId untuk entitas Candidate dan Person.

21 Juni 2024

14 Mei 2024

  • Bersihkan entity PartyContest agar hanya menyertakan elemen yang relevan PartyContest.
  • Menambahkan definisi yang diperbarui untuk nilai enum ElectionDateStatus, khususnya, tentative dan changing.

1 Mei 2024

  • Mengklarifikasi definisi elemen IsIndependent untuk Pihak.

29 April 2024

  • Perbarui enum FeedType dan enum FeedLongevity untuk menggunakan nilai huruf kecil di halaman referensi masing-masing.

17 April 2024

  • Menambahkan elemen IsIndependent ke halaman referensi untuk Pihak.

12 Februari 2024

  • Menambahkan dokumentasi di seluruh situs untuk feed Metadata baru.

9 Januari 2024

  • Menambahkan dukungan untuk akun Tiktok sebagai AnnotatedUri

3 Januari 2024

  • Memperbarui Pertimbangan Internal dengan sedikit lebih banyak nuansa tentang cara dan waktu untuk menerjemahkan atau mentransliterasi data.

24 Juli 2023

  • Menambahkan jenis Committee untuk Komite Politik dan jenis feed yang sesuai

20 Januari 2023

  • Menambahkan elemen Slogan ke halaman referensi untuk Pihak.
  • Menambahkan elemen CampaignSlogan ke halaman referensi untuk Candidate.

17 November 2022

30 Desember 2021

  • Menambahkan bagian PartialDate ke halaman Jenis Data Sederhana, serta memperbarui beberapa kolom tabel.

27 Desember 2021

  • Mengubah konten dalam bagian CandidateContest di halaman Contest agar hanya mendukung satu jabatan per kontes, serta memperbarui beberapa contoh XML.

15 Oktober 2021

  • Menambahkan bagian ExternalIdentifier ke halaman referensi untuk Candidate.

20 Agustus 2021

26 Februari 2021

  • Menambahkan contoh ke halaman referensi Term tentang cara merepresentasikan masa jabatan pejabat yang terpilih kembali dalam feed Pejabat.

24 Februari 2021

  • Menambahkan informasi tentang party-chair-id ke materi referensi Party.

18 Februari 2021

  • Menambahkan diagram ke materi referensi CandidatePreElectionStatus yang mengilustrasikan pengaturan waktu status.

14 Desember 2020

  • Menambahkan halaman Panduan yang menjelaskan jenis feed yang tersedia. Memperbarui halaman Referensi untuk memberikan praktik terbaik yang harus diikuti untuk sebagian besar entitas.