Download - Linked Open Data in Bibliotheken

Transcript
Page 1: Linked Open Data in Bibliotheken

Linked Open Data in Bibliotheken

Jasmin Hügi

Haute école de gestion, Genève, Suisse Information documentaire Semestre 2 – Cours «Thesauri, Taxonomien, Ontologien» 21.05.2013

Page 2: Linked Open Data in Bibliotheken

Problem

• Wie finde ich Romane, deren Handlung in einer europäischen Hauptstadt spielt?

• Mühsam:

– Roman + Rom,

– Roman + Bern,

– Roman + Paris, etc.

Cours 722-11n : Analyse documentaire – Juin 2012 - C. Bezençon

2

Page 3: Linked Open Data in Bibliotheken

Nutzen für Bibliotheken

• Idealerweise: Computer weiss, was eine europäische Hauptstadt ist.

Ontologien geben dem Computer dieses Wissen.

Page 4: Linked Open Data in Bibliotheken

Was sind Ontologien?

Page 5: Linked Open Data in Bibliotheken

Wie finde ich Romane, deren Handlung in einer europäischen Hauptstadt spielt?

Roman

Bern

Lissabon

London

Hogwarts Film

Spielt in

Spielt in

Ist

Ist

Nachtzug nach Lissabon / Pascal Mercier

Harry Potter / J. K. Rowling

Shadows on the Hudson / I. Bashevis Singer

5

New York

Page 6: Linked Open Data in Bibliotheken

Wie finde ich Romane, deren Handlung in einer europäischen Hauptstadt spielt?

Hauptstadt

Fiktiver Ort

Ist

6

Stadt

Ist

Roman

Bern

Lissabon

London

Hogwarts Film

Spielt in

Spielt in

Ist

Ist

Nachtzug nach Lissabon / Pascal Mercier

Harry Potter / J. K. Rowling

Shadows on the Hudson / I. Bashevis Singer

New York

Page 7: Linked Open Data in Bibliotheken

Wie finde ich Romane, deren Handlung in einer europäischen Hauptstadt spielt?

Schweiz

Portugal

7

USA

Eng-land

Europa

Ist eine Stadt in

Ist eine Stadt in

Befindet sich in

Roman

Bern

Lissabon

London

Hogwarts Film

Spielt in

Spielt in

Ist

Ist

Nachtzug nach Lissabon / Pascal Mercier

Harry Potter / J. K. Rowling

Shadows on the Hudson / I. Bashevis Singer

New York

Page 8: Linked Open Data in Bibliotheken

Wie finde ich Romane, deren Handlung in einer europäischen Hauptstadt spielt?

Roman

Bern

Lissabon

London

Hogwarts

Hauptstadt

Fiktiver Ort Film

Ist

Nachtzug nach Lissabon / Pascal Mercier

Harry Potter / J. K. Rowling

Shadows on the Hudson / I. Bashevis Singer

8

New York

Stadt

Ist

Europa

Spielt in

Spielt in

Ist

Ist

Page 9: Linked Open Data in Bibliotheken

Die Sprache der Tripel

Page 10: Linked Open Data in Bibliotheken

Beispiel

Subjekt – Prädikat – Objekt

= Tripel

Page 11: Linked Open Data in Bibliotheken

Tripel - Beispiel

Linked Open Data in Bibliotheken

Jasmin Hügi

lehrt

Hat Lehrperson

Page 12: Linked Open Data in Bibliotheken

Graph

Spezifisch

Folksonomies Eliane Blumer

lehrt

hat Lehrperson

Linked Open Data in Bibliotheken

Jasmin Hügi

lehrt

hat Lehrperson

Page 13: Linked Open Data in Bibliotheken

Graph

Allgemein

Unterrichtseinheit Lehrperson

lehrt

hat Lehrperson

Page 14: Linked Open Data in Bibliotheken

Graph

Allgemein

Unterrichtseinheit Lehrperson

wird besucht von

besucht

Student

behandelt das Thema

wird unterrichtet

im Kurs

Kurs

lehrt

hat Lehrperson

Page 15: Linked Open Data in Bibliotheken
Page 16: Linked Open Data in Bibliotheken

Aufgabe

Erstellt einen RDF-Graph für Bücher in einem Bibliothekskatalog.

• Buchtitel

• Buchautor

• ISBN

• Thema

• Sprache

• Publikationsjahr

• Herausgeber

• Publikationsort

• Etc.

Page 18: Linked Open Data in Bibliotheken
Page 19: Linked Open Data in Bibliotheken

Beispiellösung

Page 20: Linked Open Data in Bibliotheken

Linked Data

Page 21: Linked Open Data in Bibliotheken

Linked Data

• Informationen werden als Paare mit einer Beziehung dargestellt.

• Alles hat eine URI (http://...).

• Informationen werden in einem Standardformat kodiert.

Page 22: Linked Open Data in Bibliotheken

Ein Paar mit Beziehung

Linked Open Data in Bibliotheken

Jasmin Hügi

lehrt

Hat Lehrperson

Page 23: Linked Open Data in Bibliotheken

URI

URI (http://...) URI (http://...) URI (http://...)

Linked Open Data in Bibliotheken

Jasmin Hügi

lehrt

Hat Lehrperson

Page 24: Linked Open Data in Bibliotheken

Standardformat

RDF <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bil="http://www. bilingue.fake/unterricht#"> <rdf:Description rdf:about="http://www.bilingue.fake/ unterricht/einheit/lod_biblio"> <bil:lehrperson>Jasmin Hügi</bil:lehrperson> <bil:kurs>Thesauri, Taxonomien, und Ontologien </bil:kurs> </rdf:Description> </rdf:RDF>

Page 25: Linked Open Data in Bibliotheken

Beispiel

<http://www.bilingue.fake/unterricht/lod_biblio>

<http://www.bilingue.fake/unterricht/hat_Lehrperson>

<http://www.linkedin.fake/Jasmin_Hügi>

Subjekt Prädikat

Objekt

Linked Open Data in Bibliotheken

Jasmin Hügi

lehrt

hat Lehrperson

Page 26: Linked Open Data in Bibliotheken

Beispiel

<http://www.bilingue.fake/unterricht/lod_biblio> <http://www.biling ue.fake/unterricht/hat_Lehrperson> <http://www.linkedin.fake/Jasmin_Hügi>

= Tripel

Page 27: Linked Open Data in Bibliotheken

Alternative

<http://www.bilingue.fake/unterricht/lod_biblio> <http://www.biling ue.fake/unterricht/hat_Lehrperson> «Jasmin Hügi»

= Tripel

Page 28: Linked Open Data in Bibliotheken

Wieso URI?

Eindeutige Identifikation

<http://www.bilingue.fake/unterricht/lod_biblio>

<http://www.htwchur.fake/unterricht/lod_biblio>

Page 29: Linked Open Data in Bibliotheken

Wieso URI?

Zusätzliche Informationen

http://www.linkedin.fake/Jasmin_Hügi

Page 30: Linked Open Data in Bibliotheken

Dublin Core

• Metadaten-Schema für die Beschreibung von digitalen Resourcen

• Websites, Online-Dokumente, etc.

• Einfachere Auffindbarkeit mit Suchmaschinen

• 15 Kernelemente

Page 31: Linked Open Data in Bibliotheken

Dublin Core

Page 32: Linked Open Data in Bibliotheken

Dublin Core

15 Kernelemente • Title • Creator • Subject • Description • Publisher • Contributor • Date • Type

• Format • Identifier • Source • Language • Relation • Coverage • Rights

Page 34: Linked Open Data in Bibliotheken

Beispiel-Lösung

dcterms:title

dcterms:creator

dcterms:date

dcterms:publisher

dcterms:identifier dcterms:subject

dcterms:type

dcterms:description

dcterms:description

Page 35: Linked Open Data in Bibliotheken

Linked Open Data

Page 36: Linked Open Data in Bibliotheken

5 Star deployment scheme by Tim Berners-Lee

http://5stardata.info/

Page 37: Linked Open Data in Bibliotheken

5 Star LOD von Tim Berners-Lee

★ make your stuff available on the Web (whatever format) under an open license

= Bild

Page 38: Linked Open Data in Bibliotheken

5 Star LOD von Tim Berners-Lee

★★ make it available as structured data (e.g., Excel instead of image scan of a table)

gtd-2.xls

Page 39: Linked Open Data in Bibliotheken

5 Star LOD von Tim Berners-Lee

★★★ use non-proprietary formats (e.g., CSV instead of Excel)

gtd-3.csv

Page 40: Linked Open Data in Bibliotheken

5 Star LOD von Tim Berners-Lee

★★★★ use URIs to denote things, so that people can point at your stuff

http://5stardata.info/gtd-4.html

Page 41: Linked Open Data in Bibliotheken

5 Star LOD von Tim Berners-Lee

★★★★★ link your data to other data to provide context

http://5stardata.info/gtd-5.html

Page 42: Linked Open Data in Bibliotheken

Ontologien

• Ontologien (Vokabulare) werden benötigt, um ein Subjekt mit einem Objekt zu verbinden.

• Eine einzige Ontologie genügt selten, um alle Beziehungen darzustellen.

Buch Autor

dcterms:creator

Page 44: Linked Open Data in Bibliotheken

Übung Vokabular auswählen und recherchieren. • BIO Vocabulary • Event Ontology • FOAF • Core FRBR Ontology • Musical Ontology • PRISM (Namespae)

Vokabular präsentieren und am Beispiel des Buchgraphs seine Nützlichkeit erklären. Zusatzaufgabe: Herausfinden, was eine Klasse ist.

Page 45: Linked Open Data in Bibliotheken

Turtle (Terse RDF Triple Language)

Page 46: Linked Open Data in Bibliotheken

Turtle : Regel 1

Jedes Tripel beginnt auf einer neuen Linie

Jedes Tripel endet mit einem Punkt (.)

Page 47: Linked Open Data in Bibliotheken

Turtle : Regel 1 Beispiel

Der Verdacht wurde geschrieben von Friedrich Dürrenmatt .

Matto regiert wurde geschrieben von Friedrich Glauser .

Page 48: Linked Open Data in Bibliotheken

Turtle : Regel 1 Beispiel

<http://www.rero.fake/000005214_Verdacht> <http://purl.org/dc/elements/1.1/creator>

«Friedrich Dürrenmatt».

<http://www.rero.fake/00004314_Matto> <http://purl.org/dc/elements/1.1/creator>

«Friedrich Glauser».

Page 49: Linked Open Data in Bibliotheken

Turtle : Regel 2

Subjekt, Prädikat und Objekt werden mit einem Leerschlag (Whitespace) voneinander getrennt.

Page 50: Linked Open Data in Bibliotheken

Turtle : Regel 2 Beispiel

<http://www.rero.fake/000005214_Verdacht> <http:/ /purl.org/dc/elements/1.1/creator> «Friedrich Dürrenmatt».

<http://www.rero.fake/000004314_Matto> <http://p url.org/dc/elements/1.1/creator> «Friedrich Glauser».

Page 51: Linked Open Data in Bibliotheken

Turtle : Regel 3

Wörter ohne URI werden in Anführungszeichen gesetzt.

Bsp: «Friedrich Dürrenmatt»

Page 52: Linked Open Data in Bibliotheken

Turtle : Regel 3 Beispiel

<http://www.rero.fake/000005214_Verdacht> <http:/ /purl.org/dc/elements/1.1/creator> «Friedrich Dürrenmatt».

<http://www.rero.fake/000004314_Matto> <http://p url.org/dc/elements/1.1/creator> «Friedrich Glauser».

Page 53: Linked Open Data in Bibliotheken

Turtle : Regel 4

URIs werden in spitze Klammern gesetzt.

Bsp:

<http://www.bilingue.fake/unterricht/lod_biblio>

Page 54: Linked Open Data in Bibliotheken

Turtle : Regel 4 Beispiel

<http://www.rero.fake/000005214_Verdacht> <http:/ /purl.org/dc/elements/1.1/creator> «Friedrich Dürrenmatt».

<http://www.rero.fake/000004314_Matto> <http://p url.org/dc/elements/1.1/creator> «Friedrich Glauser».

Page 55: Linked Open Data in Bibliotheken

Turtle : Regel 5

URIs können mit Präfixen (Namespace) abgekürzt werden.

Page 56: Linked Open Data in Bibliotheken

Turtle : Regel 5 Beispiel

<http://www.rero.fake/000005214_Verdacht> <http:/ /purl.org/dc/elements/1.1/creator> «Friedrich Dürrenmatt».

<http://www.rero.fake/000004314_Matto> <http://p url.org/dc/elements/1.1/creator> «Friedrich Glauser».

Wiederholung: <http://purl.org/dc/elements/1.1/>

<http://www.rero.fake/>

Page 57: Linked Open Data in Bibliotheken

Turtle : Regel 5 Beispiel

@prefix dc: <http://purl.org/dc/elements/1.1/> @prefix rero: <http://www.rero.fake/> rero:000005214_Verdacht dc:creator «Friedrich Dürrenmatt». rero:000004314_Matto dc:creator «Friedrich Glauser». = <http://www.rero.fake/000005214_Verdacht> <http:/ /purl.org/dc/elements/1.1/creator> «Friedrich Dürrenmatt». <http://www.rero.fake/000004314_Matto> <http://p url.org/dc/elements/1.1/creator> «Friedrich Glauser».

Page 58: Linked Open Data in Bibliotheken

Turtle : Regel 6

Es dürfen Kommentare in den Code geschrieben werden. Dafür muss das Zeichen # an den Anfang einer Linie geschrieben werden.

Page 59: Linked Open Data in Bibliotheken

Turtle: Regel 6 Beispiel

@prefix dc: <http://purl.org/dc/elements/1.1/>

@prefix rero: <http://www.rero.fake/>

# Es geht um Schweizer Autoren.

rero:000005214_Verdacht dc:creator «Friedrich Dürrenmatt».

rero:000004314_Matto dc:creator «Friedrich Glauser».

Page 60: Linked Open Data in Bibliotheken

Turtle : Regel 7

Wenn mehrere Objekte immer dasselbe Subjekt betreffen, können diese Beziehungen durch ein Strichpunkt (;) miteinander verbunden werden.

Page 61: Linked Open Data in Bibliotheken

Turtle : Regel 7 Beispiel

@prefix dc: <http://purl.org/dc/elements/1.1/>

@prefix rero: <http://www.rero.fake/>

# Es geht um Schweizer Autoren.

rero:000005214_Verdacht

dc:creator «Friedrich Dürrenmatt» ;

dc:title «Der Verdacht» ;

dc:language «Deutsch» .

Page 62: Linked Open Data in Bibliotheken

Turtle : Regel 8

Wenn ein Objekt mehrere Eigenschaften hat, dann kann das Objekt in eckigen Klammern [] beschrieben werden.

Page 63: Linked Open Data in Bibliotheken

@prefix dc: <http://purl.org/dc/elements/1.1/>

@prefix rero: <http://www.rero.fake/>

@prefix bio: <http://purl.org/vocab/bio/0.1/>

rero:000005214_Verdacht

dc:creator [rdf:type foaf:person ;

foaf:name «Friedrich Dürrenmatt» ;

bio:event bio:birth [bio:date «05.01.1921»] ] ;

dc:title «Der Verdacht».

Page 64: Linked Open Data in Bibliotheken

Übung

Findet Fehler im Code, den Ihr erhalten habt.

Datei mit Fehlern: http://campus.hesge.ch/id_bilingue/doc/turtle_beispielmitfehler.pdf

Lösung http://campus.hesge.ch/id_bilingue/doc/turtle_beispiel.pdf