SKOS - Deutsche Nationalbibliothek

Download Report

Transcript SKOS - Deutsche Nationalbibliothek

Web Science & Technologies
University of Koblenz ▪ Landau, Germany
Eigene Erweiterungen für SKOS
Klaas Dellschaft
[email protected]
Überblick
 Wissensbasen im Semantic Web
 RDF/OWL-Ontologien
 T-Box
A-Box
 Modellierung von Thesauri mit SKOS
 Thesaurus-Schema
Thesaurus-Daten
 Erweiterungen für SKOS
 SKOS-XL
 Koordinierte Konzepte
 Ableitung von Entwurfsmustern
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
2 of 28
Wissensbasen im Semantic Web
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
3 of 28
Wissensbasen – RDF/OWL-Ontologien (I)
 RDF: Resource Description Framework
 Repräsentiert Aussagen in der Form
<Subjekt>
id-4037945-0
id-4037945-0
<Prädikat>
rdf:type
hatLabel
<Objekt>
ThesaurusKonzept
„Mathematiker“
ThesaurusKonzept
id-4037945-0
„Mathematiker“
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
4 of 28
Wissensbasen – RDF/OWL-Ontologien (II)
 RDFS: RDF Schema
 Modellierung des Schemas einer Anwendungsdomäne
• rdfs:class, rdfs:subClassOf
• rdfs:property, rdfs:subPropertyOf,
rdfs:domain, rdfs:range
 OWL: Web Ontology Language
 Erweiterte Modellierungsmöglichkeiten
• owl:class, owl:unionOf, owl:intersectionOf, owl:sameAs
• owl:ObjectProperty, owl:DatatypeProperty
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
5 of 28
Wissensbasen – T-Box vs A-Box
 T-Box (Terminological Box)
 Enthält z.B. die Klassen- und Beziehungshierarchie
 Stellt das Vokabular bzw. Schema einer Ontologie dar
 A-Box (Assertional Box)
 Enthält die Aussagen über Individuen bzw. Instanzen
 Aussagen entsprechen dem durch die T-Box vorgegebenen Schema
 Inferenz
 Klassifizierung von Instanzen
 Ableitung von Beziehungen zwischen Instanzen basierend auf
Informationen in der T-Box (z.B. Transitivität)
 Überprüfung auf Inkonsistenzen und Widersprüche (z.B. disjunkte
Klassen)
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
6 of 28
Modellierung von Thesauri mit SKOS
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
7 of 28
Modellierungsebenen eines Thesaurus
 Thesaurus-Schema
 Label, Konzepte, Relationstypen zwischen Konzepten, …
 Beispiele: SKOS oder RDA Element Sets
 T-Box
 Thesaurus-Daten
 Konkrete Konzepte/Terme und deren Beziehungen
 Beispiele: SWD, DDC, LCSH, …
 A-Box
 Welche Art von Wissen kann durch einen Reasoner
inferiert werden?
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
8 of 28
SKOS – Modellierung eines Thesaurus-Schemas
 SKOS wird benutzt um Mengen von Konzepten und deren
semantische Beziehungen zu modellieren
 Konzepte werden in Konzeptschemata gruppiert
 skos:concept, skos:prefLabel, skos:altLabel, …
 skos:broader/narrower, skos:related, …
 Beziehungen zwischen zwei Konzeptschemata
 skos:exactMatch: Äquivalenz von zwei Konzepten
 skos:closeMatch: Ausreichend ähnliche Konzepte, um sie
in einigen Retrievalanwendungen austauschbar nutzen zu
können
 skos:broadMatch: Hierarchische Beziehung
 skos:relatedMatch: Assoziative Beziehung
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
9 of 28
SKOS – Modellierung des Thesaurus-Schemas
owl:ObjectProperty
rdfs:domain
rdf:type
skos:Concept
skos:semanticRelation
rdfs:range
skos:Concept
rdfs:subPropertyOf
rdf:type
skos:broaderTransitive
owl:TransitiveProperty
rdfs:subPropertyOf
skos:broader
WeST
owl:inverseOf
Klaas Dellschaft
[email protected]
skos:narrower
Eigene Erweiterungen für SKOS
10 of 28
SKOS – Modellierung der Thesaurus-Daten
skos:broader
id-4058020-9
skos:broader
id-4019791-8
id-7694541-8
WeST
Klaas Dellschaft
[email protected]
skos:prefLabel
„Streichinstrument“
skos:prefLabel
„Violine“
skos:altLabel
„Geige <Violine>“
skos:prefLabel
„Elektronische Geige“
skos:altLabel
„Elektrische Violine“
skos:altLabel
„E-Violine“
Eigene Erweiterungen für SKOS
11 of 28
SKOS – Inferenz von Wissen (I)
rdf:type
id-4058020-9
skos:broader
skos:Concept
id-4019791-8
skos:broader
skos:Concept
rdf:type
skos:Concept
WeST
rdf:type
id-7694541-8
Klaas Dellschaft
[email protected]
skos:prefLabel
„Streichinstrument“
skos:prefLabel
„Violine“
skos:altLabel
„Geige <Violine>“
skos:prefLabel
„Elektronische Geige“
skos:altLabel
„Elektrische Violine“
skos:altLabel
„E-Violine“
Eigene Erweiterungen für SKOS
12 of 28
SKOS – Inferenz von Wissen (II)
skos:broader
+
skos:broader
Transitive
id-4019791-8
skos:broader
+
skos:broader
Transitive
skos:broaderTransitive
id-4058020-9
id-7694541-8
WeST
Klaas Dellschaft
[email protected]
skos:prefLabel
„Streichinstrument“
skos:prefLabel
„Violine“
skos:altLabel
„Geige <Violine>“
skos:prefLabel
„Elektronische Geige“
skos:altLabel
„Elektrische Violine“
skos:altLabel
„E-Violine“
Eigene Erweiterungen für SKOS
13 of 28
SKOS – Zusammenfassung
 SKOS = Simple Knowledge Organization System
 Ziel: Gemeinsames Schema zur Darstellung von Thesauri,
Klassifikationssystemen und Taxonomien
 Konzepte werden in Schemata organisiert
 Konzepte können annotiert werden mit …
 … beliebig vielen Labeln (Strings) in beliebigen Sprachen
 … Notationen (z.B. „368.01023“)
 … Benutzungshinweisen, Definitionen, Beispielen, …
 Konzepte können …
 … in Relation zueinander gesetzt werden
 … gruppiert werden
 … aufeinander gemappt werden
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
14 of 28
Erweiterungen für SKOS: SKOS-XL
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
15 of 28
SKOS eXtension for Labels (SKOS-XL)
 Problem:
 Label sind einfache String-Literale
 Ein Label kann nicht als Subjekt in RDF verwendet werden
 Beispiel:
skos:prefLabel
id-4071342-8
„Frankfurt <Main> / Deutsche Bibliothek“
skos:altLabel
„Deutsche Nationalbibliothek“
skos:altLabel
„DNB“
 Wie können z.B. Akronyme von Synonymen unterschieden
werden?
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
16 of 28
SKOS-XL: Modellierung des Schemas
skosxl:prefLabel
rdfs:range
rdfs:domain
skosxl:Label
skosxl:Label
skosxl:literalForm
rdfs:range
rdfs:domain
RDF Plain Literal
skosxl:Label
skosxl:labelRelation
rdfs:range
WeST
Klaas Dellschaft
[email protected]
skosxl:Label
Eigene Erweiterungen für SKOS
17 of 28
SKOS-XL: Modellierung der Daten
skosxl:prefLabel
id-4071342-8
skosxl:altLabel
_id1
_id2
skosxl:literalForm
„Frankfurt <Main> /
Deutsche Bibliothek“
skosxl:literalForm
„Deutsche
Nationalbibliothek“
skosxl:labelRelation
skosxl:altLabel
WeST
Klaas Dellschaft
[email protected]
_id3
skosxl:literalForm
Eigene Erweiterungen für SKOS
18 of 28
„DNB“
SKOS-XL: Kompatibilität zu SKOS
 Problem:
 Woher weiß eine SKOS-Anwendung, dass z.B.
skosxl:altLabel das gleiche ist wie skos:altLabel?
 Lösung: Property Chaining in OWL 1.1
 (skosxl:altLabel, skosxl:literalForm) ist ein Unterproperty
von skos:altLabel
 Beispiel: Ableitung von skos:altLabel durch Reasoner
skos:altLabel
id-4071342-8
WeST
skosxl:altLabel
Klaas Dellschaft
[email protected]
_id2
skosxl:literalForm
Eigene Erweiterungen für SKOS
19 of 28
„Deutsche
Nationalbibliothek“
Erweiterungen für SKOS: Koordinierte Konzepte
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
20 of 28
Anwendungsfall
 Darstellung der CrissCross-Relationen zwischen SWD und DDC im
Linked Data-Service der DNB
 Relationen in vier Determiniertheitsgraden:
 DET 4: vollständige Übereinstimmung zwischen Schlagwort und DDC-Klasse
 skos:exactMatch?
 DET 3: wesentliche Übereinstimmung des
Begriffsinhalts von Schlagwort und DDC-Klasse
 skos:closeMatch?
 DET 2: teilweise Übereinstimmung zwischen
Schlagwort und einer umfangreicheren DDC-Klasse
 skos:broadMatch?
 DET 1: geringe Übereinstimmung zwischen
Schlagwort und DDC-Klasse
 skos:relatedMatch?
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
21 of 28
5* Naturwissenschaften
6* Technik
59* Tiere (Zoologie)
63* Landwirtschaft
598.5-598.9 Landvögel
636 Viehwirtschaft
598.71 Psittaciformes (Papageienvögel)
636. 68656 Nymphensittiche
SWD
DDC
Anwendungsfall – Problematisches Beispiel
WeST
Nymphensittich
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
22 of 28
Anwendungsfall – Lösungsvorschlag
Linked Data
CrissCross
 Schlagwort im Kontext einer bestimmten Sachgruppe auf die
entsprechende DDC-Klasse mappen
WeST
598.71 Psittaciformes (Papageienvögel)
Nymphensittich
636.68656 Nymphensittiche
Nymphensittich
broadMatch
598.71 Psittaciformes (Papageienvögel)
590 Tiere (Zoologie)
Nymphensittich
closeMatch
636.68656 Nymphensittiche
630 Landwirtschaft
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
23 of 28
CrissCross-Relationen Koordinierte Konzepte
Koordinierte Konzepte – Modellierung des Schemas
skos:Concept
rdfs:subClassOf
dnb:CoordinatedConcept
skos:exactMatch
rdfs:subPropertyOf
WeST
dnb:DET4Match
Klaas Dellschaft
[email protected]
skos:broader
rdfs:subPropertyOf
dnb:coordination-of
skos:closeMatch
rdfs:subPropertyOf
dnb:DET3Match
Eigene Erweiterungen für SKOS
24 of 28
…
Koordinierte Konzepte – Modellierung der Daten
id-4042855-2
sg-630
ddc-636.68656
skos:prefLabel
skos:prefLabel
skos:prefLabel
„Nymphensittich“
„Landwirtschaft“
„Nymphensittiche“
dnb:CoordinatedConcept
rdf:type
dnb:DET3Match
_id1
dnb:coordination-of
id-4042855-2
WeST
ddc-636.68656
dnb:coordination-of
sg-630
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
25 of 28
Koordinierte Konzepte – Kompatibilität zu SKOS (I)
Titelbestand
Begriffsebene
 Problem: Werden koordinierte Konzepte durch SKOSAnwendungen richtig interpretiert?
 Beispiel: Retrieval eines Buches mit SWD bzw. DDC
WeST
SWD
DDC
Tierphotographie
closeMatch
778.932 Tiere – Photographie
770 Fotografie
Guido Mocafico, Schlangen
Sachgruppe: 770
SW-Kette: Mocafico, Guido/
Tierphotographie/
Schlangen
Klaas Dellschaft
[email protected]
Notation: 779. 32796092
Synthese: 77*.* Fotografie
779.* Fotografien
779.32* einzelner Tiere
779.32796* von Schlangen
Eigene Erweiterungen für SKOS
26 of 28
Koordinierte Konzepte – Kompatibilität zu SKOS (II)
 SKOS-Anwendung muss skos:broader-Beziehungen
zwischen koordinierten Konzepten ableiten können!
Tierphotographie
closeMatch
778.932 Tiere – Photographie
770 Fotografie
skos:broader
Tierphotographie
Muss automatisch abgeleitet werden!
Voraussetzung: skos:broader wird
interpretiert wie rdfs:subClassOf!
770 Fotografie
Mocafico, Guido
Schlangen
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
27 of 28
Zusammenfassung
 SKOS: Gemeinsames Schema zur Darstellung von
Thesauri, Klassifikationssystemen etc. im Semantic Web
 SKOS Erweiterungen:
 Erweiterungen für das Thesaurs-Schema von SKOS
 Wie werden Erweiterungen kompatibel gemacht zu
bestehenden Anwendungen?
Entwurfsmuster 1
Entwurfsmuster 2
 Property-Chaining in OWL 1.1
 Vererbung von bestehenden
SKOS-Elementen
WeST
Klaas Dellschaft
[email protected]
Eigene Erweiterungen für SKOS
28 of 28