03 RDF - Semantic Web Technologien WS2010/11

103
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

Transcript of 03 RDF - Semantic Web Technologien WS2010/11

Page 1: 03 RDF - Semantic Web Technologien WS2010/11

Die nichtkommerzielle Vervielfältigung, Verbreitung und Bearbeitung dieser Folien ist zulässig (Lizenzbestimmungen CC-BY-NC).

VorlesungDr. Harald Sack

Hasso-Plattner-Institut für SoftwaresystemtechnikUniversität Potsdam

Wintersemester 2010/11

Semantic Web Technologien

Blog zur Vorlesung: http://web-flakes.blogspot.com/

Montag, 22. November 2010

Page 2: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

2

Semantic Web Technologien Wiederholung

Montag, 22. November 2010

Page 3: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

3 1. Einführung

2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1

3. Wissensrepräsentation und LogikDie Sprachen des Semantic Web - Teil 2

4. Ontology Engineering

5. Linked Data und Semantic Web Anwendungen

Semantic Web Technologien Vorlesungsinhalt

Montag, 22. November 2010

Page 4: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

Semantic Web Architektur4

2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1

URI / IRI

XML / XSDData Interchange: RDF

RDFS

Ontology: OWL Rule: RIF

Query:SPARQL

Proof

Unifying Logic

Cry

pto

Trust

Interface & Application

Montag, 22. November 2010

Page 5: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

5

2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1

Montag, 22. November 2010

Page 6: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

6

2. Semantic Web BasisarchitekturDie 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

Page 7: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

7

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Tim Berners-Lee: W3 future directions, Plenary at 1st WWW Conference, 1994, Geneva (Switzerland)

Montag, 22. November 2010

Page 8: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

7

2. Semantic Web Basisarchitektur2.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

Page 9: 03 RDF - Semantic Web Technologien WS2010/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

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 10: 03 RDF - Semantic Web Technologien WS2010/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>

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 11: 03 RDF - Semantic Web Technologien WS2010/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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 12: 03 RDF - Semantic Web Technologien WS2010/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>

<person name=“Harald Sack“ tel=“49 (331) 5509-527“ />

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 13: 03 RDF - Semantic Web Technologien WS2010/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>

<person name=“Harald Sack“ tel=“49 (331) 5509-527“ />

Problem: intuitive Form der Wissensmodellierung?

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 14: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 15: 03 RDF - Semantic Web Technologien WS2010/11

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 Sackhat Telefonnr.

++49 (331) 5509-527

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 16: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

10Wissensrepräsentation und Kommunikation

Senderverwendet Schema A

Empfängerverwendet Schema A

XML-basierte Kommunikation

verwendet Schema A

XML-Parser

Conceptual Domain ModelObjects 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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 17: 03 RDF - Semantic Web Technologien WS2010/11

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

Senderverwendet Schema A

Empfängerverwendet Schema A

XML-basierte Kommunikation

verwendet Schema A

XML-Parser

NeuerKommunikationspartner

verwendet Schema B

NeuerKommunikationspartnerverwendet Schema C

???

??? ???

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 18: 03 RDF - Semantic Web Technologien WS2010/11

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 deskonzeptionellen

Modells

Matching

XML DocumentTranslation

Generation (XSLT)

XML DocumentTranslation

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 19: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 20: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 21: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 22: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

14Wissensrepräsentation im Semantic Web

Level 1(Objekte)

XMLXMLSchema

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 23: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

14Wissensrepräsentation im Semantic Web

Level 1(Objekte)

XMLXMLSchema

RDFRDFSchema

Level 2(Wissen über

Objekte)

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 24: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

14Wissensrepräsentation im Semantic Web

Level 1(Objekte)

XMLXMLSchema

RDFRDFSchema

Level 2(Wissen über

Objekte)

Level 3(abgeschlossene

Welten)

OWL

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 25: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

Semantic Web Architektur15

URI / IRI

XML / XSDData Interchange: RDF

RDFS

Ontology: OWL Rule: RIF

Query:SPARQL

Proof

Unifying Logic

Cry

pto

Trust

Interface & Application

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 26: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 27: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 28: 03 RDF - Semantic Web Technologien WS2010/11

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:subClassOfbetreut

rdfs:domain

rdfs:range

Ontologie

rdfs:typerdfs:typeAnnotation <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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 29: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Resource Description Framework

Montag, 22. November 2010

Page 30: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Resource Description Framework

Montag, 22. November 2010

Page 31: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Resource Description Framework

Montag, 22. November 2010

Page 32: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 33: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 34: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 35: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 36: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 37: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 38: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 39: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 40: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.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

Page 41: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 42: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 43: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 44: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 45: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 46: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

31RDF 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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 47: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 48: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 49: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.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

Page 50: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.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

Page 51: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 52: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 53: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 54: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 55: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

36 Datentypen in RDF

2http://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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 56: 03 RDF - Semantic Web Technologien WS2010/11

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> .

2http://hpi-web.de/LehrVeranstaltung#SWS

http://hpi-web.de/LehrVeranstaltung#Name

http://hpi-web.de/ws1011#semanticweb

Semantic Web

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 57: 03 RDF - Semantic Web Technologien WS2010/11

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

2http://hpi-web.de/LehrVeranstaltung#SWS

http://hpi-web.de/LehrVeranstaltung#Name

http://hpi-web.de/ws1011#semanticweb

Semantic Web

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 58: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 59: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 60: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 61: 03 RDF - Semantic Web Technologien WS2010/11

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 Webhttp://hpi-web.de/LehrVeranstaltung#SWS

http://hpi-web.de/ws1011#semanticweb

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 62: 03 RDF - Semantic Web Technologien WS2010/11

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 Webhttp://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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 63: 03 RDF - Semantic Web Technologien WS2010/11

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 Webhttp://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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 64: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 65: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 66: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 67: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 68: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 69: 03 RDF - Semantic Web Technologien WS2010/11

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

• Collectionsgeschlossene Listen, d.h. Hinzufügen neuer Einträge nicht möglich

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 70: 03 RDF - Semantic Web Technologien WS2010/11

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/BurgerAntonhttp://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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 71: 03 RDF - Semantic Web Technologien WS2010/11

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:Bagungeordnete Zusammenfassung von Einzelelementen,Reihenfolge ist ohne Bedeutung

• rdf:Seqgeordnete Zusammenfassung von Einzelelementen,Reihenfolge ist von Bedeutung

• rdf:Altdefiniert Auswahl zwischen verschiedenen Einzelelementen,nur ein Element der Auswahl ist für die vorgesehene Anwendung relevant

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 72: 03 RDF - Semantic Web Technologien WS2010/11

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/BurgerAntonhttp://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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 73: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 74: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 75: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 76: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 77: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 78: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 79: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

„Mein lieber Watson,...vermutlich hat der Gärtner den Butler ermordet!“

Montag, 22. November 2010

Page 80: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 81: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 82: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 83: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 84: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 85: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

59 RDF - ein etwas komplizierteres Beispiel

Telefonnr.++49 (3641) 9-46316

betreutLehrveranstaltung betreut

Lehrveranstaltung

OrtUmfang(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 DataEngineeringHS 2 A 2.12 2

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 86: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 87: 03 RDF - Semantic Web Technologien WS2010/11

2. Semantic Web Basisarchitektur2.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önnendurch XML-Attribute ersetzt werden

(2) rdf:Description-Elemente mit Typisierungkönnen durch das in rdf:type angegebeneElement ersetzt werden

Montag, 22. November 2010

Page 88: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 89: 03 RDF - Semantic Web Technologien WS2010/11

2. Semantic Web Basisarchitektur2.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önnendurch XML-Attribute ersetzt werden

(2) rdf:Description-Elemente mit Typisierungkönnen durch das in rdf:type angegebeneElement ersetzt werden

Montag, 22. November 2010

Page 90: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 91: 03 RDF - Semantic Web Technologien WS2010/11

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

• Skalierbarkeitda ein Statement nur aus den drei Teilen (Ressource, Property, Wert) besteht, können diese in großen Mengen maschinell verarbeitet werden

• Properties sind Ressourcenda Properties selbst wieder Ressourcen sind, können sie eigene Properties haben und diese können per RDF automatisch verarbeitet werden

• Werte können Resourcen seinda Werte selbst wieder Ressourcen sein können, können sie auch wieder eigene Properties haben

• Statements können Ressourcen seinda Statements selbst wieder Ressourcen sein können, können sie auch wieder eigene Properties haben

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 92: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

66RDF 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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 93: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

67RDF und Datenintegration

• Export der Datenbank in eine einfache Menge von Relationen

http://.../isbn/000651409X

a:autor

Harald Sack

http://hpi-web.de/HaraldSack.htmla:homepage

a:name

Springer

Heidelberga:verlag

a:v_name

a:v_ort

WWW-…

2004

a:titel

a:jahr

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 94: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

68RDF und Datenintegration

• Export der Datenbank in eine einfache Menge von Relationen

http://.../isbn/000651409X

a:autor

Harald Sack

http://hpi-web.de/HaraldSack.htmla:homepage

a:name

Springer

Heidelberga: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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 95: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

69RDF und Datenintegration

• Export der Datenbank in eine einfache Menge von Relationen

http://.../isbn/000651409X

a:autor

Harald Sack

http://hpi-web.de/HaraldSack.htmla:homepage

a:name

Springer

Heidelberga: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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 96: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

69RDF und Datenintegration

• Export der Datenbank in eine einfache Menge von Relationen

http://.../isbn/000651409X

a:autor

Harald Sack

http://hpi-web.de/HaraldSack.htmla:homepage

a:name

Springer

Heidelberga: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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 97: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

70RDF und Datenintegration

• Export der Datenbank in eine einfache Menge von Relationen

http://.../isbn/000651409X

a:autor

Harald Sack

http://hpi-web.de/HaraldSack.htmla:homepage

a:name

Springer

Heidelberga: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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 98: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 99: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 100: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

73

2. Semantic Web BasisarchitekturDie 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

Page 101: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

74

Wie geht‘s weiter...?

RDFS

Montag, 22. November 2010

Page 102: 03 RDF - Semantic Web Technologien WS2010/11

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 Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010

Page 103: 03 RDF - Semantic Web Technologien WS2010/11

Vorlesung Semantic Web Technologien, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam

76

Materialien

□Bloghttp://web-flakes.blogspot.com/

□Materialien-Webseitehttp://www.hpi.uni-potsdam.de/meinel/lehre/lectures_classes/semanticweb_ws1011.html

□bibsonomy - Bookmarkshttp://www.bibsonomy.org/user/lysander07/swt1011_03

2. Semantic Web Basisarchitektur2.3 Resource Description Framework - RDF

Montag, 22. November 2010