snik-semantifisering av bibliotekkatalogen

37
Hvordan bruke Linked data i et biblioteksystem Magnus Enger skisserer en modell BibLab 2011-11-18 libriotech.no

Upload: libriotech

Post on 25-Dec-2014

636 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Snik-semantifisering av bibliotekkatalogen

Hvordan bruke Linked data i et biblioteksystem

Magnus Enger skisserer en modell

BibLab 2011-11-18

libriotech.no

Page 2: Snik-semantifisering av bibliotekkatalogen

Eller...

Snik-semantifisering av biblioteksystemermed Koha som eksempel

Page 3: Snik-semantifisering av bibliotekkatalogen

Litt om meg...

Bibliotekar 1999

Master i dokumentasjonsvitenskap 2005

libriotech.no siden juni 2009

Page 4: Snik-semantifisering av bibliotekkatalogen

Det er lettere å starte en evolusjon enn en revolusjon (tror jeg)...

Page 5: Snik-semantifisering av bibliotekkatalogen

Hvor kan vi starte?

Page 6: Snik-semantifisering av bibliotekkatalogen

1. «Lagre som RDF»

Page 7: Snik-semantifisering av bibliotekkatalogen
Page 8: Snik-semantifisering av bibliotekkatalogen

Under arbeid...

Basert på/inspirert avhttps://github.com/bensinober/normarc2rdf

Bug 7236 - Add "Save as RDF" option to the OPAChttp://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7236

Page 9: Snik-semantifisering av bibliotekkatalogen

Men la oss for all del ikke lure oss selv til å tro at ren konvertering fra MARC til RDF er spesielt

interessant.

MARC er fritekst.

RDF er identifikatorer og litt tekst.

Men, det er en start...

Page 10: Snik-semantifisering av bibliotekkatalogen

2. SPARQL endpointfor data i relasjonsdatabasen

Page 11: Snik-semantifisering av bibliotekkatalogen

Det finnes løsninger som kan lage et SPARQL endpoint på toppen av en relasjonsdatabase.

Hva kan Koha tilby?

Grunnleggende bibliografiske data (MARC-felt er mappet til tabeller og kolonner)

Sirkulasjonsdata

Brukerskapte data (kommentarer, tagger, lister)

Page 12: Snik-semantifisering av bibliotekkatalogen

3a. Dytte RDFifiserte poster inne i en triplestore etter hvert som de lagres/oppdateres.

3b. Bygge et grensesnitt som lar oss berike de RDFifiserte postene

Page 13: Snik-semantifisering av bibliotekkatalogen

Identifikatorer, identifikatorer, identifikatorer!

Relasjoner (FRBR, «inspirert av» osv)

Data fra eksterne kilder

Modellering av verk, uttrykk, manifestasjoner, forfattere, emner, forlag...

Hvordan ser et sånt grensesnitt ut, mon tro?

Page 14: Snik-semantifisering av bibliotekkatalogen

http://folk.ntnu.no/greenall/linkeddataeditor/

Page 15: Snik-semantifisering av bibliotekkatalogen

https://github.com/MagnusEnger/semcat

Page 16: Snik-semantifisering av bibliotekkatalogen

Sannsynligvis vil vi kunne hente mye data fra andre kilder.

Bibliotekene er en liten brikke i et stort økosystem.

Mindre ressurser til katalogisering, mer til formidling!

Page 17: Snik-semantifisering av bibliotekkatalogen

4. Berike publikumskatalogen med semantiske data

Page 18: Snik-semantifisering av bibliotekkatalogen

Vise relasjoner og gjøre dem klikkbare

Egne sider for verk, uttrykk, manifestasjoner, forfattere, emner, forlag...

Lenker til eksterne ressurser

Trekke innhold inn i katalogen: bilder, video, lyd, aksjekurser...

Visualiseringer (kart, tidslinjer...)

Page 19: Snik-semantifisering av bibliotekkatalogen

Når vi har kommet så langt oppdager vi forhåpentligvis at MARC-dataene ikke er spesielt

nyttige lenger og kvitter oss med dem.

Page 20: Snik-semantifisering av bibliotekkatalogen

Demo-time!

Page 21: Snik-semantifisering av bibliotekkatalogen
Page 22: Snik-semantifisering av bibliotekkatalogen
Page 23: Snik-semantifisering av bibliotekkatalogen

http://www.bibpode.no/linkedauthors/

Page 24: Snik-semantifisering av bibliotekkatalogen

Hva har jeg gjort?

● Super-enkel konvertering fra MARC til RDF (lokal ID, tittel, forfatter)

● Lagret konvertert post i triplestore● Koblet konvertert post til VIAF-ID for forfatter● Hentet inn data fra Dbpedia, VIAF, Open Library til

triplestore basert på IDer/lenker fra VIAF● Inkludert en JavaScript-fil i Koha, ved hjelp av

systeminnstillinger● JavaScript henter data fra triplestore til OPACen via

SPARQL-spørringer/AJAX-teknikker

Page 25: Snik-semantifisering av bibliotekkatalogen

Et ekstremt eksempel:

kokebøker

Page 26: Snik-semantifisering av bibliotekkatalogen

Hvis vi

«registrerer»

hver eneste ingrediens

i hver eneste oppskrift

i alle bibliotekets kokebøker

Page 27: Snik-semantifisering av bibliotekkatalogen

...kan vi svare på spørsmål av typen

«Jeg trenger en oppskrift som kombinerer lam, kikerter og tomat, men som ikke inneholder

kardemomme.»

Page 28: Snik-semantifisering av bibliotekkatalogen

...men det er vel sånt vi har Google til?

Page 29: Snik-semantifisering av bibliotekkatalogen

Arbeidskrevende, ja...

Men er det gjort én gang for en bok trenger det aldri å gjøres igjen.

Fordi vi bruker identifikatorer som er uavhengige av språk og resultatet kan deles globalt.

Page 30: Snik-semantifisering av bibliotekkatalogen

Formidling

møter

teknologi!

Page 31: Snik-semantifisering av bibliotekkatalogen

Sarah Bartlett, Senior Analyst, Talis

«Linked Data and Scholarship in the Humanities»http://www.talis.com/nodalities/pdf/nodalities_issue13.pdf (PDF, side 9)

«What place for libraries in a Linked Data world?»http://blogs.talis.com/nodalities/author/sarahbartlett

http://www.slideshare.net/SarahBartlett/what-place-for-libraries-in-a-linked-data-world

Page 32: Snik-semantifisering av bibliotekkatalogen

Overlay!

Filtre!

Linser!

Page 33: Snik-semantifisering av bibliotekkatalogen

Personlig

Lokalt

Nasjonalt

Globalt

Page 34: Snik-semantifisering av bibliotekkatalogen

La brukerne velge hvilke «linser» de vil bruke.

Page 35: Snik-semantifisering av bibliotekkatalogen

Det er nå det starter!

http://wiki.koha-community.org/wiki/Semantic_data_RFC

Page 36: Snik-semantifisering av bibliotekkatalogen

Og forøvrig mener jeg at MARC må dø!

Og NORMARC må dø først!

marc-must-die.info

Page 37: Snik-semantifisering av bibliotekkatalogen

Takk for oppmerksomheten!

[email protected]

http://libriotech.no/

Twitter: @libriotech