Metode
Hvordan denne siden lages, oppdateres og kontrolleres.
Datakilder
Alle data hentes fra åpne, offentlige API-er. Hovedkilden er SSB sin PxWebApi (lisens CC BY 4.0). Magasinfylling og nettleie kommer fra NVE (NLOD 2.0), og spotpriser fra hvakosterstrømmen.no, som henter day-ahead-prisene fra ENTSO-E og regner dem om til kroner. Tjenesten oppgir ingen lisens, men sier at API-et er fritt for alle til alt og ber om å bli kreditert: «Strømpriser levert av Hva koster strømmen.no». Tall om bosetting av flyktninger og innvandrere etter innvandringsgrunn per kommune hentes fra IMDis statistikktjeneste, som ligger bak imdi.no/tall-og-fakta. Bosettingstallene er offisiell statistikk. Lisensen er NLOD 2.0, slik IMDi har registrert statistikken i data.norge.no. Tjenesten er ikke dokumentert, så tallene hentes én kommune om gangen og kontrolleres mot kommunenummeret de gjelder. Hvert datasett er listet med tabell og lisens på Kilder.
Pipeline
En Python-pipeline henter hver tabell, omformer JSON-stat2 til radformat, og skriver resultatet som JSON-fil. Hver fil har en sidekick-fil med kilde-URL, spørringen som ble sendt, hentingstidspunkt og dimensjonsdefinisjoner.
Oppdatering
En planlagt jobb kjører ETL-en hver natt og publiserer endringer automatisk. Tall fra SSB, NVE og hvakosterstrømmen.no hentes på nytt hver natt; tall fra IMDi hentes på nytt når tallene er mer enn sju dager gamle. Hentingsdato vises på hver graf. SSB har avsluttet denne tabellen, som derfor ikke får nye tall: tabell 08644 (siste tall: 2014). Grafene som bruker den, sier det i kildelinjen. Grafene viser hvilken periode tallene gjelder.
Reproduserbarhet
Koden for pipelinen ligger i versjonskontroll, og hver datafil har en sidekick-fil med den nøyaktige spørringen som ble sendt. Dermed kan hvert tall hentes på nytt direkte fra kilden og sammenlignes. Siden viser bare siste versjon av hvert datasett; tidligere versjoner arkiveres ikke her.
Kommunetall
Mange kommuner fikk nytt kommunenummer ved reformene i 2020 og 2024. Hver kommune vises under sitt nåværende nummer, og historikken starter når nummeret ble tatt i bruk — den er ikke slått sammen med tallene for tidligere kommuner. Landstallet en kommune sammenlignes med gjelder alltid samme periode som kommunetallet. Tall SSB ikke publiserer for en kommune (for eksempel for svært små kommuner) vises ikke.
«Visste du?»
Faktaene på forsiden er faste setningsmaler som fylles med tall fra datasettene på siden — ikke tekst skrevet av en språkmodell. Hvert faktum lenker til tabellene tallene kommer fra, og de vises i tilfeldig rekkefølge. Utvalget følger faste regler:
- Bare tall, perioder og enheter fra tabellene, med periode for hvert tall.
- Ingen vurderende ord, som «rekord», «kraftig», «godt» eller «dårlig».
- Ingen årsakspåstander: to tall i samme setning sier ikke at det ene forklarer det andre.
- Kommuner nevnes ved navn bare for nøytrale tall som folketall og medianalder, ikke for lovbrudd, trygd, inntekt eller andel innvandrere.
- Landbakgrunn og innvandringsgrunn kobles ikke til lovbrudd, trygd eller inntekt.
- Der et tall lett kan misforstås, står det hva det teller, for eksempel at anmeldte lovbrudd ikke er alle lovbrudd.
Maskinlesbar tilgang
Alle datasett er åpne for gjenbruk, også fra verktøy og KI-agenter. API-et er skrivebeskyttet, krever ingen nøkkel og tillater kall fra alle domener (CORS). Oppgi den opprinnelige kilden (f.eks. «Kilde: SSB») ved gjenbruk.
/api/datasets— katalog over alle datasett med kilde, lisens, hentingsdato og lenker/api/data/{kilde}/{datasett}— selve dataene som JSON, og…/metafor spørringen og kildeinformasjonen bak/api/kommuner— alle kommuner, og/api/kommuner/{kommune}med de samme tallene som kommunesiden/openapi.json— OpenAPI-beskrivelse av API-et/llms.txt— kort oversikt over siden for språkmodeller
Tilgjengelighet
Grafene bruker en egen, dempet fargepalett. Den er ikke testet for fargeblindhet, og flere av fargene har nesten lik lyshet, så de kan være vanskelige å skille i gråtoner. Mange grafer viser tallene i verktøytips eller tabeller.