GREPF 1709 - Utdanningsdirektoratet/Grep_SPARQL GitHub Wiki

Denne oppgaven hører til releasen GraphDB-1.7.0


GREPF-1709 – Tanking av GraphDB håndterer ikke samme kode i bygger-paa-programomraade på programområder

Problemstilling

Det oppstår en feil i tanking av GraphDb dersom samme programområde er satt som bygger-paa-programomraade referanse flere ganger (men med forskjellig løpstype). Dette er en helt ny mulighet i Grep, så foreløpig er det ikke mange forekomster av dette. Men problemstillingen vil dukke opp der vi har behov for å uttrykke ulike gyldighetsperioder for f.eks kryssløp, altså samme programområdekode, men ulik løpstype med forskjellige gyldighetsperioder. Siden gyldighetsinformasjonen ligger som objekt i objekt i vanlig json, vil GraphDB tolke flere forekomster av samme programområde som dubletter. Gyldighetsinformasjonen er skjult bak blanke noder, og vil derfor gå under radaren for importen.

Test

Testes etter at vi har lagt til flere "bygger-på" koblinger på et programområde i datasettet som importeres i GraphDB. Vær obs på at denne testen ikke vil gi mening i Prod. før vi faktisk har forekomster av dette mønsteret. Gi oss derfor beskjed om du trenger å teste dette selv i sandkasse-miljøet vårt.

PREFIX d: <http://psi.udir.no/kl06/>
SELECT * WHERE { 
    d:ELAUT3---- ?p ?o .
    FILTER (regex(str(?p), "bygger", "i"))
}

Spørringen vil resultere i én forekomst av hver programområde-kode der ?p = "bygger-paa-programomraade", men der det forekommer duplikater av ?p = noe med "gyldighet-bygger-paa-programomraade..." for en kode, få verdier som "gyldighet-bygger-paa-programomraade..." for den første, og "gyldighet-2-bygger-paa-programomraade..." for den andre for å skille dem. Her vil ?o være ulike blanke noder hvor du finner gyldighetsinformasjonen. ELAUT3---- byttes ut i spørringen med faktiske forekomster når dette foreligger.

p o
1 http://psi.udir.no/ontologi/kl06/bygger-paa-programomraade http://psi.udir.no/kl06/ELAUT2----
2 http://psi.udir.no/ontologi/kl06/gyldighet-bygger-paa-programomraade-ELAUT2---- _:genid-84e3efe30eda44f6aab5f95d3f57048f-b1
3 http://psi.udir.no/ontologi/kl06/gyldighet-2-bygger-paa-programomraade-ELAUT2---- _:genid-84e3efe30eda44f6aab5f95d3f57048f-b0