GREPF‐2198 - Utdanningsdirektoratet/KL06-LK20-public GitHub Wiki

  • Denne siden er en del av videreutvikling
  • Denne saken handler om at vi "nuller ut" verdier fra gyldighetsinformasjon som noen av dere kanskje har brukt. Derfor sendte vi dette ut på høring blant brukerne våre. :warning:Gi oss tilbakemelding innen 24.11.2023 om dette vil skape problemer for ditt system om vi fjerner disse datoene fra gyldighets-objektene.

Vår referanse: GREPF-2098, release-dato: 2024.01.07

Erstatter/erstattes-av-koblinger skal ikke ha gyldighetsdatoer (laereplan_lk20)

Bakgrunn

Erstatter/erstatter-av-referanser har ingen egen gyldighetsdatoer i databasen, men ved en inkurie har json-objektet gyldighet fått med gyldighetsdatoene til det refererte objektet slik at vi får slike ting som dette:

"erstatter":[
   {
      "kode":"PSP1-01",
      "uri":"http://psi.udir.no/kl06/PSP1-01",
      "url-data":"https://data.udir.no/kl06/v201906/laereplaner/PSP1-01",
      "tittel":"Læreplan i fremmedspråk - programfag i utdanningsprogram for studiespesialisering",
      "gyldighet":{
         "gyldig-fra":"2006-08-01T00:00:00",
         "gyldig-til":"2022-07-31T00:00:00"
      },
      "id":"uuid:0f23d135-c652-411d-8a9b-11184f8aba45",
      "grep-type":"http://psi.udir.no/ontologi/kl06/laereplan",
      "status":"https://data.udir.no/kl06/v201906/status/status_utgaatt"
   }
],
"erstattes-av":[
   {
      "kode":"PSP01-03",
      "uri":"http://psi.udir.no/kl06/PSP01-03",
      "url-data":"https://data.udir.no/kl06/v201906/laereplaner-lk20/PSP01-03",
      "tittel":"Læreplan i fremmedspråk programfag",
      "gyldighet":{
         "gyldig-fra":"2023-01-01T00:00:00",
         "gyldig-til":null
      },
      "id":"0d82004a-0470-40c1-b65e-1c47f2e1c5e3",
      "grep-type":"http://psi.udir.no/ontologi/kl06/laereplan_lk20",
      "status":"https://data.udir.no/kl06/v201906/status/status_publisert"
   }
],

Eksempelet er hentet fra https://data.udir.no/kl06/v201906/laereplaner-lk20/PSP01-02

I referanseobjekter, slik som "erstatter" og "erstattes-av", skal datoene i objektet "gyldihet" være gyldighetsinformasjon for koblingen som f.eks i dette eksempelet, koblingen mellom PSP01-02 og PSP1-01, og ikke gyldighetsinformasjonen til PSP1-01 i seg selv.

Løsningsbeskrivelse

Oppgaven består i å "nulle ut" verdiene i "gyldig-fra" og "gyldig-til" i objektene "erstatter" og "erstattes-av" for grep-typen 'laereplan_lk20'.

I prinsippet kunne vi fjernet hele "gyldighet"-objektet for disse, siden det ikke er logisk at et læreplan erstatter en annen læreplan fra/til en gitt dato. Det kan vi ikke gjøre, siden det ville bryte kontrakten for v201906. Vi fjerner derfor bare verdiene. De berørte læreplanene har, og vil selvsagt beholde, gyldihetsinformasjonen til selve læreplanen.

Gi oss tilbakemelding innen utgangen av 24.11.2023 om dette vil skape problemer for ditt system om vi fjerner disse datoene fra gyldighets-objektene.