GREPF 1945 - Utdanningsdirektoratet/KL06-LK20-public GitHub Wiki

Denne siden er en del av videreutvikling

Se den samme saken, men tilpasset SPARQL-miljøet (RDF)

NB: Det kan forekomme endringer i detaljer fram til vi får en release-dato. Dette er ment som en skisse for det vi har planlagt for releasen.


Releasen GREPF-1945 (nummer ikke tildelt ennå) (dato ikke satt), inneholder følgende saker:

"Typing" av en rekke objekter som ikke er typer i dag

Internt i Grep – eller under panseret om du vil – har vi en del objekter som ikke er definert som typer i databasen, men som inneholder det vi kaller "hjelpedata" som kan brukes av typer rundt omkring i Grep. Forekomster av disse kan ikke listes opp for seg selv, men forekommer bare i f.eks. json-objekter for ulike typer. Ta for eksempel programområdet NAAGR3---- og dens egenskap "sluttkompetanse". Det ser slik ut i dag:

"sluttkompetanse": [
    {
      "beskrivelse": [
        {
          "spraak": "default",
          "verdi": "Fagbrev"
        },
        {
          "spraak": "nob",
          "verdi": "Fagbrev"
        }
      ],
      "uri": "http://psi.udir.no/kl06/sluttkompetanse_fagbrev",
      "grep-type": "http://psi.udir.no/ontologi/kl06/sluttkompetanse"
    }
  ],

Her ser vi at det "proklameres" at sluttkompetanse er av "grep-type": "http://psi.udir.no/ontologi/kl06/sluttkompetanse", men vi finner ingen egenskap "url-data" som gjør at vi kan slå opp "https://data.udir.no/kl06/v201906/sluttkompetanse/sluttkompetanse_fagbrev" som vi kunne forventet av grep-typer. Og her i SPARQL kan vi heller ikke slå opp "uri": "http://psi.udir.no/kl06/sluttkompetanse_fagbrev" for å få fram "tittel" eller de andre egenskapene vi ser i json-objektet ovenfor.

Derfor har vi nå gjort disse elementene til typer som vi kan slå opp på samme måten som andre grep-typer vi finner i Grep. Skissen nedenfor illustrerer hvordan dette vil kunne se ut - og i dette tilfellet for "sluttkompetanse":

{
    "id": "[en id, gitt av systemet]",
    "kode" : "sluttkompetanse_fagbrev",
    "uri": "http://psi.udir.no/kl06/sluttkompetanse_fagbrev",
    "url-data": "https://data.udir.no/kl06/v201906/sluttkompetanse/sluttkompetanse_fagbrev",
    "grep-type": "http://psi.udir.no/ontologi/kl06/sluttkompetanse",
    "beskrivelse": [
        {
          "spraak": "default",
          "verdi": "Fagbrev"
        },
        {
          "spraak": "nob",
          "verdi": "Fagbrev"
        }
    ],
    "kortform": [
        {
          "spraak": "default",
          "verdi": "Fagbrev"
        },
        {
          "spraak": "nno",
          "verdi": "Fagbrev"
        },
        {
          "spraak": "nob",
          "verdi": "Fagbrev"
        }
    ],
    "gyldig-fra": "",
    "gyldig-til": "",
    "sist-endret": "",
    "rekkefoelge": 3
} 

Dette gjelder (og lista fungerer som innholdsfortegnelse):

Testkriterier (etter release)

dokumenttype

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/dokumenttype Så skal jeg kunne se et array av (de to) dokumenttypene, der hver forekomst har egenskaper og verdier i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", f.eks https://data.udir.no/kl06/v201906/dokumenttype/dokumenttype_vitnemaal Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

loepstype

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/loepstype Så skal jeg kunne se et array av den ene forekomsten der egenskaper og verdier er i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", https://data.udir.no/kl06/v201906/loepstype/loepstype_kryssloep Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

merknadstype

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/merknadstype Så skal jeg kunne se et array av (de to) merknadstypene, der hver forekomst har egenskaper og verdier i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", f.eks https://data.udir.no/kl06/v201906/merknadstype/merknadstype_fagmerknad Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

oppgave

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/oppgave Så skal jeg kunne se et array av (de to) oppgavene), der hver forekomst har egenskaper og verdier i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", f.eks https://data.udir.no/kl06/v201906/oppgave/oppgave_sental Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

opplaeringssted

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/opplaeringssted Så skal jeg kunne se et array av (de to) forekomsteme, der hver forekomst har egenskaper og verdier i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", f.eks https://data.udir.no/kl06/v201906/opplaeringssted/opplaeringssted_skole Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

programomraadetype

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/programomraadetype Så skal jeg kunne se et array av (de to) forekomstene, der hver forekomst har egenskaper og verdier i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", f.eks. https://data.udir.no/kl06/v201906/programomraadetype/programomraadetype_skole Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

sensur

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/sensur Så skal jeg kunne se et array av (de to) forekomstene, der hver forekomst har egenskaper og verdier i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", f.eks https://data.udir.no/kl06/v201906/sensur/sensur_lokal Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

sluttkompetanse

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/sluttkompetanse Så skal jeg kunne se et array av (de to) forekomsteme, der hver forekomst har egenskaper og verdier i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", f.eks https://data.udir.no/kl06/v201906/sluttkompetanse/sluttkompetanse_fagbrev Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

utdanningsprogramtype

AK.1 - listevisning json

Gitt at jeg slår opp https://data.udir.no/kl06/v201906/utdanningsprogramtype Så skal jeg kunne se et array av (de to) forekomstene, der hver forekomst har egenskaper og verdier i tråd med skissen i beskrivelsen over.

AK.2 - detaljvisning json

Gitt AK.1, Når jeg klikker på verdien for "url-data", f.eks https://data.udir.no/kl06/v201906/utdanningsprogramtype/utdanningsprogramtype_yrkesfaglig Så skal jeg kunne finne egenskaper og verdier i tråd med skissen i beskrivelsen over.

"URI-oppslag" på forekomster av de nye typene

Det er allerede slik at vi kan slå opp URL-er som er verdier for egenskapen "uri". Se for eksempel https://psi.udir.no/kl06/NOR01-06 som gir: image Denne siden er også tilgjengelig som json: https://psi.udir.no/kl06/NOR01-06.json som gir image

Denne oppgaven sørger for at vi kan gjøre det samme med de nye typene som er beskrevet over. Dette kan testes ved å for eksempel slå opp

etter release.