methodology v1.0 editorial

benriscore Methodology v1.0

最終更新日: 2026-04-24 /api /docs/api

概要

benriscore は国土全域の地点について、OpenStreetMap を中心とした複数データ源から施設アクセシビリティを計算し、世帯類型ごとに重み付けした 「便利度スコア」 を返すサービスです。本ページはその算出方法の正本 (v1.0 editorial) を記述します。実装の正本は各 repository 内の TypeScript literal (cohortWeights.ts / subcategoryTaxonomy.ts / cohortRationale.ts) およびdata-pipeline/docs/taxonomy-v2.mdです。

本バージョンは editorial v1.0 (公的統計を参照した判断ベース) です。今後、実利用データに基づく empirical calibration を v1.1 以降で行う予定です。

世帯類型 (9 cohort)

総務省 国勢調査 家族類型 × 年齢区分に準拠して 8 類型、加えて全類型を等加重で集約した general の計 9 類型を提供します。

slug日本語国勢調査 家族類型年齢条件
general一般(全類型の等加重 meta)
single単身単独世帯20-64
single_senior独居高齢単独世帯65+
dink共働き夫婦夫婦のみ25-64
senior_couple高齢夫婦夫婦のみ65+
family_kids子育て (乳小期)夫婦と未婚の子末子 0-11
family_teens子育て (中高期)夫婦と未婚の子末子 12-18
single_parentひとり親世帯ひとり親と未婚の子
multigen三世代同居三世代世帯

施設カテゴリ (26 subcategory / 10 parent)

OpenStreetMap のタグを参照して 26 の subcategory に分類し、既 response の互換用に 5 旧 parent (access / health / lifestyle / community / public_service) と、v2 の 10 新 parent の両方に集約します。

mobility交通 (新設)
  • rail_station
    OSM: railway=station, halt, tram_stop
  • bus_stop バス停
    OSM: highway=bus_stop, amenity=bus_station
daily_shopping日常買い物
  • grocery_daily 食料・日用品
    OSM: shop=supermarket, convenience, greengrocer, bakery, butcher
  • shopping_durable 耐久財・総合店
    OSM: shop=hardware, electronics, department_store, variety_store, general
healthcare医療
  • hospital 総合病院
    OSM: amenity=hospital
  • clinic_primary 一般診療所
    OSM: amenity=clinic/doctors (speciality 未指定 / general / internal)
  • clinic_specialty 専門診療 (小児・産婦人科 等)
    OSM: amenity=clinic/doctors + healthcare:speciality=paediatrics, gynaecology, dermatology, 等
  • dental 歯科
    OSM: amenity=dentist
  • pharmacy 薬局
    OSM: shop=pharmacy, amenity=pharmacy
dining_leisure飲食
  • dining_casual レストラン・カフェ
    OSM: amenity=restaurant, cafe
  • dining_quick ファストフード
    OSM: amenity=fast_food
personal_services個人向けサービス
  • personal_care 美容・ランドリー
    OSM: shop=hairdresser, laundry, beauty
  • fuel_vehicle 給油・洗車
    OSM: amenity=fuel, car_wash
education教育 (細分化)
  • edu_early 保育・幼稚園
    OSM: amenity=kindergarten, childcare
  • edu_primary 小学校
    OSM: amenity=school + isced:level=1 (or name literal 小学)
  • edu_secondary 中・高校
    OSM: amenity=school + isced:level=2/3 (or name literal 中学/高校)
  • edu_higher 大学・短大・高専
    OSM: amenity=university, college
culture_recreation文化・レクリエーション
  • cultural 図書館・劇場・美術館
    OSM: amenity=library, theatre, arts_centre, tourism=museum
  • sports スポーツ施設
    OSM: leisure=sports_centre, fitness_centre, swimming_pool
  • parks 公園・広場
    OSM: leisure=park, playground, garden
senior_care介護・福祉 (旧 community から分離)
  • nursing_home 介護施設
    OSM: amenity=nursing_home, social_facility=nursing_home, group_home
  • social_facility 福祉施設 (シニア系)
    OSM: amenity=social_facility + senior/assisted_living/day_care
civic_service公共サービス
  • gov_admin 役所・裁判所
    OSM: amenity=townhall, courthouse, office=government
  • safety 警察・消防
    OSM: amenity=police, fire_station
  • postal 郵便局
    OSM: amenity=post_office
financial金融 (新設)
  • bank_atm 銀行・ATM
    OSM: amenity=bank, atm

重み付け matrix (9 cohort × 26 subcategory = 234 weights)

各 cohort 行の合計は 26.0 (= 26 subcategory × 1.00 baseline)。値はすべて 0.50-2.00 の range に収めています。general 行はすべて 1.00 で、これは v1 以前の等加重挙動と一致します。

subcategorygeneralsinglesingle_seniordinksenior_couplefamily_kidsfamily_teenssingle_parentmultigen
rail_station1.001.501.001.501.001.001.401.201.20
bus_stop1.001.001.001.001.201.001.001.201.20
grocery_daily1.001.301.001.001.001.401.301.301.40
shopping_durable1.001.001.001.201.000.700.800.700.80
hospital1.001.001.501.001.401.201.001.201.30
clinic_primary1.001.001.401.001.301.301.201.301.20
clinic_specialty1.001.001.001.001.001.500.801.300.80
dental1.001.001.001.001.000.901.000.800.80
pharmacy1.001.001.501.001.401.201.001.201.20
dining_casual1.001.600.701.500.800.701.000.700.80
dining_quick1.001.400.601.300.600.600.800.700.70
personal_care1.001.300.801.200.800.700.800.600.70
fuel_vehicle1.000.600.500.700.700.700.800.600.70
edu_early1.000.600.600.600.601.600.501.501.20
edu_primary1.000.600.600.600.601.600.801.401.30
edu_secondary1.000.600.600.600.600.801.601.000.80
edu_higher1.000.800.700.800.700.601.200.600.80
cultural1.001.201.001.301.201.201.500.700.90
sports1.001.000.701.200.800.901.200.700.70
parks1.001.001.301.001.401.701.000.901.30
nursing_home1.000.601.500.601.300.500.600.501.30
social_facility1.000.701.400.701.200.600.701.300.70
gov_admin1.001.001.301.001.200.800.901.401.20
safety1.001.001.001.001.001.200.901.200.90
postal1.001.001.301.001.200.801.001.201.20
bank_atm1.001.201.001.201.000.801.200.800.90

青字: 強調 (>=1.20) / 薄字: 抑制 (<=0.80)

cohort 別 rationale

general一般

全世帯類型を等加重で集約した基準スコア。特定の世帯を想定しない中立的な便利度評価として扱います。methodology v1.0 editorial。

single単身

単身世帯 (20-64) にとって重要度が高い傾向として、駅 (rail_station) / 飲食店 (dining_casual / dining_quick) / 美容・パーソナルケア (personal_care) を強調した重み付け。methodology v1.0 editorial。

single_senior独居高齢

独居高齢世帯 (単独 65+) では医療アクセスが重要度が高い傾向として、病院 (hospital) / 一次診療 (clinic_primary) / 薬局 (pharmacy) / 介護施設 (nursing_home) を強調した重み付け。methodology v1.0 editorial。

dink共働き夫婦

夫婦のみ世帯 (25-64 共働き想定) では通勤と生活の両立が重要度が高い傾向として、駅 (rail_station) / 飲食店 (dining_casual) / 文化施設 (cultural) を強調した重み付け。methodology v1.0 editorial。

senior_couple高齢夫婦

高齢夫婦世帯 (夫婦のみ 65+) では日常医療と近隣での活動が重要度が高い傾向として、病院 (hospital) / 薬局 (pharmacy) / 公園 (parks) を強調した重み付け。methodology v1.0 editorial。

family_kids子育て (乳小期)

末子が 0-11 歳の子育て世帯では子ども向け施設が重要度が高い傾向として、小学校 (edu_primary) / 保育園・幼稚園 (edu_early) / 公園 (parks) / 専門診療 (clinic_specialty) を強調した重み付け。methodology v1.0 editorial。

family_teens子育て (中高期)

末子が 12-18 歳の中高生を含む世帯では通学と学習環境が重要度が高い傾向として、中学・高校 (edu_secondary) / 図書館等 (cultural) / 駅 (rail_station) を強調した重み付け。methodology v1.0 editorial。

single_parentひとり親世帯

ひとり親と未婚の子からなる世帯では保育・教育と公的支援が重要度が高い傾向として、保育園 (edu_early) / 小学校 (edu_primary) / 一次診療 (clinic_primary) / 役所等 (gov_admin) を強調した重み付け。methodology v1.0 editorial。

multigen三世代同居

三世代同居世帯では複数世代のニーズをカバーすることが重要度が高い傾向として、病院 (hospital) / 小学校 (edu_primary) / 公園 (parks) / 日用品 (grocery_daily) を幅広く強調した重み付け。methodology v1.0 editorial。

参照した公的統計

重み付けの方向性決定にあたって参照した公的統計。本ページは要約のみを記載し、転載はしません。

家計調査 (世帯類型別消費支出)
総務省統計局
世帯類型ごとの飲食 / 医療 / 交通 / 教育費の相対比率の方向性
最終確認日: 2026-04-24参照 URL ↗
国民生活基礎調査 (世帯構造別生活実態)
厚生労働省
世帯構造別の医療施設利用頻度 / 介護ニーズ / 高齢者の単独世帯比率
最終確認日: 2026-04-24参照 URL ↗
住生活基本計画 / 居住ニーズ関連統計
国土交通省
世帯類型別の居住環境ニーズ (子育て世帯の教育・公園、高齢世帯の医療近接) の方向性
最終確認日: 2026-04-24参照 URL ↗

利用上の留意

  • 本 methodology は v1.0 editorial のスナップショットです。実利用データに基づく empirical calibration を v1.1 以降で予定しており、数値は将来更新される場合があります。
  • cohort 別の重み付けは 「その世帯類型にとって相対的に重要度が高い傾向」 を表現するものであり、特定属性の排除や差別的な判定を目的としません。API の response に含まれる weighting_rationale 文もこの前提で読み取る運用を推奨します (API 利用規約 第 4 条「差別助長的スクリーニング禁止」と整合)。
  • 世帯類型の 8 分類は総務省 国勢調査 家族類型 × 年齢区分に準拠しています。性別 / identity / relationship form については本 cohort 体系で bucket 化せず、ユーザー側の cohort 選択 / 合成 (multi-cohort query) に委ねる方針です。
  • OSM タグの coverage (特に healthcare:speciality isced:level) は地域差があるため、fallback として name literal マッチング等の補完を組み込んでいます (詳細は data-pipeline/docs/taxonomy-v2.md § 2.3 / § 2.6)。

正本 source: workers/api/src/lib/cohortWeights.ts / workers/api/src/lib/cohortRationale.ts / data-pipeline/docs/taxonomy-v2.md