NOEN
/FULL STACK CONSULTTilbake
[ Prosjekt ]

Fiskeridata

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.

30+ mill.
sluttsedellinjer, frå 2000 og til i går
Kvar natt
ein ny database, testa før han blir brukt
14
verktøy for AI-assistentar (MCP)
Gratis
utan nøkkel og utan innlogging
[ Utgangspunktet ]

Opne tal, men vanskeleg å bruke

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.

[ Oversikt ]

Heile reisa i fire steg

Frå rå filer hos staten til eit svar på skjermen din.

  1. 01

    Kjelder

    Opne register frå staten: Fiskeridirektoratet, Brønnøysundregistera, SSB og Kartverket.

  2. 02

    Nattarbeid

    Kvar natt hentar ei maskin nye filer, ryddar, koplar saman og byggjer ein heilt ny database.

  3. 03

    Ferdig database

    Éin skrivebeskytta database der summane er rekna ut på førehand. Han blir sjekka før han blir brukt.

  4. 04

    Bruk

    Ei nettside med kart og rapportar, eit ope API og ein MCP-tenar for AI-assistentar.

[ Kjelder ]

Kor tala kjem frå

Alt kjem frå opne, offentlege kjelder under Norsk lisens for offentlege data (NLOD). Fiskeridirektoratet er hovudkjelda — resten fyller ut biletet.

FiskeridirektoratetHovudkjelda

Sluttsedlane (sjølve salet av fisk), kjøparregisteret, fartøyregisteret, fisketillatingar og kvotar, og kart over fangstfelt.

Brønnøysundregistera

Selskapsopplysingar: namn, organisasjonsnummer og rekneskap for reiarlag og kjøparar.

Statistisk sentralbyrå (SSB)

Offisielle kommunekodar, så gamle kommunenamn kan koplast til dagens kommunar.

Kartverket

Kommuneinformasjon og adresser, så landingsstadene kjem rett på kartet.

Fiskeridata
Éin samla og samanhengande database
[ Natta ]

Kva som skjer kvar natt

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.

Kvar natt · kl. 05:30 UTC
  1. 01

    Hente

    Fiskeridirektoratet legg ut friske filer tidleg kvar morgon. Maskina lastar ned dei åra som har endra seg.

  2. 02

    Rydde og kontrollere

    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.

  3. 03

    Kople saman

    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.

  4. 04

    Byggje

    Alt blir pakka i éin ferdig, skrivebeskytta database, med summar og oversikter rekna ut på førehand. Difor kjem svara raskt.

  5. 05

    Kontrollere

    Ei rekkje automatiske kontrollar: stemmer summane, manglar det år, er noko blitt tomt?

    Porten: berre gode databasar slepp gjennom

    Kontrollane er ein port mellom bygginga og bruken. Den nye databasen blir teken i bruk berre om alt er grønt.

    Godkjend: den nye databasen tek over
    Underkjend: gårsdagens database blir ståande, og ingen merkar noko
  6. 06

    Ta i bruk

    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.

[ Oppsettet ]

Kor det bur

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.

  1. Datamaskina

    Railway · Amsterdam
    • Nattjobben

      Hentar, ryddar og byggjer kl. 05:30 UTC.

    • Databasen

      Éin ferdig, skrivebeskytta fil på rundt 5 GB.

    • Data-API-et

      Privat. Svarar berre nettsida, og berre med ein hemmeleg nøkkel.

  2. Nettsida

    Vercel · Frankfurt
    • Nettsida

      Kart, rapportar og profilar for fartøy, selskap, hamner og artar.

    • Mellomlageret

      Hugsar svar fram til neste natt, så vanlege spørsmål går raskt.

    • Ope API og MCP

      Same data for maskiner — utan nøkkel.

  3. Brukarane

    Ope for alle
    • Nettlesaren

      Deg som utforskar kart og rapportar.

    • AI-assistentar

      Claude og andre som støttar MCP.

    • Utviklarar

      Som hentar tal inn i eigne system via REST-API-et.

Etter kvart nattbygg gir datamaskina nettsida beskjed: «gløym det du hugsar». Då får alle dei nye tala frå første spørsmål.
Koden ligg på GitHub, der automatiske testar sjekkar kvar endring.
[ Eit spørsmål ]

Kva skjer når nokon spør?

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.

DuKor mykje torsk vart landa i Ålesund i fjor?
  1. AI-assistentenMCP

    Assistenten ser at han har tilgang til Fangstdata-verktøya. MCP er ei standard «stikkontakt» som lèt AI-assistentar snakke med eksterne tenester.

  2. AI-assistentenNettsida

    Han vel verktøyet «aggreger» og fyller ut: art = torsk, stad = Ålesund, år = i fjor.

  3. NettsidaMellomlager

    Nettsida sjekkar om ho alt har svaret. Då kjem det med ein gong.

  4. Data-API-etDatabasen

    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.

  5. SvaretDeg

    Svaret går same vegen tilbake. Assistenten svarar med tala — og ei lenke til same data på nettsida.

[ Prinsipp ]

Trygge val undervegs

Aldri gjett

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.

Personvern på serveren

Privatpersonar og enkeltpersonføretak som eig fartøy blir viste utan namn og organisasjonsnummer. Skjulinga skjer alltid på serveren, aldri berre i nettlesaren.

Ærlege estimat

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.

Kvart tal kan sporast

Frå ein sum eller eit kartpunkt kan du gå ned til den einskilde sluttseddelen tala kjem frå.

Ope for alle

Ingen nøkkel og ingen innlogging. Grensa er 120 spørsmål i minuttet per IP-adresse, så tenesta held seg rask for alle.

[ Spørsmål ]

Ofte stilte spørsmål om Fiskeridata

Kva er Fiskeridata?

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.

Kor kjem tala frå?

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).

Kor ofte blir dataen oppdatert?

É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.

Kan eg bruke Fiskeridata i Claude eller andre AI-assistentar?

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.

Kva kostar det å bruke Fiskeridata?

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.

Kan Full Stack Consult bygge noko liknande for mi verksemd?

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.

[ Kontakt ]

Har du data som burde vore like enkle å spørje?

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.

Ring+47 986 00 059LinkedInTobias Remme JensenE-posttobias@fullstackconsult.com

Full Stack Consult AS · Org.nr. 931 825 917 · Ålesund