Alle fiskelandingar i Noreg sidan 2000 — samla, rydda og oppdatert kvar natt. Bygd av Full Stack Consult, så alle kan stille spørsmål til fiskeritala: på nettsida, i eige system eller gjennom ein AI-assistent.
Kvar gong fisk blir selt i Noreg, blir det skrive ei sluttseddel: kven som fiska, kva og kor mykje, kven som kjøpte, og til kva pris. Fiskeridirektoratet publiserer dei som opne data.
Problemet er forma. Dataen kjem som ei gigantisk fil per år, med 133 kolonnar, gamle kommunenummer og koder ingen forstår utan oppslagsverk. Fiskeridata gjer dette om til noko ein faktisk kan spørje, sjå på kart og bruke i eigne system.
Frå rå filer hos staten til eit svar på skjermen din.
Opne register frå staten: Fiskeridirektoratet, Brønnøysundregistera, SSB og Kartverket.
Kvar natt hentar ei maskin nye filer, ryddar, koplar saman og byggjer ein heilt ny database.
Éin skrivebeskytta database der summane er rekna ut på førehand. Han blir sjekka før han blir brukt.
Ei nettside med kart og rapportar, eit ope API og ein MCP-tenar for AI-assistentar.
Alt kjem frå opne, offentlege kjelder under Norsk lisens for offentlege data (NLOD). Fiskeridirektoratet er hovudkjelda — resten fyller ut biletet.
Sluttsedlane (sjølve salet av fisk), kjøparregisteret, fartøyregisteret, fisketillatingar og kvotar, og kart over fangstfelt.
Selskapsopplysingar: namn, organisasjonsnummer og rekneskap for reiarlag og kjøparar.
Offisielle kommunekodar, så gamle kommunenamn kan koplast til dagens kommunar.
Kommuneinformasjon og adresser, så landingsstadene kjem rett på kartet.
Dataen blir skriven éin gong i døgnet og lesen resten av tida. Difor blir heile databasen bygd på nytt kvar natt, i staden for å rote i han undervegs. Då kan alle lese raskt og trygt, og ein feil kan aldri øydeleggje det som alt fungerer.
Fiskeridirektoratet legg ut friske filer tidleg kvar morgon. Maskina lastar ned dei åra som har endra seg.
Kvar einaste linje blir lesen og sjekka. Gamle filer skriv datoar og teikn på ulike måtar — alt blir gjort om til eitt strengt format.
Fartøy, eigarar, selskap, mottak og kjøparar blir kopla. Gamle kommunenummer blir gjort om til dagens, og kvotar blir rekna ut. Regelen er streng: to ting blir aldri slått saman utan at det er heilt sikkert.
Alt blir pakka i éin ferdig, skrivebeskytta database, med summar og oversikter rekna ut på førehand. Difor kjem svara raskt.
Ei rekkje automatiske kontrollar: stemmer summane, manglar det år, er noko blitt tomt?
Kontrollane er ein port mellom bygginga og bruken. Den nye databasen blir teken i bruk berre om alt er grønt.
Tenesta byter til den nye databasen og køyrer dei tyngste spørjingane éin gong for å «varme opp». Så får nettsida beskjed om å gløyme det ho hugsar frå i går.
Ei full ombygging frå scratch tek rundt 15 minutt. Feilar noko før noko er publisert, prøver maskina igjen etter 15 minutt — opptil tre gonger, elles neste natt. Den førre godkjende databasen ligg alltid klar som reserve.
Fiskeridata er delt i to tenester som gjer kvar sin jobb. Den eine har all dataen og gjer det tunge arbeidet om natta. Den andre møter brukarane, og hugsar svar, så vanlege spørsmål kan svarast på utan å spørje databasen kvar gong.
Hentar, ryddar og byggjer kl. 05:30 UTC.
Éin ferdig, skrivebeskytta fil på rundt 5 GB.
Privat. Svarar berre nettsida, og berre med ein hemmeleg nøkkel.
Kart, rapportar og profilar for fartøy, selskap, hamner og artar.
Hugsar svar fram til neste natt, så vanlege spørsmål går raskt.
Same data for maskiner — utan nøkkel.
Deg som utforskar kart og rapportar.
Claude og andre som støttar MCP.
Som hentar tal inn i eigne system via REST-API-et.
Slik går det når ein AI-assistent brukar Fiskeridata. Nettsida tek same vegen når ho hentar tal til eit kart eller ein rapport.
Assistenten ser at han har tilgang til Fangstdata-verktøya. MCP er ei standard «stikkontakt» som lèt AI-assistentar snakke med eksterne tenester.
Han vel verktøyet «aggreger» og fyller ut: art = torsk, stad = Ålesund, år = i fjor.
Nettsida sjekkar om ho alt har svaret. Då kjem det med ein gong.
Elles spør ho data-API-et, som slår opp i den ferdige databasen. Ingen kan sende inn fri SQL — berre val frå ei fast meny av trygge spørjingar.
Svaret går same vegen tilbake. Assistenten svarar med tala — og ei lenke til same data på nettsida.
Fartøy og mottak blir berre slått saman når det er 100 % sikkert. Namn, merke og kallesignal blir gjenbrukte, så ei feil kopling er verre enn ei som manglar.
Privatpersonar og enkeltpersonføretak som eig fartøy blir viste utan namn og organisasjonsnummer. Skjulinga skjer alltid på serveren, aldri berre i nettlesaren.
Dei siste rundt 12 månadene er den faktiske verdien skjult i kjelda. Då viser Fiskeridata eit estimat (vekt × siste kjende kilopris) og merkar det tydeleg. Tala er ikkje offisiell statistikk.
Frå ein sum eller eit kartpunkt kan du gå ned til den einskilde sluttseddelen tala kjem frå.
Ingen nøkkel og ingen innlogging. Grensa er 120 spørsmål i minuttet per IP-adresse, så tenesta held seg rask for alle.
Fiskeridata (òg kalla Fangstdata) er ei open teneste frå Full Stack Consult som gjer Fiskeridirektoratets sluttsedlar frå 2000 og fram til i går søkbare. Dataen er tilgjengeleg som nettside med kart og rapportar, som REST-API og som MCP-tenar for AI-assistentar.
Frå Fiskeridirektoratet (sluttsedlar, kjøparregister, fartøyregister, fisketillatingar og kvotar, kartlag), Brønnøysundregistera, Statistisk sentralbyrå og Kartverket. Alle kjeldene er opne data under Norsk lisens for offentlege data (NLOD).
Éin gong i døgnet. Kvar natt blir databasen bygd på nytt frå dei nyaste filene til Fiskeridirektoratet, kontrollert, og teken i bruk først når alle kontrollane er grøne. Tal for dei siste månadene kan bli justerte litt i etterkant.
Ja. Legg til https://fiskeridata.fullstackconsult.com/mcp som eigen connector i Claude, eller køyr «claude mcp add --transport http fangstdata https://fiskeridata.fullstackconsult.com/mcp» i Claude Code. Tenesta har 14 verktøy og krev ingen nøkkel.
Ingenting. Nettsida, REST-API-et og MCP-tenaren er opne utan nøkkel eller innlogging, med ei grense på 120 førespurnader i minuttet per IP-adresse. Tala er ikkje offisiell statistikk frå Fiskeridirektoratet.
Ja. Same oppsett — automatisk henting av data, opprydding, ein trygg database og ei nettside eller AI-tilgang oppå — kan setjast opp for andre opne eller interne datakjelder. Ring +47 986 00 059 eller send e-post til tobias@fullstackconsult.com.
Same oppsett — automatisk henting, opprydding, ein trygg database og ei nettside eller AI-tilgang oppå — kan setjast opp for andre datakjelder. Ta kontakt for ein uforpliktande prat.
Full Stack Consult AS · Org.nr. 931 825 917 · Ålesund