GREPF 2268 - Utdanningsdirektoratet/Grep_SPARQL GitHub Wiki


Vår referanse: GREPF-2268, release-dato: 2024.09.12

Feil i blanke noder i vurderingsuttrykk og deres kobling til tillatte karakterer uten gyldighet

Beskrivelse

OBS: Denne saken har vi valgt å gjengi slik den fremstår internt i Udir.

Vurderingsuttrykk som har koblinger til tillatte karakterer der det ikke er gyldighet på koblingen, kommer ut i GraphDB-importen.

Lignende sak er beskrevet mer i detalj i GREPF-2196 (så den kan brukes som mal/erfaring) men i dette tilfellet kan det variere om det finnes gyldighetsinformasjon eller ikke for koblingen.

Dersom det ikke finnes gyldighet for koblingen, skal det som er beskrevet i GREPF-2196 følges. Dersom det finnes gyldighet for koblingen, skal det ikke gjøres noe. Da ønsker vi den blanke noden som kommer av seg selv (se radene 4-6 i bildet nedenfor).

Altså: Ved kjøring av spørringen i akseptansekravet nedenfor skal rad 1, 2 og 3 nedenfor ikke kunne gi treff fordi de ikke har gyldighetsinformasjon (gyldig-fra eller gyldig-til) i kolonnen p1 (se "?p1" i optional-statementet i spørringen)
image
I bildet over har vi for testens skyld diktet opp et fiktivt vurderingsuttrykk, "terningkast"

Test-forberedelser

Pkt. 1-4 gjøres internt i Udir.

  1. Opprett et nytt vurderingsuttrykk i det miljøet du vil teste, og lag koblinger til en bunke karakterer. Variér mellom å ha gyldighet på koblingen eller ikke (gjerne noen uten, noen med kun "gyldig-fra" og noen med kun "gyldig-til", og til slutt noen med både gyldig fra- og til.
  2. Lagre og publiser
  3. Kjør en tanking (grep3/grep4?)
  4. Og kjør script for å importere til GraphDB
  5. Følg deretter akseptansekrav nedenfor

(Pkt 3 og 4 kan erstattes med å vente på nattlig tanking og import)

Akspetansekrav

AK.1 - Som bruker av GraphDB for det miljøet jeg skal teste Når jeg kjører følgende spørring:

PREFIX u: <http://psi.udir.no/ontologi/kl06/>
PREFIX d: <http://psi.udir.no/kl06/>
select * where { 
    ?s a u:vurderingsuttrykk ;
       ?p ?o .
    FILTER (regex(str(?p), "gyldighet-tillatte-uttrykk-karakter", "i")) 
 OPTIONAL { ?o ?p1 ?o1}
  1. skal jeg kun få treff på de koblingene der det finnes gyldighetsimformasjon (samsvar mellom resultatet og det du har publisert.
  2. og jeg skal kunne se at i kolonnene "p1" og "o1", forekommer det ikke tomme celler.
⚠️ **GitHub.com Fallback** ⚠️