Semantic Web & Linked Data
          WS 11/12
Agenda

• Wiederholung
• Stand euer Projekte
• Sparql
• Sparul
• Sesame RDF Store
Wiederholung
Owl


•Erweiterung/Ergänzungen von Rdfs
•Verschiedene „Dialekte“ mit
 unterschiedlichen Mächtigkeiten
•Protege als Modellierungstool
?
Fragen
Stand euerer Projekte
Sparql
SPARQL

•Sparql Protocol And RDF Query
 Language
 • Query Language
 • Result Format
 • Access Protocol
Query


• Select ...
• From ...
• Where {..}
Query


• Select ...
           Welche Ressourcen sind gesucht

• From ...
• Where {..}
Query


• Select ...
           Welche Ressourcen sind gesucht

• From ...
        Welche Datenquelle wird genutzt

• Where {..}
Query


• Select ...
           Welche Ressourcen sind gesucht

• From ...
        Welche Datenquelle wird genutzt

• Where {..}
      Graphpattern gegen das gesucht wird
Personen und ihr Name
• Select ?person ?name
• From (optional)
• Where {
  ?person rdf:type foaf:Person.
  ?person foaf:name ?name.
  }
FILTER
• Select ?person ?name
• Where {
  ?person rdf:type foaf:Person.
  ?person foaf:name ?name.
  ?person foaf:age ?age.
  FILTER (?age > 17)}
OPTIONAL

• Select ?person ?name
• Where {
  ?person rdf:type foaf:Person.
  ?person foaf:name ?name.
  OPTIONAL{?person foaf:age ?age}}
UNION
• Select ?person ?name
• Where {
  ?person rdf:type foaf:Person.
  ?person foaf:name ?name.
  {?person rdf:type ex:Adult}
  UNION{?person foaf:age ?age.
  FILTER (?age > 17)}}}
Personen und ihr Name
• Select ?person ?name
• Where {
  ?person rdf:type foaf:Person.
  ?person foaf:name ?name.}
  ORDER BY ?name
  LIMIT 2
  OFFSET 10
Weitere Fragetypen
Weitere Konstrukte
•Ask {
 ?person rdf:type foaf:Person.

 ?person foaf:name ?name.

 FILTER (?age > 17)

 }

• Construct
• Describe
Sparul
Sparul


• Sparql Protocol And RDF Update Language
• INSERT: Triple einfügen
• DELETE: Triple löschen
Sesame
Aufgaben


• Namen aller Vorlesungen
Aufgaben


• Namen aller Vorlesungen
• Namen aller Dozenten einer Vorlesung
Aufgaben


• Namen aller Vorlesungen
• Namen aller Dozenten einer Vorlesung
• Namen aller Dozenten die eine
  Veranstaltung mit mehr als 5 Credits
  betreuen
Wie machen wir weiter?
Nächste Veranstaltung
Nächste Veranstaltung




         ?
Kontakt
Kontakt


• Mail: stephan@railslove.com
Kontakt


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


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

Sparql und Sparul