om vurderingsordning i REST og RDF - Utdanningsdirektoratet/KL06-LK20-public GitHub Wiki
Denne artikkelen bør ses i lys av artikkelen i SPARQL-wikien, Forflatning av objekter og oppløfting av attributter, JSON VS JSON-LD, som forklarer hvorfor det er forskjellig løst. Artikkelen nedenfor viser et eksempel på hvordan.
Se også en egen artikkel om læreplanens "vurderingsordninger-kapittel"
Vi tar fagkoden ADI2001 som eksempel. Dette er en fagkode som har vurderingsordning for både elever og privater, uttrykt gjennom attributtet elevtype
(se de rød ringene i bildet under) for hver vurderingsordning i arrayet vurderingsordning
.
vurderingsordning
har en rekke attributter som er objekter i objektene for hver vurderingsordning i arrayet, og elevtype
definerer hvem vurderingsorningen er for. På den måten kan fagkoden brukes av både elever og privatister.
Kilden til vår RDF/SPARQL-løsning er en dump av json-ld-filer, konvertert fra det som skaper json-APIet i REST.
Objekter i objekter er fullt mulig, og kan fint uttrykkes på samme måte i json-ld som i json, men for en bruker som skal gjøre spørringer i SPARQL, vil dette føre til blanke noder. Teknisk sett er ikke det heller noe problem, men vår erfaring er at det er lite brukervennlig for vanlig dødelige. Derfor har vi gjort noen endringer i den mekanismen som genererer json-ld fra json. Vi har kalt det forflatning og oppløfting. Oppløfting, fordi vi har løftet opp noen av egenskapene i objeter i objekter til rotnivået i json-ld-dokumentet. Forflatning, fordi vi har endret navnene (lables) til de egenskapene som er løftet opp til å gjenspeile "stien" i objektet. Dette kan illustreres slik:
I json vil en vurderingsordning for elever se slik ut (kraftig redusert):
"vurderingsordning": {
{
"type-eksamensordning": {...}
"elevtype": "http://psi.udir.no/ontologi/eksamen_vurdering_elev"
} ....osv.
...men det vil se slik ut i vår json-ld:
"vurderingsordning-type-eksamensordning-elev": {...}
Her er hele vurderingsordning-delen til fagkoden ADI2001 i json-ld (inkludert @context øverst i dokumentet):
{
"@context": {
"@vocab": "http://psi.udir.no/ontologi/kl06/",
"uriId": "@id",
"uri": {
"@type": "@id"
},
"url-data": {
"@type": "@id"
},
"grepType": "@type",
"grep-type": {
"@type": "@id"
},
"verdi": "@value",
"spraak": "@language",
"status": {
"@type": "@id"
}
},
"vurderingsordning-trekkordning-elev": {
"uriId": "http://psi.udir.no/kl06/trekkordning_3"
},
"vurderingsordning-type-eksamensordning-elev": {
"uriId": "http://psi.udir.no/kl06/eksamensordning_11"
},
"vurderingsordning-vurderingsuttrykk-elev": {
"uriId": "http://psi.udir.no/kl06/vurderingsuttrykk_tall"
},
"vurderingsordning-eksamensform-paa-vitnemaalet-elev": {
"uriId": "http://psi.udir.no/kl06/eksamensform_1"
},
"vurderingsordning-standpunktvurdering-elev": true,
"vurderingsordning-halvaarsvurdering-2-benyttes-ved-inntak-til-hoeyere-trinn-VIGO-elev": false,
"vurderingsordning-hoeyeste-nivaa-elev": false,
"vurderingsordning-trekkordning-privatist": {
"uriId": "http://psi.udir.no/kl06/trekkordning_3"
},
"vurderingsordning-type-eksamensordning-privatist": {
"uriId": "http://psi.udir.no/kl06/eksamensordning_22"
},
"vurderingsordning-vurderingsuttrykk-privatist": {
"uriId": "http://psi.udir.no/kl06/vurderingsuttrykk_tall"
},
"vurderingsordning-eksamensform-paa-vitnemaalet-privatist": {
"uriId": "http://psi.udir.no/kl06/eksamensform_2"
},
"vurderingsordning-standpunktvurdering-privatist": false,
"vurderingsordning-halvaarsvurdering-2-benyttes-ved-inntak-til-hoeyere-trinn-VIGO-privatist": false,
"vurderingsordning-hoeyeste-nivaa-privatist": false,
"naar-kan-man-ta-eksamen-foerste-semester": {
"uriId": "http://psi.udir.no/kl06/semester_vaar_2008"
},
}