Die nichtkommerzielle Vervielfältigung, Verbreitung und Bearbeitung dieser Folien ist zulässig
(Lizenzbestimmungen CC-BY-N...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
2
Semantic Web Technolo...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
3
1. Einführung
2. Sema...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
Semantic Web Architektu...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
5
2. Semantic Web Basis...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
6
2. Semantic Web Basis...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
7
2. Semantic Web Basis...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
7
2. Semantic Web Basis...
Wissensrepräsentation - ein Beispiel
■ Wie repräsentiere ich folgende Aussage:
„Harald Sack hat die Telefonnummer ++49 (33...
Wissensrepräsentation - ein Beispiel
■ Wie repräsentiere ich folgende Aussage:
„Harald Sack hat die Telefonnummer ++49 (33...
Wissensrepräsentation - ein Beispiel
■ Wie repräsentiere ich folgende Aussage:
„Harald Sack hat die Telefonnummer ++49 (33...
Wissensrepräsentation - ein Beispiel
■ Wie repräsentiere ich folgende Aussage:
„Harald Sack hat die Telefonnummer ++49 (33...
Wissensrepräsentation - ein Beispiel
■ Wie repräsentiere ich folgende Aussage:
„Harald Sack hat die Telefonnummer ++49 (33...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
9
Wissensrepräsentation...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
9
Wissensrepräsentation...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
10
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
11
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
12
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
13
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
13
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
13
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
14
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
14
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
14
Wissensrepräsentatio...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
Semantic Web Architektu...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
16
http://hpi-web.de/ha...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
16
http://hpi-web.de/ha...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
16
http://hpi-web.de/ha...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
17
Resource
■ kann prin...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
18
Description
■ = Besc...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
19
Framework
■ = Kombin...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
20
Resource Description...
Resource Description Framework - RDF
• definiert Datenmodell zur Beschreibung maschinen-
verarbeitbarer Semantik von Daten
...
Resource Description Framework - RDF
• definiert Datenmodell zur Beschreibung maschinen-
verarbeitbarer Semantik von Daten
...
Resource Description Framework - RDF
• definiert Datenmodell zur Beschreibung maschinen-
verarbeitbarer Semantik von Daten
...
Resource Description Framework - RDF
• definiert Datenmodell zur Beschreibung maschinen-
verarbeitbarer Semantik von Daten
...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
22
Resource Description...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
23
Bestandteile des RDF...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
24
RDF Darstellungsvari...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
25
RDF Darstellungsvari...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
26
RDF Darstellungsvari...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
27
RDF Darstellungsvari...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
28
RDF Darstellungsvari...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
29
RDF Darstellungsvari...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
30
RDF Darstellungsvari...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
31
RDF Darstellungsvari...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
32
XML-Serialisierung
•...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
32
XML-Serialisierung
•...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
33
@prefix rdf: <http:/...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
33
@prefix rdf: <http:/...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
34
RDF - Ressourcen
• F...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
34
RDF - Ressourcen
• F...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
35
RDF - Ressourcen
• F...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
35
RDF - Ressourcen
• F...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
36
Datentypen in RDF
2
...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
37
Datentypen in RDF
@p...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
37
Datentypen in RDF
@p...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
38
Mehrwertige Beziehun...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
38
Mehrwertige Beziehun...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
38
Mehrwertige Beziehun...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
39
Mehrwertige Beziehun...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
39
Mehrwertige Beziehun...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
39
Mehrwertige Beziehun...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
40
Leere Knoten
• Leere...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
41
Leere Knoten
• Anony...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
42
Leere Knoten
• Anony...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
43
Leere Knoten
• Deref...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
44
Leere Knoten
• Deref...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
45
Listen
• Allgemeine ...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
46
RDF-Container
http:/...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
47
RDF-Container
•via r...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
48
RDF-Container in Tur...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
49
RDF-Collection
http:...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
50
RDF-Collection
<rdf:...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
51
RDF-Collection - Tur...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
52
RDF-Collection - Tur...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
53
RDF-Reification
• RDF...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
53
RDF-Reification
• RDF...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
53
RDF-Reification
• RDF...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
54
RDF-Reification
• RDF...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
55
RDF-Reification
• rdf...
RDF-Reification
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
56
<rdf:...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
57
RDF-Reification - Tur...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
58
RDF-Reification
• Ist...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
59
RDF - ein etwas komp...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
60
<?xml version="1.0" ...
2. Semantic Web Basisarchitektur
2.3 Resource Description Framework - RDF
Vorlesung Semantic Web Technologien, Dr. Harald ...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
62
<?xml version="1.0" ...
2. Semantic Web Basisarchitektur
2.3 Resource Description Framework - RDF
Vorlesung Semantic Web Technologien, Dr. Harald ...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
64
<?xml version="1.0" ...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
65
RDF Charakteristika ...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
66
RDF und Datenintegra...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
67
RDF und Datenintegra...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
68
RDF und Datenintegra...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
69
RDF und Datenintegra...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
69
RDF und Datenintegra...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
70
RDF und Datenintegra...
RDF-Modell -- Zusammenfassung
• Ein RDF-Model ist eine Menge von Statements
• Statement := (subject, property, object)
• P...
Bewertung von RDF
• Weitläufig unterstützter Standard (W3C Recommendation) für Datenarchivierung
und Datenaustausch
• RDF-T...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
73
2. Semantic Web Basi...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
74
Wie geht‘s weiter......
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
75
Literatur
• P. Hitzl...
Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
76
Materialien
□Blog
ht...
Nächste SlideShare
Wird geladen in …5
×

03 RDF - Semantic Web Technologien WS2010/11

1.361 Aufrufe

Veröffentlicht am

Präsentation zur Vorlesung Semantic Web Technologien vom 03.11.2010 am Hasso-Plattner-Institut, Universiätt Potsdam

Veröffentlicht in: Technologie, Bildung
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.361
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
38
Aktionen
Geteilt
0
Downloads
83
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

03 RDF - Semantic Web Technologien WS2010/11

  1. 1. Die nichtkommerzielle Vervielfältigung, Verbreitung und Bearbeitung dieser Folien ist zulässig (Lizenzbestimmungen CC-BY-NC). Vorlesung Dr. Harald Sack Hasso-Plattner-Institut für Softwaresystemtechnik Universität Potsdam Wintersemester 2010/11 Semantic Web Technologien Blog zur Vorlesung: http://web-flakes.blogspot.com/ Montag, 22. November 2010
  2. 2. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 2 Semantic Web Technologien Wiederholung Montag, 22. November 2010
  3. 3. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 3 1. Einführung 2. Semantic Web Basisarchitektur Die Sprachen des Semantic Web - Teil 1 3. Wissensrepräsentation und Logik Die Sprachen des Semantic Web - Teil 2 4. Ontology Engineering 5. Linked Data und Semantic Web Anwendungen Semantic Web Technologien Vorlesungsinhalt Montag, 22. November 2010
  4. 4. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam Semantic Web Architektur4 2. Semantic Web Basisarchitektur Die Sprachen des Semantic Web - Teil 1 URI / IRI XML / XSD Data Interchange: RDF RDFS Ontology: OWL Rule: RIF Query: SPARQL Proof Unifying Logic Crypto Trust Interface & Application Montag, 22. November 2010
  5. 5. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 5 2. Semantic Web Basisarchitektur Die Sprachen des Semantic Web - Teil 1 Montag, 22. November 2010
  6. 6. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 6 2. Semantic Web Basisarchitektur Die Sprachen des Semantic Web - Teil 1 2.1. Uniform Resource Identifier - URI 2.2. XML und XMLSchema 2.3. Resource Description Framework - RDF 2.4. RDF Schema 2.5. Wie kommt die Semantik ins WWW? 2.6. Abfragesprache SPARQL 2.7. Warum reicht RDF(S) noch nicht aus? Semantic Web Technologien Vorlesungsinhalt Montag, 22. November 2010
  7. 7. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 7 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Tim Berners-Lee: W3 future directions, Plenary at 1st WWW Conference, 1994, Geneva (Switzerland) Montag, 22. November 2010
  8. 8. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 7 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Tim Berners-Lee: W3 future directions, Plenary at 1st WWW Conference, 1994, Geneva (Switzerland) To a computer, then, the web is a flat, boring world devoid of meaning. This is a pity, as in fact documents on the web describe real objects and imaginary concepts, and give particular relationships between them. For example, a document might describe a person. The title document to a house describes a house and also the ownership relation with a person. [...] Montag, 22. November 2010
  9. 9. Wissensrepräsentation - ein Beispiel ■ Wie repräsentiere ich folgende Aussage: „Harald Sack hat die Telefonnummer ++49 (331) 5509-527“ Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 8 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  10. 10. Wissensrepräsentation - ein Beispiel ■ Wie repräsentiere ich folgende Aussage: „Harald Sack hat die Telefonnummer ++49 (331) 5509-527“ Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 8 <telefonnr> <inhaber>Harald Sack</inhaber> <nummer>++49 (331) 5509-527</nummer> </telefonnr> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  11. 11. Wissensrepräsentation - ein Beispiel ■ Wie repräsentiere ich folgende Aussage: „Harald Sack hat die Telefonnummer ++49 (331) 5509-527“ Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 8 <telefonnr> <inhaber>Harald Sack</inhaber> <nummer>++49 (331) 5509-527</nummer> </telefonnr> <person name=“Harald Sack“> <telefonnr>49 (331) 5509-527</telefonnr> </person> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  12. 12. Wissensrepräsentation - ein Beispiel ■ Wie repräsentiere ich folgende Aussage: „Harald Sack hat die Telefonnummer ++49 (331) 5509-527“ Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 8 <telefonnr> <inhaber>Harald Sack</inhaber> <nummer>++49 (331) 5509-527</nummer> </telefonnr> <person name=“Harald Sack“> <telefonnr>49 (331) 5509-527</telefonnr> </person> <person name=“Harald Sack“ tel=“49 (331) 5509-527“ /> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  13. 13. Wissensrepräsentation - ein Beispiel ■ Wie repräsentiere ich folgende Aussage: „Harald Sack hat die Telefonnummer ++49 (331) 5509-527“ Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 8 <telefonnr> <inhaber>Harald Sack</inhaber> <nummer>++49 (331) 5509-527</nummer> </telefonnr> <person name=“Harald Sack“> <telefonnr>49 (331) 5509-527</telefonnr> </person> <person name=“Harald Sack“ tel=“49 (331) 5509-527“ /> Problem: intuitive Form der Wissensmodellierung? 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  14. 14. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 9 Wissensrepräsentation ■ Wie repräsentiere ich folgende Aussage: „Harald Sack hat die Telefonnummer ++49 (331) 5509-527“ ■ Intuitive Form der Wissensrepräsentation mit Hilfe von gerichteten Graphen 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  15. 15. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 9 Wissensrepräsentation ■ Wie repräsentiere ich folgende Aussage: „Harald Sack hat die Telefonnummer ++49 (331) 5509-527“ ■ Intuitive Form der Wissensrepräsentation mit Hilfe von gerichteten Graphen Harald Sack hat Telefonnr. ++49 (331) 5509-527 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  16. 16. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 10 Wissensrepräsentation und Kommunikation Sender verwendet Schema A Empfänger verwendet Schema A XML-basierte Kommunikation verwendet Schema A XML- Parser Conceptual Domain Model Objects and Relations <xsd:schema xmlns:xsd="http://..."> <xsd:annotation> A-Schema </xsd:... </xsd:schema> XML DTD / XML Schema wird übersetzt in Deployment 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  17. 17. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 11 Wissensrepräsentation und Kommunikation ■ Problem: neue Kommunikationspartner können sich nicht verstehen Sender verwendet Schema A Empfänger verwendet Schema A XML-basierte Kommunikation verwendet Schema A XML- Parser Neuer Kommunikationspartner verwendet Schema B Neuer Kommunikationspartner verwendet Schema C ??? ??? ??? 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  18. 18. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 12 Wissensrepräsentation und Kommunikation ■ Modelle müssen untereinander angepasst werden Reengineering des konzeptionellen Modells Matching XML Document Translation Generation (XSLT) XML Document Translation Schemata A <-> B <xsd:schema xmlns:xsd="http://..."> <xsd:annotation> A-Schema </xsd:... </xsd:schema> <xsd:schema xmlns:xsd="http://..."> <xsd:annotation> B-Schema </xsd:... </xsd:schema> Schema A Schema B <xsl:stylesheet version="1.0” xmlns:xsl="http://....Transform" <xsl:template match="/"> .... </xsl:template> </xsl:stylesheet> <xsl:stylesheet version="1.0” xmlns:xsl="http://....Transform" <xsl:template match="/"> .... </xsl:template> </xsl:stylesheet> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  19. 19. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 13 Wissensrepräsentation und Kommunikation ■ Modelle müssen untereinander angepasst werden ■ Probleme: □ Reengineering ist kostenaufwändig und kompliziert □ Reengineering ist unnötig, wenn konzeptionelle Definitionssprache verwendet wird □ Generierung von Übersetzungen (XSLT) ist ebenfalls aufwändig und unnötig 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  20. 20. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 13 Wissensrepräsentation und Kommunikation ■ Modelle müssen untereinander angepasst werden ■ Probleme: □ Reengineering ist kostenaufwändig und kompliziert □ Reengineering ist unnötig, wenn konzeptionelle Definitionssprache verwendet wird □ Generierung von Übersetzungen (XSLT) ist ebenfalls aufwändig und unnötig Nutze abstrakte Ebene oberhalb von XML 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  21. 21. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 13 Wissensrepräsentation und Kommunikation ■ Modelle müssen untereinander angepasst werden ■ Probleme: □ Reengineering ist kostenaufwändig und kompliziert □ Reengineering ist unnötig, wenn konzeptionelle Definitionssprache verwendet wird □ Generierung von Übersetzungen (XSLT) ist ebenfalls aufwändig und unnötig Nutze abstrakte Ebene oberhalb von XML Resource Description Framework (RDF) • einfach und erweiterbar 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  22. 22. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 14 Wissensrepräsentation im Semantic Web Level 1 (Objekte) XML XMLSchema 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  23. 23. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 14 Wissensrepräsentation im Semantic Web Level 1 (Objekte) XML XMLSchema RDF RDFSchema Level 2 (Wissen über Objekte) 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  24. 24. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 14 Wissensrepräsentation im Semantic Web Level 1 (Objekte) XML XMLSchema RDF RDFSchema Level 2 (Wissen über Objekte) Level 3 (abgeschlossene Welten) OWL 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  25. 25. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam Semantic Web Architektur15 URI / IRI XML / XSD Data Interchange: RDF RDFS Ontology: OWL Rule: RIF Query: SPARQL Proof Unifying Logic Crypto Trust Interface & Application 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  26. 26. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 16 http://hpi-web.de/harald-sack.htm http://hpi-web.de/ws1011/semanticweb.htm WebPage URL 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  27. 27. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 16 http://hpi-web.de/harald-sack.htm http://hpi-web.de/ws1011/semanticweb.htm WebPage URL Annotation <swrc:Dozent rdf:ID=„hs1"> <swrc:name>Harald Sack</swrc:name> ... </swrc:Dozent > <swrc:betreut rdf:resource = "http://hpi-web.de/ws1011/sw#sw"/> <swrc:Vorlesung rdf:ID=“sw"> <swrc:titel>Semantic Web</swrc:titel> ... </swrc:Vorlesung > Links haben explizite Bedeutung! 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  28. 28. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 16 http://hpi-web.de/harald-sack.htm http://hpi-web.de/ws1011/semanticweb.htm WebPage URL Person Lehrveranstaltung Dozent rdfs:subClassOf Vorlesung rdfs:subClassOf betreut rdfs:domain rdfs:range Ontologie rdfs:typerdfs:type Annotation <swrc:Dozent rdf:ID=„hs1"> <swrc:name>Harald Sack</swrc:name> ... </swrc:Dozent > <swrc:betreut rdf:resource = "http://hpi-web.de/ws1011/sw#sw"/> <swrc:Vorlesung rdf:ID=“sw"> <swrc:titel>Semantic Web</swrc:titel> ... </swrc:Vorlesung > Links haben explizite Bedeutung! 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  29. 29. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 17 Resource ■ kann prinzipiell alles sein... ■ Hauptsache es lässt sich eindeutig identifizieren und referenzieren ■ ...am einfachsten via URI 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Resource Description Framework Montag, 22. November 2010
  30. 30. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 18 Description ■ = Beschreibungen der Ressourcen ■ ...werden durch Beziehungen verdeutlicht, die Ressourcen untereinander besitzen ■ ...Beziehungen lassen sich in einem Graphen darstellen 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Resource Description Framework Montag, 22. November 2010
  31. 31. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 19 Framework ■ = Kombination aus web-basierten Protokollen (URI, HTTP, XML,...) ■ aufbauend auf formalem Modell (Semantik) ■ definiert die erlaubten Beziehungen zwischen Ressourcen 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Resource Description Framework Montag, 22. November 2010
  32. 32. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 20 Resource Description Framework – RDF ■ Ursprünglich entwickelt zur Angabe von Metadaten für Web-Ressourcen ■ 1995-1997: proprietäres Meta Content Framework (Netscape) ■ 1997 RDF als allgemeine Sprachdefinition für Metadaten, W3C Draft ■ 1998 erste RDF W3C Recommendation (http://www.w3c.org/RDF) ■ 2004 überarbeitete RDF W3C Recommendation ■ Festlegung einer XML-Untermenge mit fest vorgeschriebener Semantik (machine readable → machine understandable) ■ Syntaktische Konvention eines einfachen, universellen semantischen Datenmodells ■ RDF ist geeignet zur Beschreibung aller möglichen Web-Ressourcen ■ mit RDF soll ein möglichst hohes Maß an Interoperabilität ermöglicht werden 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  33. 33. Resource Description Framework - RDF • definiert Datenmodell zur Beschreibung maschinen- verarbeitbarer Semantik von Daten • erlaubt Assoziation einfacher Semantik mit verwendeten Elementen Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 21 Objekt (Resource) URI 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  34. 34. Resource Description Framework - RDF • definiert Datenmodell zur Beschreibung maschinen- verarbeitbarer Semantik von Daten • erlaubt Assoziation einfacher Semantik mit verwendeten Elementen Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 21 Objekt (Resource) Eigenschaften (Properties) URI 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  35. 35. Resource Description Framework - RDF • definiert Datenmodell zur Beschreibung maschinen- verarbeitbarer Semantik von Daten • erlaubt Assoziation einfacher Semantik mit verwendeten Elementen Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 21 Objekt (Resource) Eigenschaften (Properties) Wertzuweisungen (Resource / Literal) URI 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  36. 36. Resource Description Framework - RDF • definiert Datenmodell zur Beschreibung maschinen- verarbeitbarer Semantik von Daten • erlaubt Assoziation einfacher Semantik mit verwendeten Elementen Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 21 Aussage (Statement) Objekt (Resource) Eigenschaften (Properties) Wertzuweisungen (Resource / Literal) URI 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  37. 37. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 22 Resource Description Framework - RDF • Ressourcen: Dinge/Objekte, die über eine URI adressiert werden können • Properties: Attribute/Eigenschaften zur Beschreibung der Ressource • Statements (RDF-Tripel): Ressource + Property + zugehöriger Wert T(subject, property, object) 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  38. 38. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 23 Bestandteile des RDF-Graphen • URI: • Zur eindeutigen Referenzierung von Ressourcen • Literale: • beschreiben Datenwerte, denen keine separate Existenz zukommt • Zeichenketten, Interpretation erfolgt durch Datentyp • Leere Knoten: • Erlauben Existenzaussagen über ein Individuum mit gewissen Eigenschaften, ohne dieses zu benennen http://hpi-web.de/HaraldSack http://web-flakes.blogspot.com/ http://hpi-web.de/Personal#hatBlog S P O 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  39. 39. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 24 RDF Darstellungsvarianten • Knoten-Kante-Knoten Tripel: • Notation3 (N3): • Direkte Auflistung der Tripel • { http://hpi-web.de/HaraldSack, http://hpi-web.de/Personal#hatBlog, http://web-flakes.blogspot.com/ } •Turtle (Terse RDF Triple Language): • Erweiterung von N3 http://hpi-web.de/HaraldSack http://web-flakes.blogspot.com/ http://hpi-web.de/Personal#hatBlog S P O 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  40. 40. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 25 RDF Darstellungsvarianten • Turtle (Terse RDF Triple Language): • Erweiterung von N3 • URIs in spitzen Klammern • Literale in Anführungszeichen • Tripel durch Punkt abgeschlossen • Leerzeichen und Zeilenumbrüche außerhalb von Bezeichnern werden ignoriert • Ganz einfaches Beispiel: 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF <http://hpi-web.de/HaraldSack> <http://hpi-web.de/Personal#hatBlog> <http://web-flakes.blogspot.com/>. <http://hpi-web.de/HaraldSack> <http://hpi-web.de/Personal#hatTelefonNr> “+331-5509-527“. Montag, 22. November 2010
  41. 41. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 26 RDF Darstellungsvarianten • Turtle (Terse RDF Triple Language): • komplexeres Beispiel: @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix ex: <http://example.org/stuff/1.0/> . <http://www.w3.org/TR/rdf-syntax-grammar> dc:title "RDF/XML Syntax Specification (Revised)" ; ex:editor [ ex:fullname "Dave Beckett"; ex:homePage <http://purl.org/net/dajobe/> ] . 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  42. 42. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 27 RDF Darstellungsvarianten • XML-Serialisierung: • am weitesten verbreitet, beste Tool-Unterstützung • Beispiel: <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:pers=“http://hpi-web.de/Personal#“> <rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatTelefonNr>+331-5509-527</pers:hatTelefonNr> </rdf:Description> <rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatBlog> <rdf:Description rdf:about=“http://web-flakes.blogspot.com/“></rdf:Description> </pers:hatBlog> </rdf:Description> </rdf:RDF> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  43. 43. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 28 RDF Darstellungsvarianten • XML-Serialisierung: hatTelefonNr. +331-5509-527 http://hpi-web.de/HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:pers=“http://hpi-web.de/Personal#“> <rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatTelefonNr>+331-5509-527</pers:hatTelefonNr> <rdf:Description> <rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatBlog rdf:resource=“http://web-flakes.blogspot.com/“ /> </rdf:Description> </rdf:RDF> Ressource 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  44. 44. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 29 RDF Darstellungsvarianten • XML-Serialisierung: hatTelefonNr. +331-5509-527 http://hpi-web.de/HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:pers=“http://hpi-web.de/Personal#“> <rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatTelefonNr>+331-5509-527</pers:hatTelefonNr> <rdf:Description> <rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatBlog rdf:resource=“http://web-flakes.blogspot.com/“ /> </rdf:Description> </rdf:RDF> Ressource 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  45. 45. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 30 RDF Darstellungsvarianten • XML-Serialisierung: hatTelefonNr. +331-5509-527 http://hpi-web.de/HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:pers=“http://hpi-web.de/Personal#“> <rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“ pers:hatTelefonNr=“+331-5509-527“> <pers:hatBlog rdf:resource=“http://web-flakes.blogspot.com/“/> </rdf:Description> </rdf:RDF> Ressource 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  46. 46. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 31 RDF Darstellungsvarianten • XML-Serialisierung: • Abgekürzte Schreibweisen: • Ein Subjekt-Element kann mehrere Property-Elemente enthalten • Darstellung von Literalen als XML-Attribute (pers:hatTelefonNr=“...“) •Attribut-Name wird dabei Property-URI • Objekt-Element (Ressource) kann als rdf:resource Attribut im Property- Element angegeben werden (rdf:resource=“http://...“) • Objekt-Elemente können als Subjekt für ein weiteres RDF-Tripel dienen 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  47. 47. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 32 XML-Serialisierung • Basis-URIs: <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:pers=“http://hpi-web.de/Personal#“ xml:base=“http://hpi-web.de/Dozenten“> <rdf:Description rdf:about=“#HaraldSack“ pers:hatTelefonNr=“+331-5509-527“> <pers:hatBlog rdf:resource=“http://web-flakes.blogspot.com/“/> </rdf:Description> </rdf:RDF> hatTelefonNr. +331-5509-527 http://hpi-web.de/Dozenten#HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal Ressource 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  48. 48. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 32 XML-Serialisierung • Basis-URIs: <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:pers=“http://hpi-web.de/Personal#“ xml:base=“http://hpi-web.de/Dozenten“> <rdf:Description rdf:about=“#HaraldSack“ pers:hatTelefonNr=“+331-5509-527“> <pers:hatBlog rdf:resource=“http://web-flakes.blogspot.com/“/> </rdf:Description> </rdf:RDF> hatTelefonNr. +331-5509-527 http://hpi-web.de/Dozenten#HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal Ressource Syntactic Sugar! 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  49. 49. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 33 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix pers: <http://hpi-web.de/Personal#> . @base <http://hpi-web.de/Dozenten> :HaraldSack pers:hatTelefonNr “+331-5509-527“ . :HaraldSack pers:hatBlog <http://web-flakes.blogspot.com/> . 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF hatTelefonNr. +331-5509-527 http://hpi-web.de/Dozenten#HaraldSack http://web-flakes.blogspot.com/ hatBlogRessource Ressource Literal Montag, 22. November 2010
  50. 50. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 33 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix pers: <http://hpi-web.de/Personal#> . @base <http://hpi-web.de/Dozenten> :HaraldSack pers:hatTelefonNr “+331-5509-527“ . :HaraldSack pers:hatBlog <http://web-flakes.blogspot.com/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix pers: <http://hpi-web.de/Personal#> . @base <http://hpi-web.de/Dozenten> :HaraldSack pers:hatTelefonNr “+331-5509-527“ ; pers:hatBlog <http://web-flakes.blogspot.com/> . Abgekürzte Schreibweise 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF hatTelefonNr. +331-5509-527 http://hpi-web.de/Dozenten#HaraldSack http://web-flakes.blogspot.com/ hatBlogRessource Ressource Literal Montag, 22. November 2010
  51. 51. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 34 RDF - Ressourcen • Fragment-Identifier <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:pers=“http://hpi-web.de/Personal#“ xml:base=“http://hpi-web.de/Dozenten“ <rdf:Description rdf:ID=“HaraldSack“ pers:hatTelefonNr=“+331-5509-527“> <pers:hatBlog rdf:resource=“http://web-flakes.blogspot.com/“/> </rdf:Description> </rdf:RDF> hatTelefonNr. +331-5509-527 http://hpi-web.de/Dozenten#HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal Ressource Datei http://hpi-web.de/Dozenten.rdf 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  52. 52. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 34 RDF - Ressourcen • Fragment-Identifier <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:pers=“http://hpi-web.de/Personal#“ xml:base=“http://hpi-web.de/Dozenten“ <rdf:Description rdf:ID=“HaraldSack“ pers:hatTelefonNr=“+331-5509-527“> <pers:hatBlog rdf:resource=“http://web-flakes.blogspot.com/“/> </rdf:Description> </rdf:RDF> hatTelefonNr. +331-5509-527 http://hpi-web.de/Dozenten#HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal Ressource Datei http://hpi-web.de/Dozenten.rdf 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  53. 53. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 35 RDF - Ressourcen • Fragment-Identifier in Turtle hatTelefonNr. +331-5509-527 http://hpi-web.de/Dozenten#HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal Ressource @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix pers: <http://hpi-web.de/Personal#> . :HaraldSack pers:hatTelefonNr “+331-5509-527“ ; pers:hatBlog <http://web-flakes.blogspot.com/> . Datei http://hpi-web.de/Dozenten.rdf 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  54. 54. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 35 RDF - Ressourcen • Fragment-Identifier in Turtle hatTelefonNr. +331-5509-527 http://hpi-web.de/Dozenten#HaraldSack http://web-flakes.blogspot.com/ hatBlog Ressource Literal Ressource @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix pers: <http://hpi-web.de/Personal#> . :HaraldSack pers:hatTelefonNr “+331-5509-527“ ; pers:hatBlog <http://web-flakes.blogspot.com/> . Datei http://hpi-web.de/Dozenten.rdf 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  55. 55. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 36 Datentypen in RDF 2 http://hpi-web.de/LehrVeranstaltung#SWS http://hpi-web.de/LehrVeranstaltung#Name http://hpi-web.de/ws1011#semanticweb Semantic Web <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:lv=“http://hpi-web.de/LehrVeranstaltung#“ > <rdf:Description rdf:about=“http://hpi-web.de/ws1011#semanticweb“> <lv:Name rdf:datatype=“http://www.w3c.org/2001/XMLSchema#string“> Semantic Web </lv:Name> <lv:SWS rdf:datatype= “http://www.w3c.org/2001/XMLSchema#integer“> 2 </lv:SWS> </rdf:Description> </rdf:RDF> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  56. 56. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 37 Datentypen in RDF @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix lv: <http://hpi-web.de/LehrVeranstaltung#> . <http://hpi.web.de/ws1011#semanticweb> lv:Name “Semantic Web“^^<http://www.w3c.org/2001/XMLSchema#string> ; lv:SWS “2“^^<http://www.w3c.org/2001/XMLSchema#integer> . 2 http://hpi-web.de/LehrVeranstaltung#SWS http://hpi-web.de/LehrVeranstaltung#Name http://hpi-web.de/ws1011#semanticweb Semantic Web 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  57. 57. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 37 Datentypen in RDF @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix lv: <http://hpi-web.de/LehrVeranstaltung#> . <http://hpi.web.de/ws1011#semanticweb> lv:Name “Semantic Web“^^<http://www.w3c.org/2001/XMLSchema#string> ; lv:SWS “2“^^<http://www.w3c.org/2001/XMLSchema#integer> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix lv: <http://hpi-web.de/LehrVeranstaltung#> . <http://hpi.web.de/ws1011#semanticweb> lv:Name “Semantic Web“; lv:SWS 2 . Abgekürzte Schreibweise 2 http://hpi-web.de/LehrVeranstaltung#SWS http://hpi-web.de/LehrVeranstaltung#Name http://hpi-web.de/ws1011#semanticweb Semantic Web 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  58. 58. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 38 Mehrwertige Beziehungen und Leere Knoten • Beispiel: • Eine Lehrveranstaltung findet zwei mal die Woche in zwei unterschiedlichen Räumen statt • Wie soll man dies mit RDF modellieren? Semantic Web HS 2 http://hpi-web.de/LehrVeranstaltung#Raum http://hpi-web.de/LehrVeranstaltung#SWS Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  59. 59. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 38 Mehrwertige Beziehungen und Leere Knoten • Beispiel: • Eine Lehrveranstaltung findet zwei mal die Woche in zwei unterschiedlichen Räumen statt • Wie soll man dies mit RDF modellieren? A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Do, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin Semantic Web HS 2 http://hpi-web.de/LehrVeranstaltung#Raum http://hpi-web.de/LehrVeranstaltung#SWS Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  60. 60. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 38 Mehrwertige Beziehungen und Leere Knoten • Beispiel: • Eine Lehrveranstaltung findet zwei mal die Woche in zwei unterschiedlichen Räumen statt • Wie soll man dies mit RDF modellieren? A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Do, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin Semantic Web HS 2 http://hpi-web.de/LehrVeranstaltung#Raum http://hpi-web.de/LehrVeranstaltung#SWS Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin Problem: keine eindeutige Zuordnung http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  61. 61. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 39 Mehrwertige Beziehungen und Leere Knoten • Beispiel: • Eine Lehrveranstaltung findet zwei mal die Woche in zwei unterschiedlichen Räumen statt Semantic Web http://hpi-web.de/LehrVeranstaltung#SWS http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  62. 62. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 39 Mehrwertige Beziehungen und Leere Knoten • Beispiel: • Eine Lehrveranstaltung findet zwei mal die Woche in zwei unterschiedlichen Räumen statt Semantic Web http://hpi-web.de/LehrVeranstaltung#SWS A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/LehrVeranstaltung#hatTermin http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  63. 63. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 39 Mehrwertige Beziehungen und Leere Knoten • Beispiel: • Eine Lehrveranstaltung findet zwei mal die Woche in zwei unterschiedlichen Räumen statt Semantic Web http://hpi-web.de/LehrVeranstaltung#SWS http://hpi-web.de/LehrVeranstaltung#Raum Do, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin HS 2 http://hpi-web.de/LehrVeranstaltung#hatTermin A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/LehrVeranstaltung#hatTermin http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  64. 64. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 40 Leere Knoten • Leere Knoten (Blank Nodes, Bnodes) können eingeführt werden, um mehrwertige Beziehungen darstellen zu können • Leere Knoten können für Ressourcen eingeführt werden, die nicht benannt werden müssen (Hilfsknoten) A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/LehrVeranstaltung#hatTermin http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  65. 65. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 41 Leere Knoten • Anonyme leere Knoten A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/LehrVeranstaltung#hatTermin <xml version=“1.0“ encoding=“utf-8“> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:lv=“http://hpi-web.de/LehrVeranstaltung#“ > <rdf:Description rdf:about=“http://hpi-web.de/ws1011#semanticweb“> <lv:hatTermin rdf:parseType=“Resource“/> <lv:Termin>Di, 13.30-15.00</lv:Termin> <lv:Raum>A 2.1</lv:Raum> </lv:hatTermin> </rdf:Description> http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  66. 66. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 42 Leere Knoten • Anonyme leere Knoten - Turtle Syntax A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/LehrVeranstaltung#hatTermin @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix lv: <http://hpi-web.de/LehrVeranstaltung#> . <http://hpi-web.de/ws1011#semanticweb> lv:hatTermin [ lv:Termin “Di, 13.30-15.00“; lv:Raum “A 2.1“ ] . http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  67. 67. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 43 Leere Knoten • Dereferenzierbare leere Knoten A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/LehrVeranstaltung#hatTermin <rdf:Description rdf:about=“http://hpi-web.de/ws1011#semanticweb“> <lv:hatTermin rdf:nodeID=“ID1“/> <rdf:Description> <rdf:Description rdf:nodeID=“ID1“> <lv:Termin>Di, 13.30-15.00</lv:Termin> <lv:Raum>A 2.1<li:Raum> </rdf:Description> </rdf:RDF> ID1 Leerer Knoten wird innerhalb des Dokuments dereferenzierbar als ID1 http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  68. 68. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 44 Leere Knoten • Dereferenzierbare leere Knoten - Turtle Syntax A 2.1 http://hpi-web.de/LehrVeranstaltung#Raum Di, 13.30-15.00 http://hpi-web.de/LehrVeranstaltung#Termin http://hpi-web.de/LehrVeranstaltung#hatTermin ID1 Leerer Knoten wird im Dokument dereferenzierbar als _:ID1 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix lv: <http://hpi-web.de/LehrVeranstaltung#> . <http://hpi-web.de/ws1011#semanticweb> lv:hatTermin _:ID1 . _:ID1 lv:Termin “Di, 13.30-15.00“; lv:Raum “A 2.1“ . http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  69. 69. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 45 Listen • Allgemeine Datenstrukturen zur Aufzählung von beliebigen Ressourcen und Literalen • Dienen lediglich einer verkürzten Schreibweise (keine zusätzliche semantische Ausdruckskraft) • Unterscheide • Container offene Listen, d.h. Hinzufügen neuer Einträge möglich • Collections geschlossene Listen, d.h. Hinzufügen neuer Einträge nicht möglich 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  70. 70. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 46 RDF-Container http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq http://hpi-web.de/LehrVeranstaltung#Teilnehmer http://hpi-web.de/SchmidtJoseph http://hpi-web.de/SchulzeEgon http://hpi-web.de/MuellerFranz http://hpi-web.de/BurgerAnton http://www.w3.org/1999/02/22-rdf-syntax-ns#_1 http://www.w3.org/1999/02/22-rdf-syntax-ns#_2 http://www.w3.org/1999/02/22-rdf-syntax-ns#_3 http://www.w3.org/1999/02/22-rdf-syntax-ns#_4 <rdf:Description rdf:about=“http://hpi-web.de/ws1011#semanticweb“> <lv:Teilnehmer> <rdf:Seq> <rdf:li rdf:resource=“http://hpi-web.de/BurgerAnton“ /> <rdf:li rdf:resource=“http://hpi-web.de/MuellerFranz“ /> <rdf:li rdf:resource=“http://hpi-web.de/SchmidtJoseph“ /> <rdf:li rdf:resource=“http://hpi-web.de/SchulzeEgon“ /> </rdf:Seq> </lv:Teilnehmer> </rdf:Description> http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  71. 71. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 47 RDF-Container •via rdf:Type wird dem Wurzelknoten des Containers ein bestimmter Container- Typ zugewiesen • rdf:Bag ungeordnete Zusammenfassung von Einzelelementen, Reihenfolge ist ohne Bedeutung • rdf:Seq geordnete Zusammenfassung von Einzelelementen, Reihenfolge ist von Bedeutung • rdf:Alt definiert Auswahl zwischen verschiedenen Einzelelementen, nur ein Element der Auswahl ist für die vorgesehene Anwendung relevant 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  72. 72. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 48 RDF-Container in Turtle http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq http://hpi-web.de/LehrVeranstaltung#Teilnehmer http://hpi-web.de/SchmidtJoseph http://hpi-web.de/SchulzeEgon http://hpi-web.de/MuellerFranz http://hpi-web.de/BurgerAnton http://www.w3.org/1999/02/22-rdf-syntax-ns#_1 http://www.w3.org/1999/02/22-rdf-syntax-ns#_2 http://www.w3.org/1999/02/22-rdf-syntax-ns#_3 http://www.w3.org/1999/02/22-rdf-syntax-ns#_4 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix lv: <http://hpi-web.de/LehrVeranstaltung#> . @base <http://hpi-web.de/> <http://hpi-web.de/ws1011#semanticweb> lv:Teilnehmer [ a rdf:Seq; rdf:_1 <BurgerAnton>; rdf:_2 <MuellerFranz>; rdf:_3 <SchmidtJoseph>; rdf:_4 <SchulzeEgon> . ] . http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  73. 73. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 49 RDF-Collection http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#nil http://hpi-web.de/LehrVeranstaltung#Teilnehmer http://www.w3.org/1999/02/22-rdf-syntax-ns#first http://www.w3.org/1999/02/22-rdf-syntax-ns#first http://www.w3.org/1999/02/22-rdf-syntax-ns#first http://www.w3.org/1999/02/22-rdf-syntax-ns#first http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#rest http://www.w3.org/1999/02/22-rdf-syntax-ns#rest Rekursive Zerlegung der Liste in Kopfelement und (ev. leere) Restliste. http://hpi-web.de/SchmidtJoseph http://hpi-web.de/SchulzeEgon http://hpi-web.de/MuellerFranz http://hpi-web.de/BurgerAnton http://hpi-web.de/ws1011#semanticweb 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  74. 74. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 50 RDF-Collection <rdf:Description rdf:about=“http://hpi-web.de/ws1011#semanticweb“> <lv:Teilnehmer rdf:parseType=“Collection“> <rdf:Description rdf:about=“http://hpi-web.de/BurgerAnton“ /> <rdf:Description rdf:about=“http://hpi-web.de/MuellerFranz“ /> <rdf:Description rdf:about=“http://hpi-web.de/SchmidtJoseph“ /> <rdf:Description rdf:rabout=“http://hpi-web.de/SchulzeEgon“ /> </lv:Teilnehmer> </rdf:Description> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  75. 75. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 51 RDF-Collection - Turtle @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix lv: <http://hpi-web.de/LehrVeranstaltung#> . @base <http://hpi-web.de/> <http://hpi-web.de/ws1011#semanticweb> lv:Teilnehmer [ rdf:first <BurgerAnton>; rdf:rest [ rdf:first <MuellerFranz>; rdf:rest [ rdf:first <SchmidtJoseph>; rdf:rest [ rdf:first <SchulzeEgon>; rdf:rest rdf:nil . ] ] ] ] . 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  76. 76. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 52 RDF-Collection - Turtle @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix lv: <http://hpi-web.de/LehrVeranstaltung#> . @base <http://hpi-web.de/> <http://hpi-web.de/ws1011#semanticweb> lv:Teilnehmer ( <BurgerAnton> <MuellerFranz> <SchmidtJoseph> <SchulzeEgon>) . 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  77. 77. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 53 RDF-Reification • RDF erlaubt die Schachtelung von Statements, d.h. Statements über Statements zu machen • Bsp.: 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  78. 78. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 53 RDF-Reification • RDF erlaubt die Schachtelung von Statements, d.h. Statements über Statements zu machen • Bsp.: 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  79. 79. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 53 RDF-Reification • RDF erlaubt die Schachtelung von Statements, d.h. Statements über Statements zu machen • Bsp.: 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF „Mein lieber Watson, ...vermutlich hat der Gärtner den Butler ermordet!“ Montag, 22. November 2010
  80. 80. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 54 RDF-Reification • RDF erlaubt die Schachtelung von Statements, d.h. Statements über Statements zu machen • Bsp.: • Sherlock Holmes vermutet, dass der Gärtner den Butler ermordet hat •Teil 1: Der Gärtner hat den Butler ermordet •Teil 2: Sherlock Holmes hat eine Vermutung <rdf:Description rdf:about=“http://example.org/Gaertner“> <exv:hatErmordet rdf:resource=“http://example.org/Butler“ /> </rdf:Description> <rdf:Description rdf:about=“http://example.org/SherlockHolmes“> <exv:hatVermutung> ...???... </exv:hatVermutung> </rdf:Description> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  81. 81. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 55 RDF-Reification • rdf:Statement definiert eine RDF-Aussage (Statement), bestehend aus Subjekt, Prädikat und Objekt • rdf:subject - die beschriebene Ressource • rdf:predicate - das originale Property • rdf:object - der Wert des Properties in der Aussage <rdf:Description rdf:about=“http://example.org/StatementOnGaertner“> <rdf:subject rdf:resource=“http://example.org/Gaertner“ /> <rdf:predicate rdf:resource=“http://example.org/Verbrechen#hatErmordet“ /> <rdf:object rdf:resource=“http://example.org/Butler“ /> <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement" /> </rdf:Description> 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  82. 82. RDF-Reification Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 56 <rdf:Description rdf:about=“http://example.org/StatementOnGaertner“> <rdf:subject rdf:resource=“http://example.org/Gaertner“ /> <rdf:predicate rdf:resource=“http://example.org/Verbrechen#hatErmordet“ /> <rdf:object rdf:resource=“http://example.org/Butler“ /> <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement" /> </rdf:Description> <rdf:Description rdf:about=“http://example.org/SherlockHolmes“> <exv:hatVermutung rdf:resource=“http://example.org/StatementOnGaertner“ /> </rdf:Description> SherlockHolmes exv:hatVermutung StatementOnGaertner Gaertner exv:hatErmordet Butler rdf:subject rdf:predicate rdf:object 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  83. 83. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 57 RDF-Reification - Turtle @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @exv <http://example.org/Verbrechen#> <SherlockHolmes> exv:hatVermutung <StatementOnGaertner> . <StatementOnGaertner> a rdf:Statement ; rdf:subject <Gaertner> ; rdf:predicate exv:hatErmordet ; rdf:object <Butler> . SherlockHolmes exv:hatVermutung StatementOnGaertner Gaertner exv:hatErmordet Butler rdf:subject rdf:predicate rdf:object 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  84. 84. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 58 RDF-Reification • Ist Reification wirklich notwendig? • Möglichkeit, um Zuverlässigkeit (Vertrauen, Trust) zu formalisieren • Möglichkeit, um Metadaten über Aussagen (Assertions, Statements) zu definieren • In der Wissensrepräsentation (Ontologie-Erstellung): • Umwandlung von Relationen in Ontologieklassen 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  85. 85. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 59 RDF - ein etwas komplizierteres Beispiel Telefonnr. ++49 (3641) 9-46316 betreut Lehrveranstaltung betreut Lehrveranstaltung Ort Umfang (SWS) Harald SackName Name Umfang (SWS) NameOrt http://hpi-web.de/ws1011#semanticweb http://hpi-web.de/HaraldSack http://hpi-web.de/ws1011#linkeddata Semantic Web Linked Data Engineering HS 2 A 2.12 2 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  86. 86. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 60 <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:hpi="http://hpi-web.de/ws1011“> <rdf:Description rdf:about="http://hpi-web.de/ws1011#HaraldSack“> <hpi:name>Dr. Harald Sack </hpi:name> <hpi:telefonnr>+331-5509-527</hpi:telefonnr> <hpi:betreutLehrveranstaltung rdf:resource=“#semanticweb“ /> <hpi:betreutLehrveranstaltung rdf:resource=“#linkeddata“ /> </rdf:Description> <rdf:Description rdf:ID=“semanticweb> <rdf:type rdf:resource="http://hpi-web.de/ws1011#Lehrveranstaltung“ /> <hpi:LehrveranstaltungName>Semantic Web</hpi:LehrveranstaltungName> <hpi:LehrveranstaltungOrt>HS 3</hpi:LehrveranstaltungOrt> <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </rdf:Description> <rdf:Description rdf:ID=“linkeddata"> <rdf:type rdf:resource="http://hpi-web.de/ws1011#Lehrveranstaltung“ /> <hpi:LehrveranstaltungName>Linked Data Engineering</hpi:LehrveranstaltungName> <hpi:LehrveranstaltungOrt>A 2.1</hpi:LehrveranstaltungOrt> <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </rdf:Description> </rdf:RDF> Datei http://hpi-web.de/ws1011.rdf 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  87. 87. 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 61 <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:hpi="http://hpi-web.de/ws1011“> <rdf:Description rdf:about="http://hpi-web.de/ws1011#HaraldSack“> <hpi:name>Dr. Harald Sack </hpi:name> <hpi:telefonnr>+331-5509-527</hpi:telefonnr> <hpi:betreutLehrveranstaltung rdf:resource=“#semanticweb“ /> <hpi:betreutLehrveranstaltung rdf:resource=“#linkeddata“ /> </rdf:Description> <rdf:Description rdf:ID=“semanticweb> <rdf:type rdf:resource="http://hpi-web.de/ws1011#Lehrveranstaltung“ /> <hpi:LehrveranstaltungName>Semantic Web</hpi:LehrveranstaltungName> <hpi:LehrveranstaltungOrt>HS 3</hpi:LehrveranstaltungOrt> <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </rdf:Description> <rdf:Description rdf:ID=“linkeddata"> <rdf:type rdf:resource="http://hpi-web.de/ws1011#Lehrveranstaltung“ /> <hpi:LehrveranstaltungName>Linked Data Engineering</hpi:LehrveranstaltungName> <hpi:LehrveranstaltungOrt>A 2.1</hpi:LehrveranstaltungOrt> <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </rdf:Description> </rdf:RDF> Datei http://hpi-web.de/ws1011.rdf RDF Abkürzungsmöglichkeiten (revisited): (1)kinderlose Property-Elemente können durch XML-Attribute ersetzt werden (2) rdf:Description-Elemente mit Typisierung können durch das in rdf:type angegebene Element ersetzt werden Montag, 22. November 2010
  88. 88. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 62 <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:hpi="http://hpi-web.de/ws1011“> <rdf:Description rdf:about="http://hpi-web.de/ws1011#HaraldSack“ hpi:name=“Dr. Harald Sack“ hpi:telefonnr=“+331-5509-527“> <hpi:betreutLehrveranstaltung rdf:resource=“#semanticweb“ /> <hpi:betreutLehrveranstaltung rdf:resource= “#linkeddata“ /> </rdf:Description> <rdf:Description rdf:ID=“semanticweb> <rdf:type rdf:resource="http://hpi-web.de/ws1011#Lehrveranstaltung“ /> <hpi:LehrveranstaltungName>Semantic Web</hpi:LehrveranstaltungName> <hpi:LehrveranstaltungOrt>HS 3</hpi:LehrveranstaltungOrt> <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </rdf:Description> <rdf:Description rdf:ID=“linkeddata"> <rdf:type rdf:resource="http://hpi-web.de/ws1011#Lehrveranstaltung“ /> <hpi:LehrveranstaltungName>Linked Data Engineering</hpi:LehrveranstaltungName> <hpi:LehrveranstaltungOrt>A 2.1</hpi:LehrveranstaltungOrt> <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </rdf:Description> </rdf:RDF> Datei http://hpi-web.de/ws1011.rdf 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  89. 89. 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 63 <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:hpi="http://hpi-web.de/ws1011“> <rdf:Description rdf:about="http://hpi-web.de/ws1011#HaraldSack“ hpi:name=“Dr. Harald Sack“ hpi:telefonnr=“+331-5509-527“> <hpi:betreutLehrveranstaltung rdf:resource=“#semanticweb“ /> <hpi:betreutLehrveranstaltung rdf:resource= “#linkeddata“ /> </rdf:Description> <rdf:Description rdf:ID=“semanticweb> <rdf:type rdf:resource="http://hpi-web.de/ws1011#Lehrveranstaltung“ /> <hpi:LehrveranstaltungName>Semantic Web</hpi:LehrveranstaltungName> <hpi:LehrveranstaltungOrt>HS 3</hpi:LehrveranstaltungOrt> <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </rdf:Description> <rdf:Description rdf:ID=“linkeddata"> <rdf:type rdf:resource="http://hpi-web.de/ws1011#Lehrveranstaltung“ /> <hpi:LehrveranstaltungName>Linked Data Engineering</hpi:LehrveranstaltungName> <hpi:LehrveranstaltungOrt>A 2.1</hpi:LehrveranstaltungOrt> <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </rdf:Description> </rdf:RDF> Datei http://hpi-web.de/ws1011.rdf RDF Abkürzungsmöglichkeiten (revisited): (1)kinderlose Property-Elemente können durch XML-Attribute ersetzt werden (2) rdf:Description-Elemente mit Typisierung können durch das in rdf:type angegebene Element ersetzt werden Montag, 22. November 2010
  90. 90. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 64 <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:hpi="http://hpi-web.de/ws1011“> <rdf:Description rdf:about="http://hpi-web.de/ws1011#HaraldSack“ hpi:name=“Dr. Harald Sack“ hpi:telefonnr=“+331-5509-527“> <hpi:betreutLehrveranstaltung rdf:resource=“#semanticweb“ /> <hpi:betreutLehrveranstaltung rdf:resource= “#linkeddata“ /> </rdf:Description> <hpi:Lehrveranstaltung rdf:ID=“semanticweb“ hpi:LehrveranstaltungName=“Semantic Web“ hpi:LehrveranstaltungOrt=“HS 3“ > <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </hpi:Lehrveranstaltung> <hpi:Lehrveranstaltung rdf:ID=“linkeddata" hpi:LehrveranstaltungName=“Linked Data Engineering“ hpi:LehrveranstaltungOrt=“A 2.1“ > <hpi:LehrveranstaltungUmfang rdf:datatype="&xsd;integer">2</hpi:LehrveranstaltungUmfang> </hpi:Lehrveranstaltung> </rdf:RDF> Datei http://hpi-web.de/ws1011.rdf 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  91. 91. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 65 RDF Charakteristika - Zusammenfassung • Unabhängigkeit: da eine Property eine Ressource ist, kann jeder seine eigenen erfinden • Austauschbarkeit da RDF auf XML basiert, kann es leicht kommuniziert werden • Skalierbarkeit da ein Statement nur aus den drei Teilen (Ressource, Property, Wert) besteht, können diese in großen Mengen maschinell verarbeitet werden • Properties sind Ressourcen da Properties selbst wieder Ressourcen sind, können sie eigene Properties haben und diese können per RDF automatisch verarbeitet werden • Werte können Resourcen sein da Werte selbst wieder Ressourcen sein können, können sie auch wieder eigene Properties haben • Statements können Ressourcen sein da Statements selbst wieder Ressourcen sein können, können sie auch wieder eigene Properties haben 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  92. 92. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 66 RDF und Datenintegration • Einfaches Beispiel: Bibliografie-Datenbank ID Autor Titel Verlag Jahr ISBN 0-00-651409-X HS-123 WWW S-001 2004 ID Name Homepage HS-123 Harald Sack http://hpi-web.de/HaraldSack.html ID Verlagname Ort S-001 Springer Heidelberg 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  93. 93. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 67 RDF und Datenintegration • Export der Datenbank in eine einfache Menge von Relationen http://.../isbn/000651409X a:autor Harald Sack http://hpi-web.de/HaraldSack.html a:homepage a:name Springer Heidelberg a:verlag a:v_name a:v_ort WWW-… 2004 a:titel a:jahr 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  94. 94. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 68 RDF und Datenintegration • Export der Datenbank in eine einfache Menge von Relationen http://.../isbn/000651409X a:autor Harald Sack http://hpi-web.de/HaraldSack.html a:homepage a:name Springer Heidelberg a:verlag a:v_name a:v_ort WWW-… 2004 a:titel a:jahr http://.../isbn/000651409X Harald Sack u:author u:name http://.../a-very-important-paper u:cites Web 2.0 u:title 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  95. 95. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 69 RDF und Datenintegration • Export der Datenbank in eine einfache Menge von Relationen http://.../isbn/000651409X a:autor Harald Sack http://hpi-web.de/HaraldSack.html a:homepage a:name Springer Heidelberg a:verlag a:v_name a:v_ort WWW-… 2004 a:titel a:jahr http://.../isbn/000651409X Harald Sack u:author u:name http://.../a-very-important-paper u:cites Web 2.0 u:title 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  96. 96. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 69 RDF und Datenintegration • Export der Datenbank in eine einfache Menge von Relationen http://.../isbn/000651409X a:autor Harald Sack http://hpi-web.de/HaraldSack.html a:homepage a:name Springer Heidelberg a:verlag a:v_name a:v_ort WWW-… 2004 a:titel a:jahr http://.../isbn/000651409X Harald Sack u:author u:name http://.../a-very-important-paper u:cites Web 2.0 u:title gleiche URI = gleiche Ressource 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  97. 97. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 70 RDF und Datenintegration • Export der Datenbank in eine einfache Menge von Relationen http://.../isbn/000651409X a:autor Harald Sack http://hpi-web.de/HaraldSack.html a:homepage a:name Springer Heidelberg a:verlag a:v_name a:v_ort WWW-… 2004 a:titel a:jahr Harald Sack u:author u:name http://.../a-very-important-paper u:cites Web 2.0 u:title 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  98. 98. RDF-Modell -- Zusammenfassung • Ein RDF-Model ist eine Menge von Statements • Statement := (subject, property, object) • Property ist eine Ressource • Subject ist eine Ressource • Object ist entweder Ressource oder Literal Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 71 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  99. 99. Bewertung von RDF • Weitläufig unterstützter Standard (W3C Recommendation) für Datenarchivierung und Datenaustausch • RDF-Tools • RDF APIs (Jena, Redland, ...) • RDF Stores / Triple-Stores (Virtuoso, Sesame, Oracle...) • Grundlage für RSS 1.0, XMP (Adobe), ... • Ermöglicht weitgehend syntaxunabhängige Darstellung verteilter Informationen in einem graphbasierten Datenmodell • RDF bietet keine Möglichkeit zur Kodierung von Schemawissen... Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 72 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  100. 100. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 73 2. Semantic Web Basisarchitektur Die Sprachen des Semantic Web - Teil 1 2.1. Uniform Resource Identifier - URI 2.2. XML und XMLSchema 2.3. Resource Description Framework - RDF 2.4. RDF Schema 2.5. Wie kommt die Semantik ins WWW? 2.6. Abfragesprache SPARQL 2.7. Warum reicht RDF(S) noch nicht aus? Semantic Web Technologien Vorlesungsinhalt Montag, 22. November 2010
  101. 101. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 74 Wie geht‘s weiter...? RDFS Montag, 22. November 2010
  102. 102. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 75 Literatur • P. Hitzler, M. Krötzsch, S. Rudolph, Y. Sure: Semantic Web Grundlagen, Springer, 2008. • P. Hitzler, M. Krötzsch, S. Rudolph: Foundations of Semantic Web Technologies, CRC Press, 2009. 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010
  103. 103. Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam 76 Materialien □Blog http://web-flakes.blogspot.com/ □Materialien-Webseite http://www.hpi.uni-potsdam.de/meinel/lehre/lectures_classes/ semanticweb_ws1011.html □bibsonomy - Bookmarks http://www.bibsonomy.org/user/lysander07/swt1011_03 2. Semantic Web Basisarchitektur 2.3 Resource Description Framework - RDF Montag, 22. November 2010

×