Datadoc

Sist endret

November 14, 2024

Jupyter Service

Datadoc er et tjeneste som tilbyr et grafisk grensesnitt for å dokumentere datasett og variablene som utgjør datasettet. Formålet med tjenesten er å tilby et lett-å-bruke grensesnitt som hovedsakelig vil benyttes første gang man dokumenterer en type datasett.

Siden løpende statistikkproduksjon ofte innebærer at nye data legges til data fra tidligere perioder, uten at strukturen i datasett endres, så tilbys det også et annet verktøy som lar brukeren programmatisk gjenbruke metadata fra en tidligere periode. Les mer om Python-pakken dapla-toolbelt-metadata.

Forberedelser

Før man starter Datadoc-tjenesten bør man ha lest kapitlet om Dapla Lab. Deretter gjør du følgende:

  1. Logg deg inn på Dapla Lab
  2. Under Tjenestekatalog trykker du på Start-knappen for Datadoc
  3. Gi tjenesten et navn
  4. Åpne Datadoc konfigurasjoner og gjør ønskede konfigurasjoner (se neste kapittel).
  5. Trykk Start igjen for å åpne tjenesten.

Datadoc bruker ca. 1 minutt på starte og etter det klart for dokumentere datasett.

Konfigurasjon

Før man starter Datadoc bør man konfigurere tjenesten. Dette er spesielt viktig siden du bare kan representere et Dapla-team for hver Datadoc man starter. I tjenestekonfigurasjonen til Datadoc er det 2 faner: Dapla og Tjeneste.

Dapla

Under fanen Dapla i Datadoc konfigurasjoner er det en nedtrekksmeny der man kan velge Team og tilgangsgruppe. I nedtrekksmenyen får du listet alle team og tilgangsgrupper du er med i. Listen i nedtrekksmenyen vises på formen <daplateam>-<tilgangsgruppe>. Figur 1 viser tilfellet der det er valgt å representere tilgangsgruppen developers i teamet Dapla Felles, derav dapla-felles-developers. Det er også det som velges som standard hvis man ikke velger noe annet.

Slik ser config for datadoc ut
Figur 1: Dapla-fanen i tjenestekonfigurasjonen for Datadoc.

Datadoc støtter ikke kildedata for øyeblikket selv om man kan velge begrunnelse og tilgangvarighet fra konfigurasjons fanen. ### Tjeneste

Under fanen Tjeneste kan man velge versjon av tjenesten. Det vil være svært sjelden at brukere trenger å endre på noe her. Som standard åpnes alltid siste versjon av tjenesten.

Datatilgang

Når man starter en Datadoc-tjeneste så må man på forhånd velge hvilket team og tilgangsgruppe man skal representere, som forklart i forrige kapittel.

data-admins ikke tilgjengelig enda

Det er ikke mulig å velge andre tilgangsgrupper enn developers for øyeblikket. Av den grunn kan man ikke bruke Datadoc til å dokumentere kildedata enda.

Funksjonalitet

Åpne datasett

Før man kan benytte Datadoc, må man åpne et Datasett. Det gjøres enkelt ved å lime inn stien til datasettet i Filsti tekstboksen (Punkt 1 i Figur 2) og trykke på Åpne fil knappen (Punkt 2 i Figur 2).

Datadoc benytter brukerens innloggingsopplysninger for å aksessere data. Det betyr at man i utgangspunktet har tilgang til de samme filene som ellers på Dapla.

Warning

Man inkludere gs:// på begynnelsen av stien når man jobber med et datasett i en bøtte.

Note

Man kan finne filstien gjennom Google konsollet eller ved å benytte Dapla toolbelt

Slik åpnes et datasett i Datadoc.
Figur 2: Input-feltet for å oppgi filsti i Datadoc.

Vellykket åpning

Etter at man har trykket på Åpne fil knappen bør man se meldingen vist i Figur 3

Figur som viser meldingen at det var velykket åpning av datasettet.
Figur 3: Meldingen at det var velykket å åpne datasettet.

Vellykket åpning med advarsel

Hvis man åpner en datasett som ikke følger navnestandarden, vil det komme en advarsel (Figur 4). Det er fullt mulig å bruke Datadoc fortsatt for å dokumentere datasettet, men ikke like mye metadata kan utledes automatisk (TODO: lenke til seksjonen om utledning).

Note

Dette kan være en fin anledning til å justere på navngivning og strukturen i teamets bøtter slik at alt følger navnestandarden. Det er en lenke til navnestandarden i meldingen.

Figur som viser meldingen at datasettet ikke følger navnestandarden.
Figur 4: Meldingen at datasettet ikke følger navnestandarden.

Feil ved åpning

Hvis Datadoc klarer ikke åpne datasettet, vises en rød error melding (Figur 5). Dette forårsakes oftest at filen ikke finnes (for eksempel på grunn av en typo i filstien), men kan også være på grunn av at man ikke har tilgang til filen, eller at det er et brudd i nettverket.

Figur som viser meldingen at det var en feil ved åpning av datasettet.
Figur 5: Meldingen at det var en feil ved åpning av datasettet.

Åpne et datasett når metadatadokument eksisterer

Hvis et metadatadokument eksisterer, er det denne informasjonen som lastes inn. Det utledes ingenting fra datasettet.

Utledet informasjon

Informasjon som kan utledes vil bli fylt inn når du åpner datasettet. Informasjonen hentes enten fra filstien eller settes inn som en default verdi (*). Det er mulig å korrigere informasjonen i ettertid. Følgende felter blir forsøkt utledet:

Datasett:

  • Verdivurdering
  • Status (*)
  • Datatilstand
  • Versjon
  • Statistikkområde
  • Inneholder data f.o.m.
  • Inneholder data t.o.m.
  • Geografisk dekningsområde (*)

Variabler:

  • Kortnavn
  • Datatype

Dokumentere datasett-metadata

Dokumentasjon av datasettet som helthet gjøres i datasettfanen i Datadoc.

Alle felter har en ordforklaring Trykk på denne for å få beskrivelse av feltet. du kan trykke på. Her vil du få en kort forklaring til hva som skal stå i feltet.

Flere felter har verdilister hvor mange er hentet fra KLASS, mens noen er fritekstfelter. For noen av fritekstfeltene gjøres det en sjekk av innholdet og du vil få en feilmelding hvis kriteriene ikke er oppfylt.

Obligatorisk

Alt som står under obligatorisk må fylles inn.

Anbefalt

Anbefalte felter er frivillig å fylle ut.

Maskingenerert

Feltene her genereres automatisk og kan ikke redigeres. De er kun med til informasjon.

Dokumentere variabelforekomst-metadata

Dokumentasjon av variabelforekomster for et datasett kan gjøres i variabelfanen i Datadoc. Her vil man se en liste av alle kortnavnene til variabelforekomstene i datasettet. Ved å trykke seg inn på et av kortnavnene kan man dokumentere de obligatoriske og anbefalte feltene for en variabelforekomst.

Arv mellom datasett og variabelforekomst fanen

For å forenkle dokumentasjonen av variabelforekomster vil noen felt arve verdiene som blir satt i datasettfanen. Dette gjelder følgende felter:

  • Datakilde
  • Populasjon
  • Temporalitetstype
  • Inneholder data f.o.m
  • Inneholder data t.o.m

Det er mulig å redigere vediene i variabelforekomst fanen etter en verdi er satt i datasettfanen. Men hvis disse feltene blir endret i datasettfanen senere, vil de alltid overskrive det som er satt i variabelforekomst fanen.

Søk i variabelforekomster

Det er mulig å søke gjennom variabelforekomstene sine kortnavn. Dette filtrerer på listen over variabelforekomster.

Lagre metadata

Viktig informasjon

Datadoc mellomlagrer ikke utfylt metadata. Pass på å lagre metadataene ofte ved å trykke lagre og legg merke til om du får en bekreftelse på at metadataene er lagret.

Ved lagring

Når du trykker Lagre metadata knappen vil du få en bekreftelse på vellykket lagring. Skjermbilde av tilbakemeldinger ved lagring av metadata på Datadoc

Hvis ikke alle obligatoriske felt er utfylt vil du få opp en advarsel for datasett og variabelforekomstene. Advarselen for datasett viser en liste over hvilke felt som mangler. For variabelforekomster vises både variabelens kortnavn og manglende felt.

Når du fyller ut de manglende obligatoriske feltene må du lagre på nytt og advarslene vil forsvinne når alle obligatoriske felt er fylt ut.

Ved lagring gjøres det også en sjekk på om variabel kortnavene avviker for navne standarden for variabel kortnavn. Om det finnes avvik vil disse kortnavene vises i en gul advarsel boks. Navne standarden for variabelkortnavn er som følger: Alfanumerisk begrenset til a-z (kun små bokstaver), 0-9 og _ (understrek).

Metadata filen

Når du trykker på Lagre metadata knappen i Datadoc så skrives alle metadata til en fil i samme mappe (katalog) som datafilen. Dette er en JSON-fil med nesten samme navn som datafilen. Navnekonvensjonen for metadatafilen er

<navn på datasettfilen uten endelse>__DOC.json

Eksempelvis hvis datafilen har navnet skattedata_p2022_v1.parquet, så vil Datadoc lagre metadata i filen skattedata_p2022_v1__DOC.json.

Fordelen med å benytte en JSON-fil til å lagre metadata er at denne filen kan kopieres og flyttes like enkelt som selve datafilen. JSON-filer er strukturerte tekstfiler som kan leses av både maskiner (Python/R) og av mennesker (åpnes i en tekst-editor).

Se et eksempel på JSON metadata-fil lagret av DataDoc.

Modifisere metadata

Ønsker du å endre eller legge til metadata, åpner du et datasett slik som beskrevet i Åpne et datasett. Da vil innholdet fra metadata-filen leses inn i Datadoc og kan redigeres videre. Endringene blir lagret når man trykker Lagre metadata.

Kildekode

Kildekoden til Datadoc er offentlig tilgjengelig på Github: https://github.com/statisticsnorway/datadoc