Introduksjon
dapla-toolbelt-metadata v0.9.0 slippes ut. Det inneholder noen Breaking Changes i strukturen av modellen. De alle fleste kommer ikke til å merke endringen dersom eksisterende Datadoc ...__DOC.json
filer blir oppgradert når de er åpnet og Datadoc-editor blir oppdatert i takt.
Hvorfor gjør vi endringene?
Endringene er gjort for å:
- Kunne i større grad knytte metadata til variablene slik at vi beskriver variablene mer nøyaktig.
- Legge til rette for å ha flere bruksrestriksjoner knyttet til et datasett samtidig.
Hvem blir rammet?
De som bruker dapla-toolbelt-metadata
progammatisk og har kode som refererer til følgende metadata-felt eller enum kommer til å måtte oppdatere koden sin:
# Ny datastruktur
meta.dataset.use_restriction # Ny datastruktur
meta.dataset.use_restriction_date
# Nytt navn
model.UseRestriction.PROCESS_LIMITATIONS
# Kun tilgjengelig på variabel-nivå
meta.dataset.contains_personal_data # Kun tilgjengelig på variabel-nivå
meta.dataset.unit_type # Kun tilgjengelig på variabel-nivå
meta.dataset.temporality_type # Kun tilgjengelig på variabel-nivå meta.dataset.data_source
Hvordan skal koden se ut nå?
Bruksrestriksjoner
= [
meta.dataset.use_restrictions
model.UseRestrictionItem(2025, 12, 31)
model.UseRestrictionType.PROCESS_LIMITATIONS, date(
),
model.UseRestrictionItem(None
model.UseRestrictionType.DELETION_ANONYMIZATION,
), ]
Felt flyttet til variabel-nivå
= meta.variables_lookup[
my_variable "my_short_name"
]= True
my_variable.contains_personal_data = "20"
my_variable.unit_type = model.TemporalityTypeType.ACCUMULATED
my_variable.temporality_type = "23" my_variable.data_source
Hva med Datadoc-editor
Datadoc-editor oppdateres til å reflektere disse endringene. Det kommer informasjon om dette i et eget innlegg etterhvert.