此處列出 CDF 說明文件的異動內容。
2026 年 11 月 12 日
- 修正驗證工具程式庫中的
RulesRegistry.get_all_exceptions(),傳回記錄的例外狀況,而非None。 - 更新驗證工具指令列,在發現嚴重訊息時,以代碼 4 結束,而非 0。
- 更新
Schema驗證工具規則,將結構定義驗證失敗回報為嚴重錯誤,而非一般錯誤。 - 更新
MissingPartyAbbreviationTranslation驗證工具規則,套用至中繼資料動態饋給以外的所有動態饋給類型,而非僅限選舉和選舉日期動態饋給。 - 更新
MissingPartyNameTranslation驗證工具規則,套用至中繼資料動態饋給以外的所有動態饋給類型,而非僅限選舉和選舉日期動態饋給。 - 更新
DateOfBirthIsInPast驗證工具規則,套用至所有動態饋給類型 (中繼資料動態饋給除外),而非僅限公職人員動態饋給。 - 更新
GpUnitsHaveSingleRoot驗證工具規則,套用至所有動態饋給類型 (中繼資料動態饋給除外),而非僅限選舉和選舉日期動態饋給。 - 修正
ElectionDatesSpanContestDates驗證工具規則,回報日期不在選舉範圍內的所有競選活動,而非僅回報最後一項。 - 修正找不到撰寫競賽時,
ComposingContestIdsAreValidRelatedContests驗證工具規則的錯誤訊息。 - 修正
SubsequentContestIdIsValidRelatedContest驗證工具規則在競選和選舉都沒有結束日期時會當機的問題,以及在選舉沒有結束日期時重複使用先前競選結束日期的問題。
2026 年 11 月 11 日
- 更新
CoalitionParties驗證工具規則,套用至除了中繼資料動態饋給以外的所有動態饋給類型,而非僅限選舉和選舉日期動態饋給。 - 更新
DuplicatedPartyAbbreviation驗證工具規則,套用至中繼資料動態饋給以外的所有動態饋給類型,而非僅限選舉和選舉日期動態饋給。 - 更新
DuplicatedPartyName驗證工具規則,套用至所有動態饋給類型 (中繼資料動態饋給除外),而非僅限選舉和選舉日期動態饋給。
2026 年 11 月 10 日
- 更新
MultipleInternationalizedTextWithSameLanguageCode驗證工具規則,套用至中繼資料動態饋給以外的所有動態饋給類型,而非僅限選舉和選舉日期動態饋給。
2026 年 11 月 2 日
- 在
CandidatePreElectionStatus中新增disqualified和sub-judice。 - 在
CandidatePostElectionStatus中新增defeated、did-not-participate、disqualified、projected-advanced-to-runoff和sub-judice。 - 淘汰
CandidatePostElectionStatus中的withdrawn。 - 更新
Candidate,明確指出PreElectionStatus和PostElectionStatus是候選人在相關競選活動中的整體最終狀態,而各競選活動的狀態則屬於CandidateSelection。 - 更新
Contest,釐清SubUnitsReported和TotalSubUnits的精細程度。 - 已將
InheritFromComposedContest新增至Contest中的ResultsReportingStageCollection。 - 新增
ValidateResultReportingStages驗證工具規則,確保ResultsReportingStageCollection不含ResultsReportingStage元素,且當InheritFromComposedContest為true時,其Contest會列在另一個Contest的ComposingContestIds中,否則至少包含一個ResultsReportingStage,並在不含至少兩個ResultsReportingStage元素 (一個類型為no-results,至少一個類型為preliminary或official) 時發出警告。 - 已將
InheritFromComposedContest新增至Contest中的ResultsReportingStageCollection。 - 新增
ValidateResultReportingStages驗證工具規則,確保ResultsReportingStageCollection在InheritFromComposedContest為true時不含ResultsReportingStage元素,否則至少包含一個元素,並在不含至少兩個ResultsReportingStage元素 (一個類型為no-results,至少一個類型為preliminary或official) 時發出警告。 - 更新
CandidatesReferencedInRelatedContests驗證工具規則和候選人參考文件,再次將後續競選活動視為相關競選活動,因此後續競選活動中的Person必須由同一個Candidate參照。
2026 年 10 月 28 日
- 更新
Contest,移除EarliestPollsClose、LatestPollsClose、ResultsEmbargoEnd和ResultsExpected的撰寫內容繼承。
2026 年 10 月 23 日
- 更新
GpUnitOcdId驗證工具規則,檢查ReportingUnit元素。
2026 年 10 月 22 日
- 已將
OutcomeDetermined新增至Contest。
2026 年 10 月 21 日
- 更新
Contest,說明ResultsReportingStageCollection應包含一組完整的預期階段及其歸因,而非僅包含CurrentResultsReportingStage中的目前階段。
2026 年 10 月 16 日
- 已將
ContestDateType新增至Contest。 - 已將
NoResultsProvided新增至ResultsReportingStage。
2026 年 10 月 15 日
- 已將
Alias新增至Person。
2026 年 10 月 13 日
- 在
CandidateSelection中新增PreElectionStatus和PostElectionStatus。 - 已將
diplomat新增至OfficeRole。 - 在
Office中新增DiplomatSendingStateId和DiplomatReceivingStateId。 - 更新
ValidIDREF驗證工具規則,將DiplomatSendingStateId和DiplomatReceivingStateId視為參照GpUnit元素 - 新增
DiplomaticOfficesHaveCorrespondingGpUnitsSet驗證工具規則,確保角色為diplomat的辦公室至少設定其中一個欄位。
2026 年 10 月 12 日
- 將
EstimatedExpectedVotePercentage新增至Contest。
2026 年 10 月 8 日
- 移除
ContestStage,改用ResultsReportingStage和ResultsReportingStageType。 - 更新
EmptyString驗證工具規則,在第一個子元素前沒有空白字元時,不對含有子元素的元素引發錯誤。
2026 年 10 月 6 日
- 將
ResultsLastUpdated新增至Contest。
2026 年 9 月 24 日
- 新增
CandidateImageInContactInformation驗證工具規則,在ContactInformation.Uri中設定candidate-image時發出警告,並建議改用Person.ImageUri。
2026 年 9 月 14 日
- 更新
CandidatesReferencedInRelatedContests驗證工具規則和候選人參考文件,不再將後續競選視為相關競選。
2026 年 9 月 2 日
- 新增
SqsQueueNameIsFullyQualifiedArn驗證工具規則,確保在中繼資料動態饋給中設定的SqsQueueName是有效的完整 SQS ARN。
2026 年 8 月 28 日
- 將
TotalSeats新增至Contest。 - 更新
VoteCountValidSeatsDeltaTypes規則,在SpecialBallotSelection元素中發生舊版seats-delta時顯示錯誤,並支援seats-delta-institutional,不需設定seats-delta-mandate。
2026 年 8 月 27 日
- 淘汰舊版 JSON 動態饋給格式,並移除開發人員指南和參考文件中的所有 JSON 結構定義範例,改用 CDF XML。
2026 年 8 月 26 日
- 更新參考文件中固定 ID 和物件 ID 的範例,改用匈牙利命名法並加上連字號。
- 更新穩定 ID 指南,列出各實體類型的前置字元建議。
2026 年 8 月 25 日
- 已移除
HungarianStyleNotation規則。 - 更新穩定 ID 指南,說明匈牙利命名法是最佳做法,但並非必要,並新增前置字元範例。
2026 年 8 月 24 日
- 更新國際考量指南,明確規定候選人和政黨名稱的英文翻譯,必須來自官方來源、信譽良好的媒體或合作夥伴出版品。
2026 年 8 月 22 日
- 更新 FeedLongevity 和動態饋給類型,並提供何時可從常態動態饋給中移除實體的指南。
2026 年 8 月 5 日
- 根據說明文件,更新
CountedInTotal的結構定義,允許minOccurs=0。
2026 年 7 月 29 日
- 已更新
FeedInactiveDateIsLatestDate,略過檢查測試動態饋給。 - 新增
DuplicateBallotTitleSeatPair規則,檢查 Contests 中是否有重複的 (BallotTitle, Seat) 組合。 - 新增
FeedInactiveDateNotOlderThanOneYear規則。
2026 年 7 月 17 日
- 確認所有 Uri 元素都有有效的語言代碼 (如有指定)。
2026 年 7 月 9 日
- 移除已淘汰的
GovernmentBodyExternalId規則。
2026 年 6 月 16 日
- 將舊版政府機關結構定義更新為錯誤。
2026 年 6 月 16 日
- 新增
Named Entity Changes指南。
2026 年 6 月 2 日
- 已將
tse-candidate-number新增為Candidate的外部 ID。
2026 年 5 月 19 日
- 新增
ResultsReportingStagesMustHaveUniqueType驗證工具規則,確保ResultsReportingStageCollection中的每個ResultsReportingStage都有不重複的StageType。
2026 年 5 月 18 日
- 新增
SqsQueueNameRequiresS3SourceDirPath驗證工具規則,確保在中繼資料動態饋給中設定SqsQueueName時,也必須設定SourceDirPath,且必須是 s3 路徑。
2026 年 5 月 7 日
- 新增
AttributionDepthLimit規則,確保<ResultsReportingStage>下方的<Attribution>樹狀結構最多有 3 個遞迴/深度層級。 - 新增
AttributionCyclesValidation規則,確保<Attribution>元素不含節點之間的有向循環 (迴圈)。
2026 年 5 月 6 日
- 新增
ValidateIncludeInAggregationBallotSelections規則,檢查標示為IncludedInAggregation的選項票數總和是否超過AggregateBallotSelection票數。 - 新增規則,對
SpecialBallotSelection強制執行CountedInTotal限制。 - 新增
ValidateResultsEmbargoEnd規則,檢查ResultsEmbargoEnd是否在officialResultsReportingStage開始之後。 - 新增
ValidateResultsExpected規則,檢查ResultsExpected是否不在第一個ResultsReportingStage之前 (不含no-results階段)。 - 新增
NotEmptyUniqueDataSourceUris、UniqueDataSourceLanguages和UniqueDataSourceDisplayNames規則,用於驗證DataSourceCollection元素。此外,也將DisplayName新增至MultipleInternationalizedTextWithSameLanguageCode。
2026 年 5 月 5 日
- 新增
ValidatePollsCloseDatetimes規則,檢查LatestPollsClose是否不早於EarliestPollsClose。 - 已刪除
PartiesHaveValidColors項規則。這些值也會由HtmlColorString的結構定義驗證。 - 更新
ValidateDuplicateColors規則,支援DarkThemeColor和LightThemeColor。
2026 年 4 月 30 日
- 新增
WinnerCountLimit驗證工具規則,檢查競選活動中的勝選者或預計勝選者人數是否超過當選席次。 - 已移除
ContactInformation中對candidate-image註解的支援。 - 新增規則,將含有
candidate-image註解的ImageUri限制為每個Person最多一個,並確保候選圖片 URI 在不同人物之間不重複。
2026 年 4 月 29 日
- 在
METADATA_RULES中新增EmptyString和EmptyText規則。
2026 年 4 月 16 日
- 在
metadata_sample_feed.xml中新增更多範例。 - 修正多個範例動態饋給檔案,確保通過驗證。
2026 年 4 月 14 日
- 更新
yearly動態饋給效期,僅允許pre-election動態饋給。election-results類型的動態饋給必須一律為limited。
2026 年 3 月 25 日
- 更新中繼資料範例動態饋給
SourceDirPath值,以符合規則運算式預期。
2026 年 3 月 19 日
- 將
IsTest和SqsQueueName新增至Feed。
2026 年 3 月 18 日
- 新增
BallotSelection的子類型SpecialBallotSelection。 - 已將
AggregateBallotSelection、BlankBallotSelection、NoneOfTheAboveBallotSelection和NullBallotSelection新增至Contest。 - 在
CandidateSelection和PartySelection中新增IncludedInAggregation。 - 在
ElectionReport中新增Attribution和DataSource元素定義,以及DataSourceCollection。 - 在
Contest中新增ResultsReportingStage和ResultsReportingStageType定義,以及ResultsReportingStageCollection和CurrentResultsReportingStage。 - 在
Party中新增PartyColors定義和Colors。
2026 年 3 月 17 日
- 已將
IsNotable新增至Candidate、Contest和Party。 - 將
PartyLabel新增至Candidate。 - 將
ImageUri新增至Person。 - 已將
ResultsExpected、ResultsEmbargoEnd、EarliestPollsClose和LatestPollsClose新增至Contest。
2026 年 3 月 11 日
- 從
EmptyString規則中移除IssuerAbbreviation的特殊處理。
2026 年 2 月 26 日
- 每個
BallotSelection只能有一個VoteCountsCollection。(這仍允許該集合中有多個VoteCounts)。
2026 年 2 月 24 日
- 修正
OfficeholderSubFeed的參照,之前會錯誤寫成OfficeHolderSubFeed。 - 中繼資料動態饋給中的
SourceDirPath僅限支援的檔案路徑類型。
2026 年 2 月 23 日
- 更新
VoteCounts列舉,同時支援seats-delta-mandate和seats-delta-institutional。
2026 年 2 月 18 日
- 在中繼資料動態饋給的
Feed元素中,將ElectionEventCollection和OfficeholderSubFeed設為互斥。
2026 年 2 月 12 日
- 在簡易資料類型中新增指南,說明
PartialDate會解讀為範圍內可能的最晚日期。
2026 年 2 月 11 日
- 在
MissingStableIdsCDF 驗證工具規則中新增OfficeHolderTenure,確保所有公職人員任期都有穩定的 ID。
2026 年 1 月 28 日
- 新增
FeedElementsShouldHaveSubElementsBasedOnTypeCDF 驗證工具規則,確保中繼資料動態饋給中的Feed項目具有適當的子元素。
2026 年 1 月 15 日
ElectoralDistrictOcdId規則已完全由更廣泛的GpUnitOcdId規則取代,因此請刪除該規則。在 CDF 驗證工具中,將「
mayor」新增為行政辦公室角色。
2026 年 1 月 13 日
- 新增
EmptyString驗證工具規則,檢查字串欄位是否不為空白,或僅包含空白字元 (暫時為IssuerAbbreviation的警告)。
2025 年 12 月 10 日
- 更新 CDF XSD,將
IssuerAbbreviation設為選填。
2025 年 11 月 18 日
- 更新
GpUnitOcdId規則,檢查所有預期有 OCD ID 的GpUnit是否有有效的 OCD ID,並將ElectoralDistrictOcdId規則替換為預留位置,直到可以安全移除為止。
2025 年 11 月 12 日
- 在簡易資料類型中新增指引,強調日期必須使用公曆。
October 22, 2025
- 更新新
Office格式的說明文件,包括新OfficeHolderTenure元素。
September 29, 2025
- 更新
ElectoralCommission名稱規範,包括 XML 範例。
2025 年 8 月 5 日
- 更新
Feed說明文件和驗證工具對voter-information的FeedType支援。
2025 年 7 月 23 日
- 在
VoterInformationWebsiteType中新增其他值。
2025 年 7 月 11 日
- 在可用的
Contest類型中新增RetentionContest。
2025 年 7 月 7 日
- 更新中繼資料
Feed說明文件和驗證工具,明確指出在判斷動態饋給停用日期時,不需考量取消的選舉活動。
2025 年 6 月 25 日
- 已將
whatsapp新增為AnnotatedUri的平台。
2025 年 6 月 16 日
- 更新
VoterInformationWebsite和ElectoralCommissionWebsite的選民資訊說明文件,反映 CDF 結構定義中的定義。
2025 年 5 月 29 日
- 將
NoSourceDirPathBeforeInitialDeliveryDate驗證工具規則替換為SourceDirPathMustBeSetAfterInitialDeliveryDate。
2025 年 5 月 27 日
- 新增選民資訊動態饋給的驗證工具支援和基本檢查。
2025 年 5 月 22 日
- 發布指南,協助判斷公職人員任期。
2025 年 5 月 13 日
- 更新動態饋給類型指南,納入選民資訊動態饋給。
2025 年 5 月 7 日
新增支援選民資訊的元素,包括
VoterInformation、VoterInformationWebsite、VoterInformationWebsiteType、ElectoralCommission和InternationalizedUri。將
LanguageString相關資訊重構至國際考量指南。
2025 年 5 月 6 日
- 更新
PersonHasOffice規則,檢查新的OfficeHolderTenure結構定義。
2025 年 4 月 18 日
- 新增說明,指出人物的
FullName元素不應包含人物的職稱。
2025 年 4 月 10 日
- 新增公職/公職人員任期分割結構定義。
2025 年 3 月 12 日
- 在辦公室角色中新增
judge、cabinet member、general purpose officer和special purpose officer,並在驗證工具中新增邏輯,允許兩種角色組合:head of government和head of state,以及cabinet member和general purpose officer。
2025 年 3 月 4 日
- 更新
ElectionDateType,詳細說明bounded選舉中StartDate和EndDate的解讀方式。
2025 年 2 月 26 日
- 更新中繼資料動態饋給,新增附註,說明在
FeedInactiveDate後等待 60 天,再從中繼資料動態饋給中移除動態饋給。
2025 年 1 月 29 日
2025 年 1 月 27 日
- 更新競賽指南,在
BallotMeasureContest中新增PassageThreshold定義
2025 年 1 月 15 日
- 更新中繼資料動態饋給實體的
FeedInactiveDate屬性規範。
2024 年 11 月 19 日
- 新增 GovernmentBody 說明文件
2024 年 11 月 11 日
- 新增說明文件,要求動態饋給檔案名稱保持不變
2024 年 11 月 1 日
- 更新
EmptyText驗證工具規則,改為顯示錯誤而非警告。
2024 年 8 月 26 日
- 更新 OfficeLevel 列舉,新增詳細說明。
2024 年 7 月 17 日
- 新增 PartyLeadership 實體和相關聯 PartyLeadershipType 列舉的說明文件。
2024 年 7 月 10 日
- 新增「FeedInactiveDate」和
SourceDirPath的建議
2024 年 6 月 24 日
2024 年 6 月 21 日
- 更新 OfficeHolderSubFeed 實體的說明文件,提供詳細範例。
2024 年 5 月 14 日
- 清理
PartyContest實體,只保留相關元素 PartyContest。 - 新增 ElectionDateStatus 列舉值的更新定義,特別是
tentative和changing。
2024 年 5 月 1 日
- 清楚說明Party 的
IsIndependent元素定義。
2024 年 4 月 29 日
- 更新 FeedType 列舉和 FeedLongevity 列舉,在各自的參考頁面中使用小寫值。
2024 年 4 月 17 日
- 在 Party 的參考頁面中新增
IsIndependent元素。
2024 年 2 月 12 日
- 在整個網站中新增中繼資料動態饋給的說明文件。
2024 年 1 月 9 日
- 新增對
Tiktok帳戶的支援,做為 AnnotatedUri
2024 年 1 月 3 日
2023 年 7 月 24 日
- 新增政治委員會的
Committee類型和對應的動態饋給類型
2023 年 1 月 20 日
2022 年 11 月 17 日
- 新增更新 OCD ID 的程序指南
2021 年 12 月 30 日
- 在「簡易資料類型」頁面中新增
PartialDate區段,並更新部分表格欄位。
2021 年 12 月 27 日
- 修改競賽頁面
CandidateContest區段中的內容,僅支援每場競賽一個辦公室,並更新部分 XML 範例。
2021 年 10 月 15 日
- 在候選人的參考資料頁面中新增 ExternalIdentifier 區段。
2021 年 8 月 20 日
- 建立
OfficeSelectionMethod頁面,將SelectionMethod元素新增至Office.元素表格,並更新程式碼範例。
2021 年 2 月 26 日
- 在任期參考頁面中新增範例,說明如何在公職人員動態饋給中表示連任公職人員的任期。
2021 年 2 月 24 日
- 在實體參考資料中新增
party-chair-id的相關資訊。
2021 年 2 月 18 日
- 在
CandidatePreElectionStatus參考資料中新增圖表,說明狀態的時間。
2020 年 12 月 14 日
- 新增指南頁面,說明可用的動態饋給類型。更新參考頁面,提供大多數實體應遵循的最佳做法。