Oversikt over enhetane i staten
-
Laga for ei stund sidan ei utlisting av enhetane i staten ut frå Enhetsregisteret. Her er oppskrifta.
Andre som har tips og innspel?
Ser at det på data.brreg.no er muleg å laste ned ei Excel-fil, «Struktur i statlig sektor», men finn ikkje informasjon om korleis denne er generert nokon stad.
Pseudokode
hent ut alle enheter frå enhetsregisteret der «orgform_kode» = "STAT" for kvar av organisasjonane henta ut hent ut alle enheter i Enhetsregisteret der «overordnet enhet» = orgnr på enheten frå første lista henta utHadde opprinneleg avgrensingar i første oppslag på «overordnet enhet» er null «sektorkode_kode» = 6100. Ser ut til at det er nok med organisasjonsform = "STAT".
Eksempel på korleis det ser ut

Tok med talet på tilsette, for å få ein viss anelse om kor store kvar enhet er.API-kall mot Enhetsregisteret (data.brreg.no)
For å hente ut topp-nivået (departement m.m.):
https://data.brreg.no/enhetsregisteret/api/enheter?organisasjonsform=STATFor å hente ut alle underordna enheter (her med organisasjonsnummer for Arbeids- og velferdsdepartementet):
https://data.brreg.no/enhetsregisteret/api/enheter?overordnetEnhet=983887457 -
Spurte Brønnøysundregistrene om korleis Excel-fila med oversikt over struktur i staten er generert, og fekk svar:
Filen for struktur i statlig sektor er laget slik:
- Hent alle toppnivå enheter: GET https://data.brreg.no/enhetsregisteret/api/enheter?organisasjonsform=STAT&size=10000
- Hent overordnet enhet for hver enhet:
a) Hent enheter på neste nivå: GET https://data.brreg.no/enhetsregisteret/api/enheter?overordnetEnhet=i_orgnummer&size=10000
i. For hver enhet fra steg 2.a: Gjenta steg 2 rekursivt, siden det kan være flere ledd i statlig sektor (ORGL)
b) Hent underenheter på neste nivå: GET https://data.brreg.no/enhetsregisteret/api/underenheter?overordnetEnhet=i_orgnummer&size=10000 - Kjør en excel-bygger på den hierarkiske strukturen vi har hentet.
-
Laga eit PHP-script for å hente ut denne strukturen over staten, samt legg på alle organisasjonsnummer slik at ein kan koble dette med andre datasett.
Må endrast litt på for å kunne køyre, så det er mest til inspirasjon. Det er ikkje produksjonsklar kode.
To nivå
Kort fortalt, så hentast først ut toppnivået i staten (departement + andre toppnivå som t.d. domstolane), og deretter dei direkte underordna organa i nivå 2.Eksempel på data (JSON) frå køyring av scriptet.
Informasjon om kvar enhet er den samme som ein får ut frå data.brrreg.no.
Det er organisert i eit hierarki med to nivå, samt lagt på ei liste med organisasjonsnummer på kvar enhet.Underordna
Kvar enhet i toppnivået har eit felt («underordna») der underordna enhet er. For eksempel så er «ARBEIDS- OG VELFERDSETATEN» (kjent som NAV) under «ARBEIDS- OG INKLUDERINGSDEPARTEMENTET».Organisasjonsnummer for å kunne koble med andre data
For kvar enhet i både nivå 1 og 2, blir det lagt på eit felt («orgNums») der alle organisasjonsnummer er med slik at ein kan krysskoble. For nivå 1 er det organisasjonsnummer til enheten, samt organisasjonsnummer for alle underenheter. For nivå 2 er det samme + rekursivt organisasjonsnummer for alle underordna enheter og alle underenheter.
NAV har for eksempel ei svært stor liste over organisasjonsnummer sidan dei har svært mange kontor. -
L livar.bergheim refererte dette innlegget dette innlegget på
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Registrer Logg inn