Der gælder en række regler for hvordan koderne i hhv. data og i kodelisten skal forvaltes:

  1. Kodelisterne indeholder altid alle kodeværdier, som kan findes i data. Det gælder uanset om data er uaktuelle, aktuelle eller er registreringer om fremtiden.

  2. Koder der udgår, markeres som udgået ved at sætte virkningTil til den dato, hvor koden ikke længere må benyttes til nye registreringer. Data kan stadig indeholde den udgået kode.

  3. Betydningen af en kode må ikke ændres. Hvis en kode skifter betydning dvs. at definitionen ændres i væsentligt grad, så skal en ny MAJOR version af kodelisten publiceres.

  4. Koder slettes ikke indenfor samme MAJOR version af kodelisten. Skal en kode slettes i kodelisten, skal en ny MAJOR version publiceres.

  5. En ny major version af kodelisten oprettes, hvor hidtidige koder ikke længere optræder. 
    Her skal du som registerejer forholde dig til, hvad der skal ske med registreringer i data, som indeholder de hidtidige koder.
    Skal registreringer påføres en ny kode?

  6. Koder kan tilføjes til kodelisten med fremtidig virkningsdato (virkningFra) – det vil udtrykke at registerejer kan begynde at anvende koden i nye registreringer per den pågældende dato. 
    Anvenderne får herved varsling om at koden kan optræde i data.

  7. Alle ændringer i kodelisten varsles af dig som registerejer til anvenderne af dine data.

  8. Registreringer i data med anvendelse af koden kan kun ske inden for kodens virkningFra og virkningTil. Koder der har dato i virkningTil kan fortsat optræde i uaktuelle registreringer.

Ovenstående regler i forhold til angivelse af virkning fra og virkning til er her eksemplificeret med den nye kodelisteværdi "5G", som først tilføres en kodeliste og senere sættes til ikke længere at må anvendes til nye registreringer:

 

Versionering af kodelister

Kodelisterne kan have flere versioner. De versioneres efter semantisk versionering.

Et versionsnummer er opbygget af MAJOR.MINOR.PATCH f.eks. 1.0.0.

Eksempel - Kodelisten i version 1.0.0

Patch ændring: Kodelisten i version 1.0.1 (ungdomsklub er tilføjet under kommentar):

Minor ændring: Kodelisten i version 1.1.1 (herregård er tilføjet som kode):

Major ændring: Kodelisten i version 2.0.0 (fængsel er udgået som kode):

Når en kode er udgået af kodelisten, må koden ikke længere optræde i data, uaktuelle, aktuelle eller registreringer om fremtiden. Her skal registerejer forholde sig til, hvad der skal ske med data. Skal registreringer med den pågældende kode slettes i data? Eller sker fjernelse af koden som led i etablering af en ny version af registret? 
En version af kodelisten kan opfattes på tilsvarende vis som en registreringsspecifikation: Et register i en given version følger en specifikation i en given version. En given version af kodelisten vil på samme måde være tilknyttet den pågældende version af registret. Ergo er der en sammenhæng (rød tråd) mellem data og de forskellige dokumentationer af data.