02 - uri und rdf - semantic web technologien ws 2011/12
DESCRIPTION
Folien zur Vorlesung - 02 URI und RDF - Semantic Web Technologien WS 2011/12, Hasso-Plattner-Institut, Potsdam, 01.11.2011TRANSCRIPT
VorlesungDr. Harald Sack
Hasso-Plattner-Institut für SoftwaresystemtechnikUniversität Potsdam
Wintersemester 2011/12
Semantic Web Technologien
Blog zur Vorlesung: http://wwwsoup2011.blogspot.com/
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
1. Einführung 2. Semantic Web Basisarchitektur
Die Sprachen des Semantic Web - Teil 1
3. Wissensrepräsentation und LogikDie Sprachen des Semantic Web - Teil 2
4. Semantic Web Anwendungen
2
Semantic Web Technologien Vorlesungsinhalt
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
3
2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1
2.1 Uniform Resource Identifier - URI2.2 Wiederholung: XML und XMLSchema2.3 Resource Description Framework - RDF2.4 RDF Schema2.5 Wie kommt die Semantik ins WWW?
• µFormats, schema.org, RDFa und GRDDL2.6 Abfragesprache SPARQL2.7 Warum reicht RDF(S) noch nicht aus?
4
Semantic Web Technologien Vorlesungsinhalt
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
5 ■ Ein Uniform Resource Identifier (URI) definiert ein einfaches und erweiterbares
Schema zur weltweit eindeutigen Identifikation von abstrakten oder physikalischen Ressourcen (RFC 3986).
■ Ressource kann jedes Objekt sein, das (im Kontext der jeweiligen Anwendung) eine klare Identität besitzt, □ also z.B. Webseiten, Bücher, Orte, Personen, Beziehungen zwischen diesen Dingen,
abstrakte Konzepte usw.■ Das URI Konzept ist in verschiedenen Anwendungsbereichen bereits etabliert, □ wie z.B. Web (URL, PRN, pURL), □ Bücher (ISBN), □ Digital Object Identifier (DOI)
Uniform Resource Identifier
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
6
Uniform
Resource
Identifier
□ Unterschiedliche Typen von Ressource-Identifikatoren aufgebaut nach einem einheitlichem Schema
□ was auch immer über einen URI identifiziert werden kann
□ zur Unterscheidung einer Ressource von einer anderen
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
7
Was ist das?
Dienstag, 1. November 11
URI, Ressource und Repräsentation
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
8
http://www.tour-eiffel.fr/index.htmlURI
Eiffelturm
Ressource
Metadaten: Content-type: text/htmlData:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Le site officiel de la Tour Eiffel</title> ...</html>
Repräsentation
identifiziert
repräsentiert
Dienstag, 1. November 11
Repräsentation und Präsentation
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
9
Metadaten: Content-type: text/htmlData:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Le site officiel de la Tour Eiffel</title> ...</html>
Repräsentation
legt fest
Präsentation
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
10
HTTP Request / Response
Benutzer klickt
Browser sendetHTTP Request
GET http://www.tour-eiffel.fr/index.html HTTP/1.1Host: www.tour-eiffel.frAccept: text/html
Dienstag, 1. November 11
HTTP Request / Response
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
11
Browser sendet HTTP RequestGET http://www.tour-eiffel.fr/index.html HTTP/1.1Host: www.tour-eiffel.frAccept: text/html
Web Server fürwww.tour-eiffel.fr
Web Server verarbeitetAnfrage
Web Server sendet HTTP ResponseHTTP/1.1 200 OKContent-Length: 3134Content-Type: text/html; charset=utf-8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Le site officiel de la Tour Eiffel</title> ...</html>
Browser interpretiert Repräsentation und stellt Präsentation dar
Dienstag, 1. November 11
Bezeichner und Bezeichnetes
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
12
Web Page beschreibt den Eiffelturm
≠
„der Eiffelturm“
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
13
2. Semantic Web Basisarchitektur2.1 Uniform Resource Identifier - URI
Bezeichner und Bezeichnetes
René Magritte: La trahison des images (1928)
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
14
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
Bezeichner und Bezeichnetes
15
W3C: Architecture of the World Wide Web, Volume One
□ Eine Ressource wird durch ihre Metadaten beschrieben□Auch wenn eine Ressource nicht vom Web Server
zurückgeliefert werden kann, ist eventuell dennoch die Repräsentation einer Ressource verfügbar, die die ursprüngliche Ressource hinreichend beschreibt.
The distinguishing characteristic of [information] resources is that all of their essential characteristics can be conveyed in a message.
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
Metadaten
16
Metadaten
• „Metadaten sind Daten, die Informationen über andere Daten enthalten“ und „Metadaten werden benötigt, um in der Lage zu sein, einen bestimmten Zweck zu erfüllen (oder) ein bestimmtes Ergebnis zu erreichen“ (informelle Definition, Wikipedia)
• „Metadaten sind strukturierte, kodierte Daten, die Charakteristika informationstragender Entitäten beschreiben, zum Zweck der Identifikation, Recherche, Beurteilung und der Verwaltung der damit beschriebenen Entitäten.“(W. R. Durrell: Data Administration: A practical Guide to Data Administration. McGraw – Hill, 1985)
• „Metadata is machine understandable information about web resources or other things“ (Tim Berners-Lee: Axioms of Web Architecture: Metadata, 1997)
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
17
Metadaten
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
18
URI, Ressource und Metadaten
http://www.tour-eiffel.fr/index.htmlURI
Information über den Eiffelturm
Ressource:Eiffelturm Metadaten
Metadaten: Content-type: text/htmlData:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Le site officiel de la Tour Eiffel</title> ...</html>
Repräsentation
identifiziert
repräsentiert
beschreibt
Ressource:Eiffelturm
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
19 ■ URI umfasst sowohl□ Adressangaben (Locator)
□Uniform Resource Locator (URL, RFC 1738)□gibt an, wo eine Web-Ressource zu finden ist, indem
ihr primärer Zugriffsmechanismus beschrieben wird□kann sich im Lebenszyklus der Web-Ressource ändern
□ Identitätsbezeichner (Namen)□Uniform Resource Name (URN, RFC 2141)□persistenter Bezeichner für eine Web-Ressource□bleibt für die gesamte Lebensdauer konstant
Uniform Resource Identifier
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
20 ■ US-ASCII Encoding■ Percent Encoding für reservierte Zeichen, oder Zeichen, die nicht im US-ASCII Encoding
existieren pct-encoded = "%" HEXDIG HEXDIG
■ Reservierte Zeichen mit funktionalen Aufgaben reserved = gen-delims / sub-delims gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@“ sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="
■ Erlaubte Zeichen unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
■ Erweiterung auf Universal Character Code (Unicode/ISO 10646)□ Internationalized Resource Identifier (IRI, RFC 3987)
Bsp.:
URI - Generische Syntax
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
21
URI = schema"://"[userinfo"@"]host[:port][path]["?"query]["#"fragment]
■ schema: z.B. http, ftp, mailto,...■ userinfo: z.B. username:password■ host: z.B. Domain-Name, IPv4/IPv6-Adressen■ port: z.B. 80 für Standard http-Port■ path: z.B. Pfadangabe im WWW-Server Filesystem■ query: z.B. Parameter, die an Anwendung weitergegeben werden■ fragment: z.B. Angabe eines bestimmten Dokumententeilbereichs
URI - Generische Syntax
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
22 Sonderfall Medienfragmente■ Multimedia-Ressourcen besitzen zeitliche (temporale) und räumliche (spatiale)
Dimension■ Punktgenauer Zugriff via URI Fragmentidentifier
(W3C Media Fragments URI 1.0, Juli 2009, Working Draft)■ Bsp.:
■ Konsequenzen für Behandlung durch Client und Server, d.h. Änderungen an http-Protokoll werden ebenfalls notwendig
http://www.example.com/example.ogg#track=‘audio‘http://www.example.com/example.ogg#track=‘audio‘&t=10s,20shttp://www.example.com/example.ogg#track=‘video‘&xywh=160,120,320,240
URI - Generische Syntax
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
23 ■ Was tun, wenn eine URI für eine Ressource noch nicht existiert?■ Selbstdefinierte URIs□ Zur Vermeidung von Überschneidungen
Nutzung der eigenen Website □ Ermöglicht auch Ablage von zugehöriger Dokumentation an gleicher Stelle
( Content Negotiation)■ Trennung von URI für Ressource (Beschriebenes) und deren Dokumentation
(Beschreibendes) durch URI-Referenzen (durch "#" angehängte Fragmente) oder Content Negotiation
z.B.: http://hpi.ui-potsdam.de/harald_foaf.rdf#me
URIs im Semantic Web
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1
2.1 Uniform Resource Identifier - URI2.2 Wiederholung: XML und XMLSchema2.3 Resource Description Framework - RDF2.4 RDF Schema2.5 Wie kommt die Semantik ins WWW?
• µFormats, schema.org, RDFa und GRDDL2.6 Abfragesprache SPARQL2.7 Warum reicht RDF(S) noch nicht aus?
24
Semantic Web Technologien Vorlesungsinhalt
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
25
2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1
2.1 Uniform Resource Identifier - URI2.2 Wiederholung: XML und XMLSchema2.3 Resource Description Framework - RDF2.4 RDF Schema2.5 Wie kommt die Semantik ins WWW?
• µFormats, schema.org, RDFa und GRDDL2.6 Abfragesprache SPARQL2.7 Warum reicht RDF(S) noch nicht aus?
26
Semantic Web Technologien Vorlesungsinhalt
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
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. [...]
Tim Berners-Lee: W3 future directions, Plenary at 1st WWW Conference, 1994, Geneva (Switzerland)
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
■Wie repräsentiere ich folgende Aussage:
„Harald Sack hat die Telefonnummer ++49 (331) 5509-527“
<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: eindeutige (intuitive) Form der Wissensmodellierung?
Wissensrepräsentation... ein Beispiel
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
■Wie repräsentiere ich folgende Aussage:
„Harald Sack hat die Telefonnummer ++49 (331) 5509-527“
Wissensrepräsentation... ein Beispiel
Harald Sack
hat die Telefonnummer
++49 (331) 5509-527
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
■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
Wissensrepräsentation... ein Beispiel
Harald Sackhat Telefonnr.
++49 (331) 5509-527
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
Wissensreprä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
Dienstag, 1. November 11
Wissensrepräsentation und Kommunikation
■Problem: neue Kommunikationspartner können sich nicht verstehen
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
Senderverwendet Schema A
Empfängerverwendet Schema A
XML-basierte Kommunikation
verwendet Schema A
XML-Parser
???
NeuerKommunikationspartner
verwendet Schema B
???
NeuerKommunikationspartnerverwendet Schema C
???
Dienstag, 1. November 11
Wissensrepräsentation und Kommunikation
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
■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>
Dienstag, 1. November 11
Wissensrepräsentation und Kommunikation
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
■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
Dienstag, 1. November 11
Wissensrepräsentation im Semantic Web
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
Level 1(Objekte)
XMLXMLSchema
Level 3(abgeschlossene
Welten)
OWL
RDFRDFSchema
Level 2(Wissen über
Objekte)
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
36
RDF
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
37
Resource■ kann prinzipiell alles sein...■Hauptsache es lässt sich eindeutig identifizieren und referenzieren■ ...am einfachsten via URI
Resource Description Framework
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
38
Resource Description Framework
Description■ = Beschreibungen der Ressourcen■ ...werden durch Beziehungen verdeutlicht, die Ressourcen untereinander
besitzen■ ...Beziehungen lassen sich in einem Graphen darstellen
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
39
Resource Description Framework
Framework■ = Kombination aus web-basierten Protokollen (URI, HTTP, XML,...)■ aufbauend auf formalem Modell (Semantik)■ definiert die erlaubten Beziehungen zwischen Ressourcen
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
40
Resource Description Framework
■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 (machine readable) mit fest vorgeschriebener Semantik (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
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
41
Resource Description Framework
Harald Sack
hat die Telefonnummer
++49 (331) 5509-527
Subject
Property
Object
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
42
Resource Description Framework
Harald Sack
hat die Telefonnummer
++49 (331) 5509-527
■Wissen (bzw. Information) in RDF wird in Form einer Liste einzelner Statements ausgedrückt, wobei alle Statements dem selben einfachen Aufbau folgen
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
43
Resource Description Framework
Harald Sack
hat die Telefonnummer
++49 (331) 5509-527
Resource (URI)
Property (URI)
Literal / URI
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
44
Resource Description Framework
• 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
URI URI URI / Literal
Dienstag, 1. November 11
Bestandteile des RDF-Graphen• URI:
• Zur eindeutigen Referenzierung von Ressourcen
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
45
Resource Description Framework
http://hpi-web.de/HaraldSack http://wwwsoup.blogspot.com/
http://hpi-web.de/Personal#hatBlog
S
P
O
Dienstag, 1. November 11
Bestandteile des RDF-Graphen• Literale:
• beschreiben Datenwerte, denen keine separate Existenz zukommt• Zeichenketten, Interpretation erfolgt durch Datentyp
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
46
Resource Description Framework
http://hpi-web.de/HaraldSack ++49-331-5509-527
http://hpi-web.de/Personal#hatTelefonNr
S
P
O
Dienstag, 1. November 11
Bestandteile des RDF-Graphen• Literale:
• typisierte Literale können mit Hilfe von XML Schema Datentypen ausgedrückt werden
• Namensraum für typisierte Literale: http://www.w3.org/2001/XMLSchema#• Bsp.: “Semantik“^^<http://www.w3.org/2001/XMLSchema#string>
• Language-Tags geben an, welcher (natürlichen) Sprache der Literaltext angehört:• Bsp.: “Semantik“@de , “Semantics“@en
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
47
Resource Description Framework
Dienstag, 1. November 11
Bestandteile des RDF-Graphen• leere Knoten (Blank Nodes):
• Erlauben Existenzaussagen über ein Individuum mit gewissen Eigenschaften, ohne dieses zu benennen
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
48
Resource Description Framework
S
htttp://www.hpi-web.de/personal#person
rfds:typeP
O
Dienstag, 1. November 11
RDF Darstellungsvarianten• Knote-Kanten-Knoten Tripel
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
49
Resource Description Framework
http://hpi-web.de/HaraldSack http://wwwsoup.blogspot.com/
http://hpi-web.de/Personal#hatBlog
S
P
O
Dienstag, 1. November 11
RDF Darstellungsvarianten• N3 Notation
•Direkte Auflistung der Tripel• { http://hpi-web.de/HaraldSack, http://hpi-web.de/Personal#hatBlog, http://wwwsoup.blogspot.com/ }
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
50
Resource Description Framework
Dienstag, 1. November 11
RDF Darstellungsvarianten• Turtle (Terse RDF Tripel Language)• Erweiterung von N3• URIs in spitzen Klammern• Literale in Anführungszeichen• Tripel durch Punkt abge-
schlossen• Leerzeichen und Zeilenumbrüche außerhalb von Bezeichnern werden
ignoriert
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
51
Resource Description Framework
<Subject> <Property> <Object> .<Subject> <Property> “Object“ .
Dienstag, 1. November 11
RDF Darstellungsvarianten• Turtle (Terse RDF Tripel Language)
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
52
Resource Description Framework
<http://hpi-web.de/HaraldSack> <http://hpi-web.de/Personal#hatBlog> <http://wwwsoup.blogspot.com/>.
<http://hpi-web.de/HaraldSack> <http://hpi-web.de/Personal#hatTelefonNr> “++49-331-5509-527“.
Dienstag, 1. November 11
RDF Darstellungsvarianten• Turtle (Terse RDF Tripel Language)
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
53
Resource Description Framework
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .@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)"@en ; ex:editor [ ex:fullname "Dave Beckett"^^xsd:string ; ex:homePage <http://purl.org/net/dajobe/> ] .
Dienstag, 1. November 11
RDF Darstellungsvarianten• RDF XML-Serialisierung
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
54
Resource Description Framework
<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>++49-331-5509-527</pers:hatTelefonNr> </rdf:Description>
<rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatBlog> <rdf:Description rdf:about=“http://wwwsoup.blogspot.com/“></rdf:Description> </pers:hatBlog> </rdf:Description></rdf:RDF>
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
55
Resource Description Framework
hatTelefonNr.
http://hpi-web.de/HaraldSack
http://wwwsoup.blogspot.com/hatBlog
Resource
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>++49-331-5509-527</pers:hatTelefonNr> <rdf:Description>
<rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatBlog rdf:resource=“http://wwwsoup.blogspot.com/“ /> </rdf:Description></rdf:RDF>
Resource
++49-331-5509-527
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
56
Resource Description Framework
hatTelefonNr.
http://hpi-web.de/HaraldSack
http://wwwsoup.blogspot.com/hatBlog
Resource
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>++49-331-5509-527</pers:hatTelefonNr> <rdf:Description>
<rdf:Description rdf:about=“http://hpi-web.de/HaraldSack“> <pers:hatBlog rdf:resource=“http://wwwsoup.blogspot.com/“ /> </rdf:Description></rdf:RDF>
Resource
++49-331-5509-527
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
57
Resource Description Framework
hatTelefonNr.
http://hpi-web.de/HaraldSack
http://wwwsoup.blogspot.com/hatBlog
Resource
Literal
Resource
++49-331-5509-527
<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=“++49-331-5509-527“> <pers:hatBlog rdf:resource=“http://wwwsoup.blogspot.com/“/> </rdf:Description></rdf:RDF>
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
58
Resource Description Framework
hatTelefonNr.
http://hpi-web.de/Dozenten#HaraldSack
http://wwwsoup.blogspot.com/hatBlog
Resource
Literal
Resource
++49-331-5509-527
<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=“++49-331-5509-527“> <pers:hatBlog rdf:resource=“http://wwwsoup.blogspot.com/“/> </rdf:Description></rdf:RDF>
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
59
Resource Description Framework
hatTelefonNr.
http://hpi-web.de/Dozenten#HaraldSack
http://wwwsoup.blogspot.com/hatBlog
Resource
Literal
Resource
++49-331-5509-527
@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 “++49-331-5509-527“ .:HaraldSack pers:hatBlog <http://wwwsoup.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 “++49-331-5509-527“ ; pers:hatBlog <http://wwwsoup.blogspot.com/> .
Abgekürzte Schreibweise
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
60
Resource Description Framework
hatTelefonNr.
http://hpi-web.de/Dozenten#HaraldSack
http://wwwsoup.blogspot.com/hatBlog
Resource
Literal
Resource
++49-331-5509-527
<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=“++49-331-5509-527“> <pers:hatBlog rdf:resource=“http://wwwsoup.blogspot.com/“/> </rdf:Description></rdf:RDF> Datei http://hpi-web.de/Dozenten.rdf
Dienstag, 1. November 11
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix pers: <http://hpi-web.de/Personal#> .
:HaraldSack pers:hatTelefonNr “++49-31-5509-527“ ; pers:hatBlog <http://wwwsoup.blogspot.com/> .
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
61
Resource Description Framework
hatTelefonNr.
http://hpi-web.de/Dozenten#HaraldSack
http://wwwsoup.blogspot.com/hatBlog
Resource
Literal
Resource
++49-331-5509-527
Datei http://hpi-web.de/Dozenten.rdf
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
62
Resource Description Framework
http://hpi-web.de/ws1112#swt
Semantic Web Technologien
http://hpi-web.de/LehrVeranstaltung#Name
http://hpi-web.de/LehrVeranstaltung#SWS
4
<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/ws1112#swt“> <lv:Name rdf:datatype=“http://www.w3c.org/2001/XMLSchema#string“> Semantic Web Technologien </lv:Name> <lv:SWS rdf:datatype= “http://www.w3c.org/2001/XMLSchema#integer“> 4 </lv:SWS> </rdf:Description></rdf:RDF>
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
63
Resource Description Framework
http://hpi-web.de/ws1112#swt
Semantic Web Technologien
http://hpi-web.de/LehrVeranstaltung#Name
http://hpi-web.de/LehrVeranstaltung#SWS
4
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix lv: <http://hpi-web.de/LehrVeranstaltung#> .
<http://hpi.web.de/ws1112#swt> lv:Name “Semantic Web Technologien“^^<http://www.w3c.org/2001/XMLSchema#string> ; lv:SWS “4“^^<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/ws1112#swt> lv:Name “Semantic Web Technologien“; lv:SWS 4 . Abgekürzte
Schreibweise
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
64
Resource Description Framework
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?
Problem: keine eindeutige Zuordnung
Semantic Web Technologien
http://hpi-web.de/LehrVeranstaltung#Name
http://hpi-web.de/LehrVeranstaltung#Raum
http://hpi-web.de/LehrVeranstaltung#Termin
HS3
Die 13.30-15.00
http://hpi-web.de/LehrVeranstaltung#Raum
http://hpi-web.de/LehrVeranstaltung#Termin
H-1.52
Mi 13.30-15.00
http://hpi-web.de/ws1112#swt
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
65
Resource Description Framework
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?
hpi-lv:Raum
http://hpi-web.de/ws1112#swt
Semantic Web Technologien
hpi-lv:hatName
HS3
Die 13.30-15.00
hpi-lv:termin
H-1.52
Mi 13.30-15.00
hpi-lv:Raum
hpi-lv:termin
hpi-lv:hatTermin
hpi-lv:hatTermin
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
66
Resource Description Framework
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)
hpi-lv:Raum
http://hpi-web.de/ws1112#swt
Semantic Web Technologien
hpi-lv:hatName
HS3
Die 13.30-15.00
hpi-lv:termin
hpi-lv:hatTermin
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
67
Resource Description Framework
Anonyme leere Knoten
hpi-lv:Raum
http://hpi-web.de/ws1112#swt
Semantic Web Technologien
hpi-lv:hatName
HS3
Die 13.30-15.00
hpi-lv:termin
hpi-lv:hatTermin
<xml version=“1.0“ encoding=“utf-8“><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:hpi-lv=“http://hpi-web.de/LehrVeranstaltung#“ >
<rdf:Description rdf:about=“http://hpi-web.de/ws1112#swt“> <hpi-lv:hatTermin rdf:parseType=“Resource“/> <hpi-lv:termin>Die, 13.30-15.00</hpi-lv:termin> <hpi-lv:raum>HS3</hpi-lv:raum> </hpi-lv:hatTermin> </rdf:Description>
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
68
Resource Description Framework
Anonyme leere Knoten
hpi-lv:Raum
http://hpi-web.de/ws1112#swt
Semantic Web Technologien
hpi-lv:hatName
HS3
Die 13.30-15.00
hpi-lv:termin
hpi-lv:hatTermin
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix hpi-lv: <http://hpi-web.de/LehrVeranstaltung#> .
<http://hpi-web.de/ws1112#swt> hpi-lv:hatTermin [ hpi-lv:termin “Die 13.30-15.00“; hpi-lv:raum “HS3“ ] .
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
69
Resource Description Framework
Dereferenzierbare leere Knoten
hpi-lv:Raum
http://hpi-web.de/ws1112#swt
Semantic Web Technologien
hpi-lv:hatName
HS3
Die 13.30-15.00
hpi-lv:termin
ID1
hpi-lv:hatTermin
<rdf:Description rdf:about=“http://hpi-web.de/ws1112#swt“> <hpi-lv:hatTermin rdf:nodeID=“ID1“/> <rdf:Description>
<rdf:Description rdf:nodeID=“ID1“> <hpi-lv:termin>Die 13.30-15.00</hpi-lv:termin> <hi-lv:raum>HS3<hpi-li:raum> </rdf:Description></rdf:RDF>
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
70
Resource Description Framework
Dereferenzierbare leere Knoten
hpi-lv:Raum
http://hpi-web.de/ws1112#swt
Semantic Web Technologien
hpi-lv:hatName
HS3
Die 13.30-15.00
hpi-lv:termin
ID1
hpi-lv:hatTermin
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix hpi-lv: <http://hpi-web.de/LehrVeranstaltung#> .
<http://hpi-web.de/ws1112#swt> hpi-lv:hatTermin _:ID1 .
_:ID1 hpi-lv:termin “Die 13.30-15.00“; hpi-lv:raum “HS3“ .
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
71
Resource Description Framework
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
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
72
Resource Description Framework
RDF Container
rdf:type
rdf:Seq
hpi-lv:teilnehmer
http://hpi-web.de/SchmidtJoseph
http://hpi-web.de/SchulzeEgon
http://hpi-web.de/MuellerFranz
http://hpi-web.de/BurgerAntonrdf:_1
http://hpi-web.de/ws1112#swt
rdf:_2
rdf:_3
rdf:_4
@prefix hpi-lv: <http://hpi-web.de/LehrVeranstaltung#> .@prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
73
Resource Description Framework
RDF Container
@prefix hpi-lv: <http://hpi-web.de/LehrVeranstaltung#> .@prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
<rdf:Description rdf:about=“http://hpi-web.de/ws1112#swt“> <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>
Dienstag, 1. November 11
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: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
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
74
Resource Description Framework
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
75
Resource Description Framework
RDF Container
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix lv: <http://hpi-web.de/LehrVeranstaltung#> .@base <http://hpi-web.de/>
:swt lv:Teilnehmer [ a rdf:Seq; rdf:_1 <BurgerAnton>; rdf:_2 <MuellerFranz>; rdf:_3 <SchmidtJoseph>; rdf:_4 <SchulzeEgon> . ] .
Dienstag, 1. November 11
RDF-Collection
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
76
Resource Description Framework
rdf:nil
lv:Teilnehmer rdf:first
rdf:rest
http://hpi-web.de/SchmidtJoseph
http://hpi-web.de/SchulzeEgon
http://hpi-web.de/MuellerFranz
http://hpi-web.de/BurgerAnton
Rekursive Zerlegung der Liste in Kopfelement und (ev. leere) Restliste.
http://hpi-web.de/ws1112#swt
rdf:rest
rdf:rest
rdf:rest
rdf:first
rdf:first
rdf:first
@prefix hpi-lv: <http://hpi-web.de/LehrVeranstaltung#> .@prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
Dienstag, 1. November 11
RDF-Collection
<rdf:Description rdf:about=“http://hpi-web.de/ws1112#swt“> <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>
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
77
Resource Description Framework
Dienstag, 1. November 11
RDF-Collection
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
78
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix lv: <http://hpi-web.de/LehrVeranstaltung#> .@base <http://hpi-web.de/>
:swt lv:Teilnehmer [ rdf:first <BurgerAnton>; rdf:rest [ rdf:first <MuellerFranz>; rdf:rest [ rdf:first <SchmidtJoseph>; rdf:rest [ rdf:first <SchulzeEgon>; rdf:rest rdf:nil .] ] ] ] .
Resource Description Framework
Dienstag, 1. November 11
RDF-Collection
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
79
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix lv: <http://hpi-web.de/LehrVeranstaltung#> .@base <http://hpi-web.de/>
:swt lv:Teilnehmer ( <BurgerAnton> <MuellerFranz> <SchmidtJoseph> <SchulzeEgon>) .
Resource Description Framework
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
80
Was können wir jetzt mit RDF modellieren?
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
81
Resource Description Framework
„Mein lieber Watson,...vermutlich hat der Gärtner den Butler ermordet!“
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
82
Resource Description Framework
RDF-Reification• RDF erlaubt die Schachtelung von Statements, d.h. Statements über
Statements zu machen• Bsp.:
„Mein lieber Watson,...vermutlich hat der Gärtner den Butler ermordet!“
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
83
Resource Description Framework
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
exv:Gaertner exv:hatErmordet exv:Butler .
exv:SherlockHolmes exv:hatVermutung ???? .
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
84
Resource Description Framework
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>
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
85
Resource Description Framework
RDF-Reification
<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
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
86
Resource Description Framework
RDF-ReificationSherlockHolmes
exv:hatVermutung
StatementOnGaertner
Gaertner
exv:hatErmordet
Butler
rdf:subject
rdf:predicate
rdf:object
@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> .
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
87
Resource Description Framework
RDF-Reification• Ist Reification wirklich notwendig?• Modellierung von Provenienz (Herkunft)• Formalisierung von Aussagen bzgl. Zuverlässigkeit (Vertrauen, Trust) • Definition von Metadaten über Aussagen (Assertions, Statements)
• In der (allgemeinen) Wissensrepräsentation (Ontologie-Erstellung):• Umwandlung von Relationen in Ontologieklassen
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
88
Resource Description Framework
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 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
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
89
RDF und Datenintegration
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
90
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
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
91
RDF und Datenintegration
ISBN 0-00-651409-X
WWW
2004
a:titel
a:jahr
Springer
Heidelberg
a:verlagname
a:verlagort
a:verlag
Harald Sack
http://hpi-web.de/HaraldSack.html
a:autorname
a:autorhomepage
a:autor
• Export der Datenbank in eine einfache Menge von Relationen
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
92
RDF und Datenintegration
ISBN 0-00-651409-X
WWW
2004
a:titel
a:jahr
Springer
Heidelberg
a:verlagname
a:verlagort
a:verlag
Harald Sack
http://hpi-web.de/HaraldSack.html
a:autorname
a:autorhomepage
a:autor
ISBN 0-00-651409-X
u:author
Harald Sack
u:name
http://.../paper
u:cites
Very important paper
u:title
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
93
RDF und Datenintegration
ISBN 0-00-651409-X
WWW
2004
a:titel
a:jahr
Springer
Heidelberg
a:verlagname
a:verlagort
a:verlag
Harald Sack
http://hpi-web.de/HaraldSack.html
a:autorname
a:autorhomepage
a:autor
ISBN 0-00-651409-X
u:author
Harald Sack
u:name
http://.../paper
u:cites
Very important paper
u:title
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
94
RDF und Datenintegration
WWW
2004
a:titel
a:jahr
Springer
Heidelberg
a:verlagname
a:verlagort
a:verlag
Harald Sack
http://hpi-web.de/HaraldSack.html
a:autorname
a:autorhomepage
a:autor
u:author
Harald Sack
u:name
http://.../paper
u:cites
Very important paper
ISBN 0-00-651409-X
u:title
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
95
RDF - ein Fazit
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
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
96
RDF - ein Fazit
• 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...
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
2. Semantic Web BasisarchitekturDie Sprachen des Semantic Web - Teil 1
2.1 Uniform Resource Identifier - URI2.2 Wiederholung: XML und XMLSchema2.3 Resource Description Framework - RDF2.4 RDF Schema2.5 Wie kommt die Semantik ins WWW?
• µFormats, schema.org, RDFa und GRDDL2.6 Abfragesprache SPARQL2.7 Warum reicht RDF(S) noch nicht aus?
97
Semantic Web Technologien Vorlesungsinhalt
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
98
SO ... WE NEED A WAY TO DEFINE RDF SCHEMATA FORCLASSES AND RELATIONS ?!
die nächste Vorlesung....
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
99
Literatur
• Ch. Meinel, H. Sack: WWW - Kommunikation, Internetworking, Webtechnologien, Springer, 2004.
• D. R. Hofstadter: Gödel, Escher, Bach - ein endlos geflochtenes Band, Dtv, 1992.
2. Semantic Web Basisarchitektur2.1 Uniform Resource Identifier2.2 XML und XMLSchema2.3 Resource Description Framework
Dienstag, 1. November 11
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
100
• P. Hitzler, S. Roschke, Y. Sure: Semantic Web Grundlagen, Springer, 2007.
• P. Hitzler, M. Krötzsch, S. Rudolph:Foundations of Semantic Web Technologies,CRC Press, 2009.
2. Semantic Web Basisarchitektur2.1 Uniform Resource Identifier2.2 XML und XMLSchema2.3 Resource Description Framework
Dienstag, 1. November 11
Materialien
□Bloghttp://wwwsoup2011.blogspot.com/
□Webseitehttp://www.hpi.uni-potsdam.de/studium/lehrangebot/veranstaltung/semantic_web_technologien.html
□bibsonomy - Bookmarkshttp://www.bibsonomy.org/user/lysander07/swt1112_02
Vorlesung Semantic Web, Dr. Harald Sack, Hasso-Plattner-Institut, Universität Potsdam
101
2. Semantic Web Basisarchitektur2.1 Uniform Resource Identifier2.2 XML und XMLSchema2.3 Resource Description Framework
Dienstag, 1. November 11