Raw層
Excel、CSV、PDF、HTML、GeoJSON、Shape、XML、API応答を元のまま保存。
- 取得元URL・ファイル名・取得日時
- 公表日・基準日・SHA-256
- MIME・サイズ・利用条件・保存場所
- 成功/失敗・前回差分
Raw → Normalized → Derived → versioned JSON
ページ表示時に流山市サイトへスクレイピングせず、更新時だけ取得・検算します。予測モデルの計算方法は既存の推計方法ページへ分離しています。
Three layers
画面はDBから生成したバージョン付きJSONだけを読みます。
Excel、CSV、PDF、HTML、GeoJSON、Shape、XML、API応答を元のまま保存。
地理、施設、指標、観測値を共通列へ変換。
増減率、予測誤差、コーホート変化等を元観測ID付きで保存。
Automatic checks
年齢別就園等状況の構成値合計14,189人と公表就学前児童数14,188人の1人差を保持し、自動修正していません。
Operations
取得失敗時も最後の成功版を削除しません。
npm run verification:data:fetchpython ./scripts/verification-data/cli.py fetch --source <source_key>npm run verification:data:diffnpm run verification:data:importnpm run verification:data:validatenpm run verification:data:derivenpm run verification:data:exportnpm run verification:data:registrynpm run verification:forecast:backtestnpm run verification:data:comparenpm run verification:data:retrynpm run verification:data:updateData gaps
「ない」ではなく、「公開資料では確認できない」「集計単位が合わない」等を区別します。
国土数値情報の小学校区と市公式地番別通学区域の版・境界差分。
同じ世代の人口差を出生・死亡・転入・転出・国外移動へ分解できる同一期間・同一定義の公開資料。
所在地、戸数、住宅種別、公告日、工期、入居開始、完成時期を含む過去案件の機械判読可能な一覧。
ウェブ掲載されない縦覧資料の過去版と案件詳細。
年度ごとの学校別使用可能教室数、学童や他団体利用を含む定義、増改築後の変更履歴。
認可定員、利用定員、空き表示、最低点、実在籍を照合するための匿名化集計。
現行公開ページだけでなく、過去月の園別・年齢別・枠別表示を原記号のまま保存した履歴。
要配慮児の申込・受入・継続・卒園、就園相談、私立園で受入困難だった子どもの調整結果。
総児童生徒数と支援需要を照合するための同一定義の継続時系列。
Separate methodology