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 ut
Hadde 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. -