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'