此处列出了 CDF 文档的变更。
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 日
- 更新了国际注意事项指南,以明确规定候选人和政党名称的英语译名必须来自官方来源、信誉良好的媒体或合作伙伴出版物。
Aug 22, 2026
- 更新了 FeedLongevity 和 Feed 类型,并提供了有关何时可从常青动态源中移除实体的指南。
Aug 5, 2026
- 更新了
CountedInTotal的架构,以允许使用minOccurs=0,这符合文档的规定。
2026 年 7 月 29 日
- 更新了
FeedInactiveDateIsLatestDate以跳过检查测试 Feed。 - 添加了新的
DuplicateBallotTitleSeatPair规则,用于检查竞赛中是否存在重复的(选票标题、席位)对。 - 添加了新的
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子类型。 - 将
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。 - 向
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 日
- 向
OfficeHolderTenure到MissingStableIdsCDF 验证器规则添加了 ,以确保所有公职人员任期都具有稳定的 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 日
- 更新了竞赛指南,以将
PassageThreshold定义添加到BallotMeasureContest
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 日
- 明确了 Party 的
IsIndependent元素的定义。
2024 年 4 月 29 日
- 更新了 FeedType 枚举和 FeedLongevity 枚举,以在其各自的参考页面中使用小写值。
2024 年 4 月 17 日
- 为 Party 参考页面添加了
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 日
- 为 Candidate 的参考页面添加了 ExternalIdentifier 部分。
2021 年 8 月 20 日
- 创建了
OfficeSelectionMethod页面,向Office.元素表格添加了SelectionMethod元素,并更新了代码示例。
2021 年 2 月 26 日
- 在术语参考页面中添加了一个示例,说明如何在“在职官员”Feed 中表示重新当选的在职官员的任期。
2021 年 2 月 24 日
- 向当事人参考资料添加了有关
party-chair-id的信息。
2021 年 2 月 18 日
- 在
CandidatePreElectionStatus参考资料中添加了一个图表,用于说明状态的时间安排。
2020 年 12 月 14 日
- 添加了介绍可用 Feed 类型的“指南”页面。更新了参考页面,以提供适用于大多数实体的最佳实践。