取得と更新
- 公式オープンデータ一覧からCSVリンクを自動発見します。
- 250ms以上の間隔、リトライ、ETag・更新日時を使ったキャッシュ付き同期を行います。
- 元ファイルを保存し、取得日時とSHA-256をmanifestへ記録します。
- CSVを会議、案件、採決イベント、議員、表決へ分解します。
- エラー0件を確認した後だけ公開用JSONを生成します。
表決記号
| 公式記号 | 正規化値 | 表示 | 注意 |
|---|---|---|---|
| ○ | yes | ○ 賛成 | 原記号も保存 |
| × | no | × 反対 | 原記号も保存 |
| 欠 | absent | 欠 欠席 | 平成26年第2回定例会以降 |
| - | abstain | - 棄権 | 平成26年第2回定例会以降 |
| - | absent_or_abstain | - 欠席または棄権 | 平成26年第1回定例会以前。どちらかへ推測しない |
| 空欄 | chair_not_voting | 議長として表決不参加 | その行で空欄が一人だけの場合に公式凡例を適用 |
| 空欄 | unknown | 資料上不明 | 複数空欄など議長を特定できない場合 |
案件と採決を分ける
同じ議案番号に修正案、修正部分を除く原案、本会議最終採決がある場合、一つの案件に複数の採決イベントを保持します。委員会と本会議、継続審査動議と条例案そのものを上書きしません。
議員名と所属
空白、全角半角、Unicode正規化、旧字体の一部を検索用キーで統合します。ただし、改名・通称が同一人物か確証がない場合は人が資料を確認するまで統合しません。CSVに採決時会派がないため、現在の会派を過去へ遡及させません。
2006〜2010年
公式CSV公開開始以前のPDF・議会だよりは、テキスト層と表の列対応を確認できるものだけ登録対象とします。OCR結果や崩れた表をそのまま公開しません。現在の不足は収録状況に表示しています。
分かりやすい説明
公式の事実とは別の領域に保存し、出典ID、作成日、確認日、reviewed・draft・needs_review・not_startedの状態を持ちます。同期処理は人が書いた説明を上書きしません。