GREPF 1622 - Utdanningsdirektoratet/Grep_SPARQL GitHub Wiki
Denne oppgaven hører til releasen GraphDB-1.7.0
GREPF-1622 – Språknivå inn i GraphDB
Løsningsbeskrivelse
Det opprettes egen greptype for språknivå som refereres til fra språk-fagkoder. Dette må inn i GraphDB.
Nedenfor beskrives hvordan 'spraaknivaa' skal serialiseres for jsonld. Forflatning der spraaknivaa er gitt for en fagkode: Her beholder vi kun referanse til språknivået (URI-referansen). Eksempel, jsonld for en tilfeldig fagkode
"spraaknivaa": "http://psi.udir.no/kl06/spraaknivaa_ii",
Oppslag på språknivaa:
{
"@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"
}
},
"id": "http://psi.udir.no/kl06/spraaknivaa_ii",
"kode": "spraaknivaa_ii",
"uri": "http://psi.udir.no/kl06/spraaknivaa_ii",
"url-data": "https://data.udir.no/kl06/v201906/spraaknivaa/spraaknivaa_ii",
"tittel": [
{
"spraak": "eng",
"verdi": "Level II"
},
{
"spraak": "nno",
"verdi": "Nivå II"
},
{
"spraak": "nob",
"verdi": "Nivå II"
},
{
"spraak": "sme",
"verdi": "Dássi II"
},
{
"spraak": "default",
"verdi": "Nivå II"
}
],
"grep-type": "http://psi.udir.no/ontologi/kl06/spraaknivaa",
"status": "https://data.udir.no/kl06/v201906/status/status_publisert",
"cefr": "A2",
"rekkefoelge": 2,
"kortform": [
{
"spraak": "default",
"verdi": "II"
},
{
"spraak": "eng",
"verdi": "II"
},
{
"spraak": "nno",
"verdi": "II"
},
{
"spraak": "nob",
"verdi": "II"
},
{
"spraak": "sme",
"verdi": "II"
}
]
}
Akseptansekrav
AK.1
Gitt at jeg går til SPARQL miljøet jeg skal teste i (enten https://sparql-beta-data.udir.no/sparql (Beta), eller https://sparql-data.udir.no/sparql (Prod) 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 {
?fagkode a u:fagkode ;
u:spraaknivaa ?spraaknivaa
}
Så skal jeg få en liste over fagkoder med tilhørende spraaknivaa, f.eks. slik
fagkode | spraaknivaa | |
---|---|---|
1 | d:MAT3033 | d:spraaknivaa_ii |
AK.2
Gitt at jeg går til SPARQL miljøet jeg skal teste i (som beskrevet i AK.1) Når jeg kjører følgende spørring
PREFIX u: <http://psi.udir.no/ontologi/kl06/>
PREFIX d: <http://psi.udir.no/kl06/>
# url-data: <http://data.udir.no/kl06/> # IRIen her varierer fra miljø til miljø
SELECT * WHERE {
d:spraaknivaa_ii ?p ?o
}
Så skal jeg kunne se alle properties med deres verdier for 'spraaknivaa_ii'