GREPF‐2041sparql - Utdanningsdirektoratet/Grep_SPARQL GitHub Wiki
Denne siden er en del av videreutvikling Se også: modulstrukturerte læreplaner for voksne (lenke til REST-wikien) Merk at vi ikke vil få data (verdier) ut i Prod før etter at de første modustrukturerte læreplanene er fastsatt og publisert
Vår referanse: GREPF-2041sparql, release: 2023-05-31
"Hentet fra" i KL06
Brukerhistorie
Som konsument av data fra KL06, skal jeg kunne se at et kompetansemål i en modulstrukturert læreplan for voksne (lenke til REST-wikien) er hentet fra en annen læreplan.
Løsningsbeskrivelse
Hentet-fra' er en ny kobling/referanse på kompetansemål som angir original-kompetansemålet som er kopiert. Dette ligner mye på "gjenbruk-av", og selv om det som regel for mottaker er mest interessant å vite hvilken læreplan og hvilket kompetansemålsett dette er hentet fra, så kan man få denne informasjonen ved å slå opp detaljvisning av original-kompetansemålet. Vi nøyer oss derfor med vanlig referanse (id, url-data, type, etc).
Denne referansen skal kun vises dersom kompetansemålet er uendret etter henting i det Udir-interne systemet Læreplanutvikleren (v0).
Det er også verdt å merke seg at alle læreplaner av typen 'laereplan_lk20' får denne egenskapen i en json-representasjon, men det er kun de modulstrukturerte som får verdier til dem. Alle de andre får verdien 'null'.
SPARQL
Finne forekomster
Finne forekomster av elementer som har en 'hentet-fra'-relasjon
PREFIX u: <http://psi.udir.no/ontologi/kl06/>
PREFIX d: <http://psi.udir.no/kl06/>
select * where {
?s u:hentet-fra ?o .
}
Gir noe slik som:
s | o | |
---|---|---|
1 | http://psi.udir.no/kl06/KM7654321 | http://psi.udir.no/kl06/KM1234567 |
2 | http://psi.udir.no/kl06/KM7654322 | http://psi.udir.no/kl06/KM1234568 |
3 | osv... | osv... |
(husk at dette er fiktivt innhold med tanke på testing, og ikke reelle data)
Via oppslag på et gitt kompetansemål:
PREFIX u: <http://psi.udir.no/ontologi/kl06/>
PREFIX d: <http://psi.udir.no/kl06/>
select * where {
d:KM7654321 ?p ?o
}
så vil man blant lista over resultater kunne finne:
p | o | |
---|---|---|
18 | http://psi.udir.no/ontologi/kl06/hentet-fra | http://psi.udir.no/kl06/KM1234567 |
(husk at dette er fiktivt innhold med tanke på testing, og ikke reelle data)
Kodeeksempel, json:
Til sammenligning, ser dette slik ut i json:
{
"kode": "KM7654321",
"hentet-fra": {
"kode": "KM1234567",
"uri": "http://qa-psi.udir.no/kl06/KM1234567",
"url-data": "https://qa-data.udir.no/kl06/v201906/kompetansemaal-lk20/KM1234567",
"tittel": "lytte til og forstå enkel og tydelig tale osv. osv...",
"gyldighet": {
"gyldig-fra": null,
"gyldig-til": null
},
"id": "12f0aded-5ffa-4eff-988e-18940aa4f15f",
" grep-type": "http://qa-psi.udir.no/ontologi/kl06/kompetansemaal_lk20",
"status": "https://qa-data.udir.no/kl06/v201906/status/status_publisert"
}
}