変更履歴

CDF ドキュメントの変更点を以下に示します。

2026 年 11 月 12 日

  • バリデータ ライブラリの RulesRegistry.get_all_exceptions() を修正し、None ではなく、記録された例外を返すようにしました。
  • バリデータのコマンドラインを更新し、致命的なメッセージが見つかった場合に 0 ではなくコード 4 で終了するようにしました。
  • Schema バリデータ ルールを更新し、スキーマ検証エラーをエラーではなく致命的なエラーとして報告するようにしました。
  • MissingPartyAbbreviationTranslation バリデータ ルールを更新し、選挙および選挙日のフィードだけでなく、メタデータ フィードを除くすべてのフィードタイプに適用されるようにしました。
  • MissingPartyNameTranslation バリデータ ルールを更新し、選挙フィードと選挙日フィードだけでなく、メタデータ フィードを除くすべてのフィードタイプに適用されるようにしました。
  • DateOfBirthIsInPast バリデータ ルールを更新し、公職者フィードだけでなく、メタデータ フィードを除くすべてのフィードタイプに適用されるようにしました。
  • GpUnitsHaveSingleRoot バリデータ ルールを更新し、選挙および選挙日のフィードだけでなく、メタデータ フィードを除くすべてのフィードタイプに適用されるようにしました。
  • ElectionDatesSpanContestDates バリデータ ルールを修正し、選挙期間外の日付を持つすべてのコンテストを報告するようにしました(以前は最後のコンテストのみを報告していました)。
  • コンポーズ コンテストが見つからない場合に ComposingContestIdsAreValidRelatedContests バリデータ ルールで表示されるエラー メッセージを修正しました。
  • コンテストとその選挙のどちらにも終了日がない場合に SubsequentContestIdIsValidRelatedContest バリデータ ルールがクラッシュする問題を修正しました。また、終了日のない選挙に以前のコンテストの終了日を再利用するよう修正しました。

2026 年 11 月 11 日

  • CoalitionParties バリデータ ルールを更新し、選挙と選挙日のフィードだけでなく、メタデータ フィードを除くすべてのフィードタイプに適用されるようにしました。
  • DuplicatedPartyAbbreviation バリデータ ルールを更新し、選挙フィードと選挙日フィードだけでなく、メタデータ フィードを除くすべてのフィードタイプに適用されるようにしました。
  • DuplicatedPartyName バリデータ ルールを更新し、選挙および選挙日のフィードだけでなく、メタデータ フィードを除くすべてのフィードタイプに適用されるようにしました。

2026 年 11 月 10 日

  • MultipleInternationalizedTextWithSameLanguageCode バリデータ ルールを更新し、選挙と選挙日のフィードだけでなく、メタデータ フィードを除くすべてのフィードタイプに適用されるようにしました。

2026 年 11 月 2 日

  • disqualified と sub-judice を CandidatePreElectionStatus に追加しました。
  • defeated、did-not-participate、disqualified、projected-advanced-to-runoff、sub-judice を CandidatePostElectionStatus に追加しました。
  • CandidatePostElectionStatus で withdrawn を非推奨にしました。
  • Candidate を更新し、PreElectionStatus と PostElectionStatus が関連する選挙全体における候補者の最終的なステータスであり、選挙ごとのステータスは CandidateSelection に属することを明確にしました。
  • Contest を更新して、SubUnitsReported と TotalSubUnits の粒度を明確にしました。
  • Contest で InheritFromComposedContest を ResultsReportingStageCollection に追加しました。
  • ValidateResultReportingStages バリデータ ルールを追加しました。これにより、ResultsReportingStageCollection に ResultsReportingStage 要素が含まれていないこと、InheritFromComposedContest が true の場合にその Contest が別の Contest の ComposingContestIds にリストされていること、それ以外の場合は少なくとも 1 つの ResultsReportingStage が含まれていることを確認します。また、少なくとも 2 つの ResultsReportingStage 要素(no-results タイプの要素 1 つと、preliminary または official タイプの要素 1 つ以上)が含まれていない場合は警告します。
  • Contest で InheritFromComposedContest を ResultsReportingStageCollection に追加しました。
  • ValidateResultReportingStages バリデータ ルールを追加しました。これにより、InheritFromComposedContest が true の場合は ResultsReportingStageCollection に ResultsReportingStage 要素が含まれず、それ以外の場合は 少なくとも 1 つの 要素が含まれるようになります。また、少なくとも 2 つの ResultsReportingStage 要素(no-results タイプの要素 1 つと、preliminary または official タイプの要素 1 つ以上)が含まれていない場合は、警告が表示されます。
  • CandidatesReferencedInRelatedContests バリデータ ルールと候補リファレンス ドキュメントを更新し、後続のコンテストを関連するコンテストとして再度扱うようにしました。そのため、後続のコンテストでは、Person を同じ Candidate で参照する必要があります。

2026 年 10 月 28 日

  • Contest を更新し、EarliestPollsClose、LatestPollsClose、ResultsEmbargoEnd、ResultsExpected からのコンテスト作成の継承を削除しました。

2026 年 10 月 23 日

  • ReportingUnit 要素をチェックするように GpUnitOcdId バリデータ ルールを更新しました。

2026 年 10 月 22 日

  • OutcomeDetermined を Contest に追加しました。

2026 年 10 月 21 日

  • Contest を更新し、ResultsReportingStageCollection には、CurrentResultsReportingStage に含まれる現在のステージだけでなく、想定されるステージの完全なセットとそのアトリビューションを含める必要があることを明確にしました。

2026 年 10 月 16 日

2026 年 10 月 15 日

  • Alias を Person に追加しました。

2026 年 10 月 13 日

  • PreElectionStatus と PostElectionStatus を CandidateSelection に追加しました。
  • diplomat を OfficeRole に追加しました。
  • DiplomatSendingStateId と DiplomatReceivingStateId を Office に追加しました。
  • ValidIDREF バリデータ ルールを更新し、DiplomatSendingStateId と DiplomatReceivingStateId が GpUnit 要素を参照していることを認識するようにしました。
  • DiplomaticOfficesHaveCorrespondingGpUnitsSet バリデータ ルールを追加し、diplomat ロールを持つオフィスに、これらのフィールドの少なくとも 1 つが設定されるようにしました。

2026 年 10 月 12 日

  • EstimatedExpectedVotePercentage を Contest に追加しました。

2026 年 10 月 8 日

  • ContestStage を削除し、ResultsReportingStage と ResultsReportingStageType を追加しました。
  • EmptyString バリデータ ルールを更新し、最初の子要素の前に空白文字がない場合に、子要素を持つ要素でエラーが発生しないようにしました。

2026 年 10 月 6 日

  • ResultsLastUpdated を Contest に追加しました。

2026 年 9 月 24 日

  • CandidateImageInContactInformation バリデータ ルールを追加しました。candidate-image が ContactInformation.Uri に設定されている場合に警告し、代わりに Person.ImageUri を使用することを推奨します。

2026 年 9 月 14 日

2026 年 9 月 2 日

  • SqsQueueNameIsFullyQualifiedArn バリデータ ルールを追加して、SqsQueueName がメタデータ フィードに設定されている場合に、有効な完全修飾 SQS ARN であることを確認します。

2026 年 8 月 28 日

  • TotalSeats を Contest に追加しました。
  • SpecialBallotSelection 要素の以前の seats-delta でエラーが発生するように VoteCountValidSeatsDeltaTypes ルールを更新しました。また、seats-delta-mandate を設定せずに seats-delta-institutional をサポートするように更新しました。

2026 年 8 月 27 日

  • 以前の JSON フィード形式を非推奨にし、デベロッパー ガイドとリファレンス ドキュメントから JSON スキーマの例をすべて削除して、CDF XML を優先するようにしました。

2026 年 8 月 26 日

  • リファレンス ドキュメント全体で、安定した ID とオブジェクト ID の例を更新し、ハイフン付きのハンガリアン記法を使用するようにしました。
  • 安定した識別子ガイドを更新し、エンティティ タイプ全体で推奨される接頭辞を一覧表示しました。

2026 年 8 月 25 日

  • HungarianStyleNotation ルールを削除しました。
  • 安定した識別子に関するガイドを更新し、ハンガリアン記法はベスト プラクティスではあるものの必須ではないことを明確にし、接頭辞の例を追加しました。

2026 年 8 月 24 日

  • 国際的な考慮事項に関するガイドを更新し、公式情報源、信頼できる報道機関、パートナーの出版物から候補者名と政党名の英訳を取得するための要件を明確にしました。

2026 年 8 月 22 日

  • FeedLongevity とフィードタイプを更新し、エバーグリーン フィードからエンティティを削除できるタイミングに関するガイダンスを追加しました。

2026 年 8 月 5 日

  • ドキュメントに沿って minOccurs=0 を許可するように CountedInTotal のスキーマを更新しました。

2026 年 7 月 29 日

  • FeedInactiveDateIsLatestDate を更新し、テストフィードのチェックをスキップするようにしました。
  • Contests で重複する(BallotTitle、Seat)ペアをチェックする新しい DuplicateBallotTitleSeatPair ルールを追加しました。
  • 新しい FeedInactiveDateNotOlderThanOneYear ルールを追加しました。

2026 年 7 月 17 日

  • すべての Uri 要素に有効な言語コードが指定されていることを確認します(指定されている場合)。

2026 年 7 月 9 日

  • 非推奨となった GovernmentBodyExternalId ルールを削除しました。

2026 年 6 月 16 日

  • 以前の政府機関スキーマをエラーに更新しました。

2026 年 6 月 16 日

  • Named Entity Changes のガイドを追加しました。

2026 年 6 月 2 日

  • Candidate に外部識別子として tse-candidate-number を追加しました。

2026 年 5 月 19 日

  • ResultsReportingStageCollection 内の各 ResultsReportingStage に一意の StageType があることを確認する ResultsReportingStagesMustHaveUniqueType バリデータ ルールを追加しました。

2026 年 5 月 18 日

  • SqsQueueNameRequiresS3SourceDirPath バリデータ ルールを追加し、SqsQueueName がメタデータ フィードに設定されている場合、SourceDirPath も設定され、s3 パスである必要があることを確認しました。

2026 年 5 月 7 日

  • <ResultsReportingStage> の下の <Attribution> ツリーの再帰 / 深度が最大 3 レベルになるように、AttributionDepthLimit ルールを追加しました。
  • <Attribution> 要素にノード間の有向サイクル(ループ)が含まれないように、AttributionCyclesValidation ルールを追加しました。

2026 年 5 月 6 日

  • IncludedInAggregation とマークされた選択肢の投票数の合計が AggregateBallotSelection の投票数を超えないことを確認する ValidateIncludeInAggregationBallotSelections ルールを追加しました。
  • SpecialBallotSelection に CountedInTotal 制約を適用するルールを追加しました。
  • ResultsEmbargoEnd が official ResultsReportingStage の開始より後でないことを確認する ValidateResultsEmbargoEnd ルールを追加しました。
  • ResultsExpected が最初の ResultsReportingStage(no-results ステージを除く)より前でないことを確認する ValidateResultsExpected ルールを追加しました。
  • DataSourceCollection 要素を検証する NotEmptyUniqueDataSourceUris、UniqueDataSourceLanguages、UniqueDataSourceDisplayNames ルールを追加しました。また、DisplayName を MultipleInternationalizedTextWithSameLanguageCode に追加しました。

2026 年 5 月 5 日

  • LatestPollsClose が EarliestPollsClose より前でないことを確認する ValidatePollsCloseDatetimes ルールを追加しました。
  • PartiesHaveValidColors 個のルールを削除しました。これらの値は、HtmlColorString のスキーマでも検証されます。
  • DarkThemeColor と LightThemeColor をサポートするように ValidateDuplicateColors ルールを更新しました。

2026 年 4 月 30 日

  • WinnerCountLimit バリデータ ルールを追加し、コンテストの当選者数または予想当選者数が当選議席数を超えていないことを確認するようにしました。
  • ContactInformation の candidate-image アノテーションのサポートを削除しました。
  • アノテーション candidate-image を含む ImageUri を Person ごとに最大 1 つに制限し、候補となる画像 URI が人物間で一意になるようにルールを追加します。

2026 年 4 月 29 日

  • EmptyString ルールと EmptyText ルールを METADATA_RULES に追加しました。

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 に追加しました。
  • IncludedInAggregation を CandidateSelection と PartySelection に追加しました。
  • Attribution 要素と DataSource 要素の定義、および DataSourceCollection を ElectionReport に追加しました。
  • ResultsReportingStage と ResultsReportingStageType の定義、ResultsReportingStageCollection と CurrentResultsReportingStage を Contest に追加しました。
  • PartyColors の定義と Colors を Party に追加しました。

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 を 1 つに制限しました。(この場合でも、そのコレクション内に複数の VoteCounts を含めることができます)。

2026 年 2 月 24 日

  • OfficeHolderSubFeed と誤って記述されていた OfficeholderSubFeed への参照を修正しました。
  • メタデータ フィードの SourceDirPath を、サポートされているファイルパス タイプに制限しました。

2026 年 2 月 23 日

  • seats-delta-mandate と seats-delta-institutional の両方をサポートするように VoteCounts 列挙型を更新しました。

2026 年 2 月 18 日

  • メタデータ フィードの Feed 要素で ElectionEventCollection と OfficeholderSubFeed を相互に排他的にしました。

2026 年 2 月 12 日

  • PartialDate が範囲内の最新の日付として解釈されるように、単純なデータ型にガイダンスを追加しました。

2026 年 2 月 11 日

  • MissingStableIds CDF バリデータ ルールに OfficeHolderTenure を追加し、すべての公職者の任期に安定した ID が割り当てられるようにしました。

2026 年 1 月 28 日

  • FeedElementsShouldHaveSubElementsBasedOnType CDF Validator ルールを追加し、メタデータ フィードの 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 日

  • 単純なデータ型に、日付にグレゴリオ暦を使用する必要性を強調するガイダンスを追加しました。

2025 年 10 月 22 日

2025 年 9 月 29 日

  • ElectoralCommission 名前のガイドラインを更新し、XML の例を追加しました。

2025 年 8 月 5 日

  • voter-information の FeedType の Feed ドキュメントと Validator サポートを更新します。

2025 年 7 月 23 日

  • VoterInformationWebsiteType に追加の値を追加します。

2025 年 7 月 11 日

  • RetentionContest を使用可能な Contest タイプに追加しました。

2025 年 7 月 7 日

  • メタデータ Feed のドキュメントとバリデータを更新し、フィードの非アクティブ日を決定する際に、キャンセルされた選挙イベントを考慮する必要がないことを明確にしました。

2025 年 6 月 25 日

  • AnnotatedUri のプラットフォームとして whatsapp を追加しました。

2025 年 6 月 16 日

  • CDF スキーマの定義を反映するように、VoterInformationWebsite と ElectoralCommissionWebsite の有権者情報のドキュメントを更新しました。

2025 年 5 月 29 日

  • NoSourceDirPathBeforeInitialDeliveryDate バリデータ ルールを SourceDirPathMustBeSetAfterInitialDeliveryDate に置き換えました。

2025 年 5 月 27 日

  • 有権者情報フィードのバリデータのサポートと基本的なチェックを追加しました。

2025 年 5 月 22 日

  • 公職者の任期を判断するのに役立つガイドを公開しました。

2025 年 5 月 13 日

2025 年 5 月 7 日

2025 年 5 月 6 日

  • 新しい OfficeHolderTenure スキーマを確認するように PersonHasOffice ルールを更新します。

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 の 2 つの役割の組み合わせを許可しました。

2025 年 3 月 4 日

  • ElectionDateType を更新し、bounded の選挙で StartDate と EndDate がどのように解釈されるかについて詳細を追加しました。

2025 年 2 月 26 日

  • メタデータ フィードを更新し、FeedInactiveDate から 60 日間待ってからメタデータ フィードからフィードを削除することに関するメモを追加しました。

2025 年 1 月 29 日

2025 年 1 月 27 日

  • コンテストのガイドラインを更新し、BallotMeasureContest に PassageThreshold の定義を追加しました。

2025 年 1 月 15 日

  • メタデータ Feed エンティティの FeedInactiveDate プロパティのガイドラインを更新しました。

2024 年 11 月 19 日

2024 年 11 月 11 日

  • フィードのファイル名を静的に保つ必要があることを示すドキュメントを追加しました。

2024 年 11 月 1 日

  • EmptyText バリデータ ルールを更新して、警告ではなくエラーを発生させるようにします。

2024 年 8 月 26 日

  • OfficeLevel 列挙型を更新して、詳細な説明を追加します。

2024 年 7 月 17 日

2024 年 7 月 10 日

  • 「FeedInactiveDate」と SourceDirPath の推奨事項を追加

2024 年 6 月 24 日

  • Candidate エンティティと Person エンティティに複数の PartyId を許可するように PartyId を更新します。

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 日

  • AnnotatedUri として Tiktok アカウントのサポートを追加

2024 年 1 月 3 日

  • 内部的な考慮事項を更新し、データを翻訳または文字変換する方法とタイミングについて、より詳細なニュアンスを追加しました。

2023 年 7 月 24 日

  • 政治委員会用の Committee タイプと、対応するフィードタイプを追加しました。

2023 年 1 月 20 日

  • Party のリファレンス ページに Slogan 要素を追加しました。
  • Candidate のリファレンス ページに CampaignSlogan 要素を追加しました。

2022 年 11 月 17 日

2021 年 12 月 30 日

  • 単純なデータ型のページに PartialDate セクションを追加し、一部のテーブル フィールドを更新しました。

2021 年 12 月 27 日

  • Contest ページの CandidateContest セクション内のコンテンツを変更し、コンテストごとに 1 つのオフィスのみをサポートするようにしました。また、XML の例の一部を更新しました。

2021 年 10 月 15 日

  • Candidate のリファレンス ページに ExternalIdentifier セクションを追加しました。

2021 年 8 月 20 日

2021 年 2 月 26 日

  • Term リファレンス ページに、再選された公職者の任期を公職者フィードで表す方法の例を追加しました。

2021 年 2 月 24 日

  • Party のリファレンス資料に party-chair-id に関する情報を追加しました。

2021 年 2 月 18 日

  • ステータスのタイミングを示す図を CandidatePreElectionStatus リファレンス資料に追加しました。

2020 年 12 月 14 日

  • 利用可能なフィードタイプについて説明するガイドページを追加しました。リファレンス ページを更新し、ほとんどのエンティティに適用されるベスト プラクティスを追加しました。