Podes prosjektblogg

Linked data training – workshop i Trondheim

Postet den 9. July 2010 | Skrevet av Asgeir | Ingen kommentarer

Noen av oss hadde gleden av å delta på et utmerket linked data-kurs i Trondheim 14.-15. juni. Kurset ble arrangert av UBiT, som hadde hentet inn Keith Alexander fra Talis som kursleder. I motsetning til mye av det som presenteres om semantisk web og linked data, hadde dette arrangementet et konkret fokus med vekt på praktisk arbeid, noe vi opplevde som både forfriskende og nyttig.

Vi tok utgangspunkt i et gitt datasett med en begrenset mengde typer opplysninger (Practical Exercises). Først arbeidet vi med å lage en modell som beskrev strukturen i informasjonen. Etterpå formaliserte vi modellen som et RDF-skjema og arbeidet med å uttrykte data ved hjelp av trippel-syntaksen turtle. Dette er en syntaks som er semantisk likeverdig med RDF/XML, men som er langt mer menneske-lesbar og skrivbar. Eksemplene under uttrykker begge at Sult er et verk skapt av Knut Hamsun:

RDF/XML:

<frbr:Work rdf:about="http://www.bibpode.no/work/Sult">
   <dc:title>Sult</dc:title>
   <dc:creator rdf:resource="http://www.bibpode.no/person/Knut_Hamsun" />
</frbr:Work>

Turtle:

work:Sult
a                      frbr:Work ;
dc:title               "Sult" ;
dc:creator             person:Knut_Hamsun .

Andre dag av kurset arbeidet vi med å konvertere et større datasett fra et strukturert csv-format til turtle. Til slutt lærte vi å utføre spørringer mot datasettet ved hjelp av spørrespråket SPARQL. Dette er et spørrespråk som gjør bruk av turtle-syntaks, men som også vil virke kjent på den som har jobbet med SQL.

Her er et eksempel på en SPARQL-spørring som returnerer tittelen på de 20 første instansene av typen verk, som har Knut Hamsun oppført som skaper:

PREFIX dc: <http://purl.org/dc/terms/>
PREFIX frbr: <http://purl.org/vocab/frbr/core#>
PREFIX person: <http://www.bibpode.no/person/>

SELECT ?title WHERE {
  ?work a frbr:Work;
  dc:creator person:Knut_Hamsun;
  dc:title ?title.
}
LIMIT 20

Spørringen må først definere prefiksene for de navnerommene den bruker. Siden angir den hvilke mønstre for tripler og sammenhenger mellom instanser som skal finnes. I dette tilfellet spørres det etter instanser (angitt ved variabelen ?work) som er av typen frbr:Work OG som er skapt av Knut Hamsun OG som har en tittel (?title). Spørringen returnerer så verdien av tittelvariabelen.

Se forøvrig også dette undervisningsopplegget i SPARQL fra Talis: Data Extraction & Exploration with SPARQL & the Talis Platform

Kommentarer

Legg igjen en kommentar





  • RSS Linked data

  • RSS Semantic web

  • RSS FRBR

  • RSS Eksempler på mashups

  • RSS Tilgjengelig innhold

  • RSS Eksempler på katalogsøk (både trad og sosiale SOPAC

  • RSS Eksempler på systemer/produkter i bruk

  • RSS Fakta om/dokumentasjon av systemer/produkter

  • RSS Eksempler på biblioteksider