Semantic Web & Linked Data
          WS 11/12
Agenda


• Einführung in Rdf
• Klassen und Objekte
• Properties
Einführung in RDF
RDF


• Ressource Description Framework
• Graphen statt Tabellen
• Tripleorientierte Daten
Resource


• Kann so gut wie alles sein
• Eindeutig identifizierbar
• am einfachsten per URI
Description


• Beschreibung der Resourcen
• Beziehungen beschreiben Objekte
• Ergebnis ist ein Graph
Framework


• Basierend auf etablierten Standards
• URI, XML, HTTP
• formales Modell
Subjekt Prädikat Objekt

• Das Minimum eines Graphen ist ein
  Triple
• An natürlicher Sprache orientiert

Peter Pan studiert Medieninformatik
Subjekt Prädikat Objekt

• Das Minimum eines Graphs ist ein
  Triple
• An natürlicher Sprache orientiert

Peter Pan studiert Medieninformatik
 Subjekt   Prädikat   Objekt
Subjekt Prädikat Objekt

   Peter Pan studiert Medieninformatik

                      http://uni-deutschland/
http://www.facebook     properties/studiert     http://medieninformatik.fh-
   .com/peterpan                                koeln.de/Medieninformatik
Subjekt Prädikat Objekt

            Peter Pan istImSemester 3

                       http://uni-deutschland/
                      properties/istImSemester
http://www.facebook                              „3“^^http://www.w3.org/2001/
   .com/peterpan                                      XMLSchema#integer
Vom Triple zum Graph
                       http://uni-deutschland/
                      properties/istImSemester
http://www.facebook                              „3“^^http://www.w3.org/2001/
   .com/peterpan                                       XMLSchema#date
Vom Triple zum Graph
                       http://uni-deutschland/
                      properties/istImSemester
http://www.facebook                              „3“^^http://www.w3.org/2001/
   .com/peterpan                                       XMLSchema#date


          http://uni-deutschland/
            properties/studiert




http://medieninformatik.fh-
koeln.de/Medieninformatik
Vom Triple zum Graph
                       http://uni-deutschland/
                      properties/istImSemester
http://www.facebook                              „3“^^http://www.w3.org/2001/
   .com/peterpan                                       XMLSchema#date


          http://uni-deutschland/
            properties/studiert



                           http://geonames.org/
                               hatStandort
http://medieninformatik.fh-                         http://dbpedia.com/cologne
koeln.de/Medieninformatik
Übungsaufgabe 1
Übungsaufgabe 1a


„Der Campus Gummersbach der
Fachhochschule Köln befindet sich in
Steinmüllerallee 1, 51643
Gummersbach, Deutschland.“
Übungsaufgabe 1b

„Die Web Site http://www.w3.org/ ist
die Homepage der Semantik Web
Aktivität des W3C.“
Pause?!
Komplexe Konstrukte

Für einen Pizzateig benötigt man 200g Mehl
• 2 Informationen für eine Beziehung
Komplexe Konstrukte

Für einen Pizzateig benötigt man 200g Mehl
• 2 Informationen für eine Beziehung
                                       200g


                                              essen:hatMenge


                   essen:HatZutat
 essen:Pizzateig                    essen:Mehl
Komplexe Konstrukte

Für einen Pizzateig benötigt man 200g Mehl
• 2 Informationen für eine Beziehung
                                       200g


                                              essen:hatMenge


                   essen:HatZutat
 essen:Pizzateig                    essen:Mehl
Komplexe Konstrukte
 Für einen Pizzateig benötigt man 200g Mehl

    essen:Pizzateig


                                                         200g
             essen:HatZutat

                                        essen:hatMenge

                              essen:HatZutat
essen:PizzateigZutatMehl                            essen:Mehl
Komplexe Konstrukte
Für einen Pizzateig benötigt man 200g Mehl

 essen:Pizzateig


                                                      200g
          essen:HatZutat

                                     essen:hatMenge

                           essen:HatZutat
                                                 essen:Mehl
Komplexe Konstrukte
• Rdf Collections
   • Veranstaltung hat Teilnehmer
• Rdf Sequence
   • Gericht hat Zubereitungsschritte
• Rdf Reinfikation
   • Sherlock Holmes vermutet, dass der
     Gärtner den Butler ermordet hat
?
Warum ist RDF nicht genug?
Warum ist Rdf nicht genug?


 • Aussagekraft ist auf „flache“
   Beschreibungen ausgelegt
 • Wissen ist hierarisch
 • Typen von Objekten fehlen
Erweiterung von RDF
Erweiterung von RDF




     RDFS
     Rdf Schema
RDFS


• Beispiele:
   • Peter Pan ist ein Mann
   • Welchen Typ hat Mann?
• Mann ist ein Untertyp von Mensch
RDFS

• Gehört zum W3C Recommendation Paket
  zu Rdf

• Spezifikation von schematischem Wissen
• ist in RDF definert
• http://www.w3.org/2000/01/rdf-schema#
RDFS

Beinhaltet eine Menge von vorgegebenen
Eigenschaft

• rdf:type
• rdfs:subClassOf
• rdfs:subPropertyOf
rdf:type


 • Beschreibt die Klasse einer Ressource
 • Objekt ist wiederum eine Resource

ex:StephanPavlovic rdf:type ex:Lehrbeauftragter
rdfs:subClassOf


 • Beschreibt eine Hierachie von Klassen
 • Subjekt und Objekt sind eine Klasse


ex:Lehrbeauftragter rdfs:subClassOf ex:Dozent

         ex:Dozent rdfs:subClassOf ex:Person
rdfs:subPropertyOf


   • Beschreibt eine Hierachie von
     Eigenschaften

   • Subjekt und Objekt sind eine Eigenschaft

ex:unterichtetAn rdfs:subPropertyOf ex:istAngestelltAn
Übungsaufgabe 2
Übungsaufgabe 2


Modelliert einen Graph mit den
wichtigsten Resourcen und
Beziehungen rund um die MI und den
Campus Gummerbach
Vorgehen


• „Dinge“ identifizieren
• Typen von Dingen identifizieren
• Beziehungen zwischen Dingen bauen
Weitere Eigenschaften
• Annotationen
  • rdfs:label
  • rdfs:comment
• Einschränkungen
  • rdfs:domain
  • rdfs:range
?
Fragen
Wie machen wir weiter?
Nächste Veranstaltung
Nächste Veranstaltung



• Dienstag 24.10. Uhrzeit und Ort?
Nächste Veranstaltung



• Dienstag 24.10. Uhrzeit und Ort?
• Themen: OWL
Kontakt
Kontakt


• Mail: stephan@railslove.com
Kontakt


• Mail: stephan@railslove.com
• Skype: stephanpavlovic
Kontakt


• Mail: stephan@railslove.com
• Skype: stephanpavlovic
• Twitter: @stephanpavlovic

Rdf rdfs semantic_web