此处列出了 CDF 文档的变更。
2026 年 11 月 12 日
- 修复了验证器库中的
RulesRegistry.get_all_exceptions(),使其返回记录的异常,而不是None。 - 更新了验证器命令行,使其在发现严重消息时以代码 4(而不是 0)退出。
- 更新了
Schema验证器规则,将架构验证失败报告为严重错误,而不是一般错误。 - 更新了
MissingPartyAbbreviationTranslation验证器规则,使其适用于除元数据 Feed 之外的所有 Feed 类型,而不仅仅是选举和选举日期 Feed。 - 更新了
MissingPartyNameTranslation验证器规则,使其适用于除元数据 Feed 之外的所有 Feed 类型,而不仅仅是选举和选举日期 Feed。 - 更新了
DateOfBirthIsInPast验证器规则,使其适用于除元数据 Feed 之外的所有 Feed 类型,而不仅仅是公职人员 Feed。 - 更新了
GpUnitsHaveSingleRoot验证器规则,使其适用于除元数据 Feed 之外的所有 Feed 类型,而不仅仅是选举和选举日期 Feed。 - 修复了
ElectionDatesSpanContestDates验证器规则,以报告日期在其选举日期之外的每个竞选,而不仅仅是最后一个。 - 修复了找不到撰写竞赛时
ComposingContestIdsAreValidRelatedContests验证器规则的出错提示。 - 修复了以下问题:当竞选和选举都没有结束日期时,
SubsequentContestIdIsValidRelatedContest验证器规则会崩溃;对于没有结束日期的选举,会重复使用之前竞选的结束日期。
2026 年 11 月 11 日
- 更新了
CoalitionParties验证器规则,使其适用于除元数据 Feed 之外的所有 Feed 类型,而不仅仅是选举和选举日期 Feed。 - 更新了
DuplicatedPartyAbbreviation验证器规则,使其适用于除元数据 Feed 之外的所有 Feed 类型,而不仅仅是选举和选举日期 Feed。 - 更新了
DuplicatedPartyName验证器规则,使其适用于除元数据 Feed 之外的所有 Feed 类型,而不仅仅是选举和选举日期 Feed。
2026 年 11 月 10 日
- 更新了
MultipleInternationalizedTextWithSameLanguageCode验证器规则,使其适用于除元数据 Feed 之外的所有 Feed 类型,而不仅仅是选举和选举日期 Feed。
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验证器规则,以确保当InheritFromComposedContest为true时,ResultsReportingStageCollection不包含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验证器规则,以确保如果在元数据 Feed 中设置了SqsQueueName,则它是有效的完全限定 SQS ARN。
2026 年 8 月 28 日
- 已将
TotalSeats添加到Contest中。 - 更新了
VoteCountValidSeatsDeltaTypes规则,以便在SpecialBallotSelection元素中出现旧版seats-delta时报错,并支持seats-delta-institutional,而无需设置seats-delta-mandate。
2026 年 8 月 27 日
- 弃用了旧版 JSON Feed 格式,并移除了开发者指南和参考文档中的所有 JSON 架构示例,改用 CDF XML。
2026 年 8 月 26 日
- 更新了参考文档中稳定 ID 和对象 ID 的示例,以使用带连字符的匈牙利命名法。
- 更新了稳定标识符指南,列出了各种实体类型的前缀建议。
2026 年 8 月 25 日
- 已移除
HungarianStyleNotation条规则。 - 更新了稳定标识符指南,以阐明匈牙利表示法是最佳实践,但并非必需,并添加了前缀示例。
2026 年 8 月 24 日
- 更新了国际注意事项指南,阐明了对候选人和政党名称的英文翻译的要求,这些翻译应来自官方来源、信誉良好的媒体或合作伙伴出版物。
2026 年 8 月 22 日
- 更新了 FeedLongevity 和 Feed 类型,并提供了有关何时可以从常青 Feed 中移除实体的指南。
2026 年 8 月 5 日
- 根据文档,更新了
CountedInTotal的架构,以允许minOccurs=0。
2026 年 7 月 29 日
- 更新了
FeedInactiveDateIsLatestDate,以跳过检查测试 Feed。 - 添加了新的
DuplicateBallotTitleSeatPair规则,用于检查竞选活动中是否存在重复的(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。
2026 年 5 月 19 日
- 添加了
ResultsReportingStagesMustHaveUniqueType验证器规则,以确保ResultsReportingStageCollection中的每个ResultsReportingStage都具有唯一的StageType。
2026 年 5 月 18 日
- 添加了
SqsQueueNameRequiresS3SourceDirPath验证器规则,以确保如果在元数据 Feed 中设置了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元素。此外,还向MultipleInternationalizedTextWithSameLanguageCode添加了DisplayName。
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添加了更多示例。 - 修复了多个示例 Feed 文件,以确保它们通过验证。
2026 年 4 月 14 日
- 更新了
yearlyFeed 的有效期,仅允许pre-electionFeed 使用。 类型为election-results的 Feed 必须始终为limited。
2026 年 3 月 25 日
- 正在更新元数据示例 Feed
SourceDirPath值,以符合正则表达式预期。
2026 年 3 月 19 日
- 将
IsTest和SqsQueueName添加到了Feed中。
2026 年 3 月 18 日
- 添加了
BallotSelection的SpecialBallotSelection子类型。 - 在
Contest中添加了AggregateBallotSelection、BlankBallotSelection、NoneOfTheAboveBallotSelection和NullBallotSelection。 - 将
IncludedInAggregation添加到了CandidateSelection和PartySelection。 - 向
ElectionReport添加了Attribution和DataSource元素定义以及DataSourceCollection。 - 向
Contest添加了ResultsReportingStage和ResultsReportingStageType定义以及ResultsReportingStageCollection和CurrentResultsReportingStage。 - 向
Party添加了PartyColors定义和Colors。
2026 年 3 月 17 日
- 已将
IsNotable添加到Candidate、Contest和Party。 - 已将
PartyLabel添加到Candidate中。 - 已将
ImageUri添加到Person中。 - 在
Contest中添加了ResultsExpected、ResultsEmbargoEnd、EarliestPollsClose和LatestPollsClose。
2026 年 3 月 11 日
- 从
EmptyString规则中移除了对IssuerAbbreviation的特殊处理。
2026 年 2 月 26 日
- 已将
VoteCountsCollection限制为每个BallotSelection一个。(这仍然允许该集合中存在多个VoteCounts。)
2026 年 2 月 24 日
- 修复了对
OfficeholderSubFeed的引用,这些引用之前被错误地写为OfficeHolderSubFeed。 - 元数据 Feed 中的
SourceDirPath仅限受支持的文件路径类型。
2026 年 2 月 23 日
- 更新了
VoteCounts枚举,以同时支持seats-delta-mandate和seats-delta-institutional。
2026 年 2 月 18 日
- 在元数据 Feed 的
Feed元素中,将ElectionEventCollection和OfficeholderSubFeed设为互斥。
2026 年 2 月 12 日
- 在简单数据类型中添加了指南,说明
PartialDate会被解读为范围内的最晚可能日期。
2026 年 2 月 11 日
- 向
MissingStableIdsCDF 验证器规则添加了OfficeHolderTenure,以确保所有公职人员任期都具有稳定的 ID。
2026 年 1 月 28 日
- 添加了
FeedElementsShouldHaveSubElementsBasedOnTypeCDF 验证器规则,以确保元数据 Feed 中的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元素)的文档。
2025 年 9 月 29 日
- 更新了
ElectoralCommission名称的准则,包括 XML 示例。
2025 年 8 月 5 日
- 更新了
voter-information的FeedType的Feed文档和验证工具支持。
2025 年 7 月 23 日
- 向
VoterInformationWebsiteType添加其他值。
2025 年 7 月 11 日
- 向可用的
Contest类型添加了RetentionContest。
2025 年 7 月 7 日
- 更新了元数据
Feed文档和验证工具,以阐明在确定 Feed 停用日期时无需考虑已取消的选举活动。
2025 年 6 月 25 日
- 已将
whatsapp添加为AnnotatedUri的平台。
2025 年 6 月 16 日
- 更新了
VoterInformationWebsite和ElectoralCommissionWebsite的选民信息文档,以反映 CDF 架构中的定义。
2025 年 5 月 29 日
- 已将
NoSourceDirPathBeforeInitialDeliveryDate验证器规则替换为SourceDirPathMustBeSetAfterInitialDeliveryDate。
2025 年 5 月 27 日
- 添加了对选民信息 Feed 的验证工具支持和基本检查。
2025 年 5 月 22 日
- 发布了指南,以帮助确定公职人员的任期日期。
2025 年 5 月 13 日
- 更新了 Feed 类型指南,添加了选民信息 Feed。
2025 年 5 月 7 日
添加了支持选民信息的元素,包括
VoterInformation、VoterInformationWebsite、VoterInformationWebsiteType、ElectoralCommission和InternationalizedUri。将有关
LanguageString的信息重构到国际化注意事项指南中。
2025 年 5 月 6 日
- 更新
PersonHasOffice规则以检查新的OfficeHolderTenure架构。
2025 年 4 月 18 日
- 添加了说明,指出 People 的
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 日
- 更新了元数据 Feed,添加了关于在
FeedInactiveDate之后等待 60 天再从元数据 Feed 中移除 Feed 的说明。
2025 年 1 月 29 日
2025 年 1 月 27 日
- 更新了竞赛指南,在
BallotMeasureContest中添加了PassageThreshold定义
2025 年 1 月 15 日
- 更新了元数据 Feed 实体的
FeedInactiveDate属性的相关准则。
2024 年 11 月 19 日
- 添加了 GovernmentBody 的相关文档
2024 年 11 月 11 日
- 添加了要求 Feed 文件名保持不变的文档
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 日
- 阐明了参与方的
IsIndependent元素的定义。
2024 年 4 月 29 日
- 更新 FeedType 枚举和 FeedLongevity 枚举,以便在各自的参考页面中使用小写值。
2024 年 4 月 17 日
- 向当事人参考页面添加了
IsIndependent元素。
2024 年 2 月 12 日
- 在整个网站中添加了有关新元数据 Feed 的文档。
2024 年 1 月 9 日
- 添加对
Tiktok账号的支持(作为 AnnotatedUri)
2024 年 1 月 3 日
- 更新了内部注意事项,更细致地说明了如何以及何时翻译或音译数据。
2023 年 7 月 24 日
- 为政治委员会添加了
Committee类型和相应的 Feed 类型
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 日
- 在任期参考页面中添加了一个示例,说明如何在公职人员 Feed 中表示连任公职人员的任期。
2021 年 2 月 24 日
- 向参与方参考资料中添加了有关
party-chair-id的信息。
2021 年 2 月 18 日
- 在
CandidatePreElectionStatus参考资料中添加了一个图表,用于说明状态的时间。
2020 年 12 月 14 日
- 添加了介绍可用 Feed 类型的“指南”页面。更新了参考页面,以便为大多数实体提供应遵循的最佳实践。