Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sparql - Query Language for RDF

Sparql - Query Language for RDF

stephanpavlovic

November 14, 2012
Tweet

More Decks by stephanpavlovic

Other Decks in Technology

Transcript

  1. Zusammenfassung Mittwoch, 14. November 12 Owl: Erweiterung/Ergänzungen von Rdfs Owl2:

    Erweiterung von OWL, vor allem Property Chains Protege als GoTo Werkzeug zur Modellierung
  2. Zusammenfassung Ontologien OWL OWL2 Protege als Modellierungstool Mittwoch, 14. November

    12 Owl: Erweiterung/Ergänzungen von Rdfs Owl2: Erweiterung von OWL, vor allem Property Chains Protege als GoTo Werkzeug zur Modellierung
  3. Projekte Mittwoch, 14. November 12 2er-3er Teams Domäne euere Wahl

    Bedingung: Relevantes Wissen im Linked Data verfügbar (z.B. Filme, Musik, Wetter, ...) Alternative: Offenes Köln weiterentwickeln
  4. Query Select ... From ... Where {..} Mittwoch, 14. November

    12 Sparql Protocol And RDF Query Language Distinct Patternsuche!
  5. Query Select ... From ... Where {..} Welche Ressourcen sind

    gesucht Mittwoch, 14. November 12 Sparql Protocol And RDF Query Language Distinct Patternsuche!
  6. Query Select ... From ... Where {..} Welche Ressourcen sind

    gesucht Welche Datenquelle wird genutzt Mittwoch, 14. November 12 Sparql Protocol And RDF Query Language Distinct Patternsuche!
  7. Query Select ... From ... Where {..} Welche Ressourcen sind

    gesucht Welche Datenquelle wird genutzt Graphpattern gegen das gesucht wird Mittwoch, 14. November 12 Sparql Protocol And RDF Query Language Distinct Patternsuche!
  8. Beispiele Mittwoch, 14. November 12 Personen und ihre Namen ?x

    steht für eine Variable, die alle möglichen Werte für das Pattern beinhaltet
  9. Beispiele Select ?person ?name From (optional) Where { ?person rdf:type

    foaf:Person. ?person foaf:name ?name. } Mittwoch, 14. November 12 Personen und ihre Namen ?x steht für eine Variable, die alle möglichen Werte für das Pattern beinhaltet
  10. Beispiele Select ?person ?name Where { ?person rdf:type foaf:Person. ?person

    foaf:name ?name. ?person foaf:age ?age. FILTER (?age > 17)} Mittwoch, 14. November 12 Filter schränkt Werte ein, bei Literalen sind „Berechnungen“ möglich
  11. Beispiele Select ?person ?name ?age Where { ?person rdf:type foaf:Person.

    ?person foaf:name ?name. OPTIONAL{?person foaf:age ?age} } Mittwoch, 14. November 12 Optional: Informationen im optinal Block sind kein notwendiges Kriterium
  12. Beispiele 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)}}} Mittwoch, 14. November 12 UNION: logisches ODER, Vereinigungsmenge
  13. Beispiele Select ?person ?name Where { ?person rdf:type foaf:Person. ?person

    foaf:name ?name.} ORDER BY ?name LIMIT 2 OFFSET 10 Mittwoch, 14. November 12 SQL-Like
  14. Übungsaufgabe 1 1) Alle Personen mit ihrem Namen 2) Name

    und Alter aller Personen die in einer Film mitgespielt haben 3) Alle Filme von lebenden Regissueren, sortiert nach Einspielergebnis Mittwoch, 14. November 12
  15. Übungsaufgabe 1 4) Filme von Christopher Nolan, die mehr als

    180 Millionen eingespielt haben 5) Alle Regisseure die höchstens 60 Jahre sind oder auch in einem Film spielen Mittwoch, 14. November 12
  16. Weitere Fragentypen Mittwoch, 14. November 12 Ask: Wie where in

    select Select -> Geschwindigkeit Construct: Gibt einen Graph statt einer Liste zurück Describe: Alle Informationen zu einer bestimmten Ressource
  17. Sparul Mittwoch, 14. November 12 Sparql Protocol And RDF Update

    Language INSERT: Triple einfügen DELETE: Triple löschen
  18. Sparul Sparql Protocol And RDF Update Language INSERT: Triple einfügen

    DELETE: Triple löschen Mittwoch, 14. November 12
  19. Nächste Veranstaltung Mittwoch, 14. November 12 Montag 12.11. 16:00 in

    Gummersbach? Themen: Semantic im WWW, Euere Projekte, euere Ontologien