Investigate: Reports & indicators we can build from the 41-source catalogue
IMPLEMENTATION RULES: Before implementing this plan, read and follow:
- WORKFLOW.md - The implementation process
- PLANS.md - Plan structure and best practices
Status: Backlog
Goal: Survey the 41 sources Atlas now ingests, identify the reports and composite indicators they enable end-to-end (catalogue → ingest → mart → frontend), and document the conformed dimensions, crosswalks, and reference seeds that have to land in dbt before those indicators become queryable. Output: a sequenced list of indicator-PLAN candidates the user can pick from, plus a clean inventory of the dimensional plumbing each one depends on.
Last Updated: 2026-05-04 (onboarded bufdir-barnefattigdom — Bufdir Barnefattigdom kommunemonitor API; catalogue is now 41 sources)
Origin: Atlas's catalogue grew from 21 to 38 sources between 2026-04-30 and 2026-05-03 (PLAN-007 phase 2 + the FHI onboarding wave). Seventeen new FHI sources extended Atlas from a Samfunnspuls-replication scope into broader public-health-statistics coverage — population projection, immigrant-background mix, youth wellbeing (Ungdata: QoL / depression / painkillers / confiding-friend / alcohol / cannabis / screen-time × 3), primary-care contacts (KPR), and 5-year suicide. The user asked: "create an investigate file on the potential reports and stats we can create based on the data we have gathered. what relations we need to make them happen." This document is the answer — it does not implement anything; it scopes the surface so a follow-up PLAN-* can land each indicator under PLAN-007's catalogue + frontend.
The 41-source catalogue at a glance
Tagged by topic (Atlas-domain), with eu_theme (DCAT-AP) and geo. All annual unless noted; all kommune-resolved unless noted.
Demographics (11 sources, eu_theme=SOCI mostly)
| Source | What |
|---|---|
ssb-07459 | Population by region × sex × single-year age (1986–2026) |
ssb-10826 | Population by bydel/city-total region × sex × single-year age (2001–2026) |
ssb-06083 | Families by family type — single-parent share is a vulnerability proxy |
ssb-06913 | Population change — births, deaths, migration (1951–2026) |
fhi-befolkning (338) | FHI population composition (counts) |
fhi-befolkningsvekst (185) | Year-over-year population growth (2002–2024) |
fhi-prognose (171) | Population projection to 2030 / 2040 / 2050 |
fhi-innvandrere (175) | Immigrant background by country (LANDBAK) |
fhi-innvkat (650) | 1st-gen / 2nd-gen / combined immigrant categories |
fhi-bor-alene (187) | Adults living alone (16+, by age band) |
Income & poverty (5 sources, eu_theme=SOCI)
| Source | What |
|---|---|
ssb-08764 | Children under 18 in low-income households (EU/OECD scales) |
ssb-06947 | Whole-population low-income (EU/OECD scales) |
ssb-12944 | Persistent low-income, 3-year rolling, by age group |
ssb-06944 | Household income median by household type |
bufdir-barnefattigdom | Bufdir Barnefattigdom kommunemonitor — kommune-level child-poverty indicator family (annual API time series; triangulates with ssb-08764 on methodology) |
Education (4 sources, eu_theme=EDUC)
| Source | What |
|---|---|
ssb-09429 | Educational attainment by kommune × sex × level |
fhi-vgs-gjennomforing (360) | Upper-secondary completion rate (3-year cohorts) |
fhi-mobbing (377) | School bullying, 7th + 10th grade (3-year averages) |
fhi-trangbodd (794) | Overcrowded housing by education |
Youth & mental health (11 sources, eu_theme=HEAL or EDUC)
| Source | What |
|---|---|
fhi-neet (809) | Not in Education, Employment, or Training, by parents' education |
fhi-livskvalitet (373) | Subjective quality of life — Ungdata sample-survey |
fhi-depresjon (339) | Depressive symptoms — Ungdata sample-survey |
fhi-smertestillende (390) | At-least-weekly painkiller use — Ungdata sample-survey, marker of chronic pain / psychological distress |
fhi-fortrolig-venn (354) | Has-a-confiding-friend share — Ungdata sample-survey, protective-direction social-connectedness indicator |
fhi-alkohol (332) | Alcohol use one or more times — Ungdata sample-survey, risk-direction substance-use indicator |
fhi-hasj (363) | Cannabis use one or more times — Ungdata sample-survey, risk-direction substance-use indicator (heavier suppression than alkohol due to lower prevalence) |
fhi-mediebruk-spill (601) | >3h/day TV+gaming — Ungdata sample-survey, risk-direction screen-time |
fhi-mediebruk-some (602) | >3h/day social-media use — Ungdata sample-survey, strongest mental-health-outcome correlation of the three media tables; large sex gap (girls higher) |
fhi-mediebruk-underhold (667) | >3h/day streaming/entertainment — Ungdata sample-survey, weakest mental-health-outcome correlation of the three; included for time-budget completeness |
fhi-selvmord (344) | Suicide deaths, 5-year rolling, smoothed MEIS |
Welfare & social (3 sources, eu_theme=SOCI)
| Source | What |
|---|---|
ssb-12131 | Social-assistance monthly rates set by each kommune |
ssb-12132 | Welfare-income rules — what counts as income (kommune policy) |
ssb-13995 | Social-assistance cases, payouts, support duration |
Health-services (2 sources, eu_theme=HEAL)
| Source | What |
|---|---|
ssb-12292 | KOSTRA omsorgstjenester — nursing home + home-care indicators |
fhi-kpr-1aar (370) | Primary-care contacts by ICPC-2 code group (P-codes for psych, K for cardio, L for muscle, "Skader" for injuries) |
NGO supply (3 sources, eu_theme=SOCI)
| Source | What |
|---|---|
ssb-12063 | KOSTRA kommunale fritidstilbud + voluntary-association count |
redcross-branches | Red Cross HQ + Distrikt + Lokalforening with per-branch activities |
frr | Frivillig Resource Register (private; per-NGO volunteer roster) |
Reference (2 sources, eu_theme=GOVE)
| Source | What |
|---|---|
ssb-klass-kommuner | Canonical kommune-code list (Klass 131) |
ssb-klass-fylker | Canonical fylke-code list (Klass 104) |
Justice / public safety (1 source, eu_theme=JUST)
| Source | What |
|---|---|
ssb-crime-tables | SSB Px bundle 08484–09406 — reported + investigated offences (national series + kommune-by-place-of-offence averages for 08487) |
Reports & composite indicators we can build
Each row below is an indicator or report-page that the catalogue currently supports. Each names the sources it joins, the conformed dimensions it needs, and the open methodological questions.
1. Kommune Demographic Profile (per-kommune card)
Reports: total pop now / projected to 2030+2050; year-over-year growth trajectory; age structure (kids share / working-age / elderly); sex ratio; adults-living-alone share; immigrant-background share + 1st-gen/2nd-gen split + country mix; single-parent-family share.
Sources: fhi-befolkning + fhi-befolkningsvekst + fhi-prognose + fhi-bor-alene + fhi-innvandrere + fhi-innvkat + ssb-06083 + ssb-07459.
Required relations:
dim_kommune(canonical 4-digit code) — exists already inssb-klass-kommuner.crosswalk_geo_to_kommune— handle FHI's mixed-level GEO column (kommune/fylke/bydel/national in one dim).dim_age_band— harmonise SSB's single-yearAlderwith FHI'smin_maxbands. Pick a canonical partition (suggested: 0-5, 6-15, 16-19, 20-29, 30-44, 45-66, 67-79, 80+).dim_period— splice annual observed (ssb-07459,fhi-befolkning), 3-year rolling growth (fhi-befolkningsvekst's annual series), and projection (fhi-prognose).
Planned additions:
ssb-10826landed as the bydel-level age/sex denominator for Oslo, Stavanger, Bergen and Trondheim. It doesn't change the kommune-resolved Profile, but it closes the denominator gap for Report #14 (Bydel-Level City Profile) as a sister view that turns 4 city-rows into bydel rows.
2. Child Welfare / Vulnerability Composite
Reports: a per-kommune composite ranking + per-axis breakdown:
- Child low-income share (
ssb-08764EU60) - Persistent low-income share (
ssb-12944, age 0-17 slice) - Single-parent-family share (
ssb-06083) - School bullying rate (
fhi-mobbing) - Overcrowded-housing share (
fhi-trangbodd, age 0-17 slice)
Sources: 5 indicators above.
Required relations:
dim_kommune✓ref_indicator_direction— every indicator's "more is worse / better" sign, so a composite z-score has consistent orientation.crosswalk_alder_band— extract the 0-17 slice cleanly from FHI's overlapping bands.- Methodology decision: equal-weight z-score? PCA? Per-domain sub-indices (poverty / housing / school)? This belongs in a separate INVESTIGATE since the choice shapes interpretation.
Planned additions (from INVESTIGATE-new-norwegian-public-sources.md):
bufdir-barnevern— adds the formal-intervention axis Atlas currently lacks (the prior research notes barnevern as the canonical kommune-level child-welfare measurement).bufdir-barnefattigdom— onboarded (kommune-level time series from the public monitor API). Still pending for this report: explicit composite wiring + Oslo bydel crosswalk alignment (Q3) before the vulnerability card treats Bufdir as a full peer tossb-08764at sub-kommune resolution.husbanken-statistikkbank— adds the housing-policy-response axis (bostøtte recipients, kommunal bolig stock) to complement Atlas's existingfhi-trangboddsymptom side.
3. Youth Outcomes Report
Reports: per-kommune education + employment + wellbeing card for the 15-24 / 16-19 cohorts:
- VGS completion rate (
fhi-vgs-gjennomforing) - NEET rate (
fhi-neet) - Self-reported quality of life (
fhi-livskvalitet) - Self-reported depression symptoms (
fhi-depresjon) - At-least-weekly painkiller use (
fhi-smertestillende) - Has-a-confiding-friend share (
fhi-fortrolig-venn) — protective direction - Alcohol use share (
fhi-alkohol) — risk direction - Cannabis use share (
fhi-hasj) — risk direction - Social-media >3h/day share (
fhi-mediebruk-some) — risk direction, strongest mental-health correlation; pair withfhi-mediebruk-spill(TV+gaming) andfhi-mediebruk-underhold(streaming) for full time-budget - School bullying (
fhi-mobbing, 7th + 10th grade)
Sources: 12 indicators above.
Required relations:
dim_kommune✓crosswalk_alder_band— youth-band consensus across FHI tables (15-24 in NEET, 7+10 grades in mobbing, "1_6" Ungdata cohort identifier in livskvalitet/depresjon — these are not directly comparable).- Methodology decision: do we treat Ungdata's
1_6as a youth proxy, or only present it as an index from FHI without claiming a precise age band? The README forfhi-livskvalitetalready flags this as TODO — confirming with FHI's Ungdata methodology is a precondition. crosswalk_kjonn— combined / male / female across all sources.
Planned additions:
udir-elevundersokelsen— annual, per-school mobbing + støtte hjemmefra (much sharper than FHI's 3-year-rolling 7th + 10th-grade aggregate).udir-fravar— median absence days/hours for 10th grade + VGS; strong dropout-prediction signal.udir-sluttet-vgs— annual VGS dropout share; complementsfhi-vgs-gjennomforing's 3-year completion measure with the within-school-year dropout angle that directorate grants cite specifically.udir-nasjonale-prover— the only direct learning-outcome signal Atlas would carry.