WiSe 2013 | IT-Zertifikat: AMM - Semantic Web II: RDF und FOAF

311 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
311
On SlideShare
0
From Embeds
0
Number of Embeds
49
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WiSe 2013 | IT-Zertifikat: AMM - Semantic Web II: RDF und FOAF

  1. 1. Advanced Markup & Metadata Wintersemester 2013 / 2014 22. Januar 2014 – Semantic Web II: RDF, FOAF Universität zu Köln. Historisch-Kulturwissenschaftliche Informationsverarbeitung Jan G. Wieners // jan.wieners@uni-koeln.de
  2. 2. Sitzungsüberblick Vergangene Woche: Ausgangspunkt: Das World Wide Web (WWW)  Einschränkungen des WWW Semantic Web      Problemstellung, Intention, Worum geht„s? Wissensrepräsentation Ontologien Mikroformate Anwendung: FOAF Heute:  RDF  RDF / XML
  3. 3. World Wide Web
  4. 4. ???
  5. 5. Mikroformate „Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards.” (http://microformats.org/)
  6. 6. Semantic Web Beispiel: Mikroformat „hCard“ (vgl. http://de.wikipedia.org/wiki/Mikroformate): XHTML, einfach: <div> <div>Max Mustermann</div> <div>Musterfirma</div <div>01234/56789</div> <a href="http://example.com/">http://example.com/</a> </div> Im Mikroformat „hCard“: <div class="vcard"> <div class="fn">Max Mustermann</div> <div class="org">Musterfirma</div> <div class="tel">01234/56789</div> <a class="url" href="http://example.com/">http://example.com/</a> </div>
  7. 7. Das Resource Description Framework (RDF)
  8. 8. http://www.w3schools.com/webservices/ws_rdf_intro.asp
  9. 9. Ressource: Ingolf Lück Eigenschaft: leben / existieren
  10. 10. RDF Grundkonzepte 1. (Binäre) Relationen Natürlichsprachige Aussage: Die Webseite „http://www.example.org“ hat einen Urheber namens Miriam Musterfrau. Die Aussage besteht aus dem Gegenstand der Aussage einer Eigenschaft des Gegenstandes und einem Wert für diese Eigenschaft. In RDF Terminologie wird der Gegenstand der Aussage als Subjekt (subject), die Eigenschaft als Prädikat (predicate) und Wert der Eigenschaft als Objekt (object) bezeichnet.  Subjekt, Prädikat und Objekt bilden ein Tripel.
  11. 11. RDF (Graphen)modell Ein oder mehrere Tripel bilden einen RDFGraphen. Predicate A Subject A Object A Predicate B Object B RDF-Graphen lassen sich visuell darstellen: (Subjekt und Objekt sind dann die Knoten, Prädikate die Kanten im Graphen)
  12. 12. RDF Tripel Notation    Bestandteile der Aussage getrennt von Leerzeichen URI in spitzen Klammern Eigenschaftswerte in Anführungszeichen „Das HTML-Dokument index.html wurde von Jan Wieners erstellt“: ex:index.html dc:creator “Jan Wieners“
  13. 13. RDF Tripel Notation    Bestandteile der Aussage getrennt von Leerzeichen URI in spitzen Klammern Eigenschaftswerte in Anführungszeichen „Das HTML-Dokument index.html wurde von Jan Wieners erstellt“: ex:index.html dc:creator “Jan Wieners“
  14. 14. RDF Tripel Notation    Bestandteile der Aussage getrennt von Leerzeichen URI in spitzen Klammern Eigenschaftswerte in Anführungszeichen „Das HTML-Dokument index.html wurde von Jan Wieners erstellt“: ex:index.html dc:creator “Jan Wieners“ Standardnotationsformate: N-Triple, Turtle
  15. 15. RDF (reduziert, ohne Namensräume) <?xml version="1.0"?> <RDF> <Description about="http://www.hki.uni-koeln.de/wieners"> <author>Jan Wieners</author> <homepage> http://www.hki.uni-koeln.de </homepage> </Description> </RDF>
  16. 16. RDF Namespaces / Namensräume  Klassen und Eigenschaften unterhalb des gleichen URI bilden einen Namespace. Beispiel: Dublin Core  http://purl.org/dc/elements/1.1/title  http://purl.org/dc/elements/1.1/creator  http://purl.org/dc/elements/1.1/date FOAF  http://xmlns.com/foaf/0.1
  17. 17. Uniform Resource Identifier Intention:  Globaler, eindeutiger Bezeichner für Entitäten  Unterklassen: URL, URN      Beispiele: http://de.wikipedia.org/wiki/Uniform_Resource_Ide ntifier urn:isbn:4-7980-1224-6 mailto:birgit.mustermann@example.org geo:48.33,14.122;u=22.5
  18. 18. RDF (reduziert, ohne Namensräume) <?xml version="1.0"?> Ressource (resource)  Worum geht„s? <RDF> <Description about="http://www.hki.uni-koeln.de/wieners"> <author>Jan Wieners</author> <homepage> http://www.hki.uni-koeln.de </homepage> </Description> </RDF>
  19. 19. RDF (reduziert, ohne Namensräume) <?xml version="1.0"?> Ressource (resource)  Worum geht„s? <RDF> <Description about="http://www.hki.uni-koeln.de/wieners"> <author>Jan Wieners</author> <homepage> http://www.hki.uni-koeln.de </homepage> </Description> Eigenschaft (property) </RDF>
  20. 20. RDF (reduziert, ohne Namensräume) <?xml version="1.0"?> Ressource (resource)  Worum geht„s? <RDF> <Description about="http://www.hki.uni-koeln.de/wieners"> <author>Jan Wieners</author> <homepage> http://www.hki.uni-koeln.de </homepage> </Description> Eigenschaft (property) </RDF> Eigenschaftswert (property value)
  21. 21. RDF (reduziert, ohne Namensräume) <?xml version="1.0"?> Ressource (resource)  Worum geht„s? <RDF> <Description RDF-Statement = Ressource + Eigenschaft + about="http://www.hki.uni-koeln.de/wieners"> Eigenschaftswert <author>Jan Wieners</author> <homepage> „Jan Wieners ist der Autor von http://www.hki.unihttp://www.hki.uni-koeln.de koeln.de/wieners“ </homepage> </Description> Eigenschaft (property) </RDF> Eigenschaftswert (property value)
  22. 22. RDF (mit Namensräumen) <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:hki="http://www.hki.uni-koeln.de"> <rdf:Description rdf:about="http://www.hki.unikoeln.de/ITZert"> <hki:author>Jan Wieners</hki:author> <hki:homepage>http://www.hki.unikoeln.de/wieners</hki:homepage> </rdf:Description> </rdf:RDF>
  23. 23. http://www.w3.org/RDF/Validator/rdfval?URI=http%3A%2F%2Fwww.hki.unikoeln.de%2Fsites%2Fall%2Ffiles%2Fcourses%2F9912%2Frdfbeispiel.xml&PARSE=Parse+URI%3A+&TRIPLES _AND_GRAPH=PRINT_BOTH&FORMAT=PNG_EMBED
  24. 24. RDF/XML und die Praxis: FOAF
  25. 25. RDF / XML und FOAF „The FOAF ("Friend of a Friend") project is a community driven effort to define an RDF vocabulary for expressing metadata about people, and their interests, relationships and activities.” Grundaufbau eines FOAF-Dokumentes: <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <!– Hier kommt das FOAF-XML rein --> </rdf:RDF>
  26. 26. RDF / XML und FOAF Hinzufügen einer Person und eines Namens: <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <foaf:Person> <foaf:name>Jan Wieners</foaf:name> </foaf:Person> </rdf:RDF>
  27. 27. RDF / XML und FOAF Hinzufügen einer Email-Adresse: <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <foaf:Person> <foaf:name>Jan Wieners</foaf:name> <foaf:mbox rdf:resource="mailto:jan.wieners@uni-koeln.de"/> </foaf:Person> </rdf:RDF>
  28. 28. Relationen zu anderen Personen ergänzen: <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <foaf:Person> <foaf:name>Jan Wieners</foaf:name> <foaf:mbox rdf:resource="mailto:jan.wieners@uni-koeln.de"/> </foaf:Person> <foaf:Person rdf:nodeID="Joyce"> <foaf:name>James Joyce</foaf:name> <rdfs:seeAlso rdf:resource="http://www.example.com/jamesjoyce.rdf"/> </foaf:Person> <foaf:Person rdf:nodeID="Jan"> <foaf:name>Jan Wieners</foaf:name> <foaf:knows rdf:nodeID="Joyce"/> <foaf:knows> <foaf:Person rdf:nodeID="Murakami"> <foaf:name>Haruki Murakami</foaf:name> </foaf:Person> </foaf:knows>
  29. 29. RDF - Übung Beschreiben Sie sich selbst mit den Begriffen aus FOAF in RDF / XML. Ergänzen Sie Freund- und Bekanntschaften. Das FOAFVokabular finden Sie erläutert unter http://xmlns.com/foaf/spec/. Prüfen Sie Ihre Arbeit mit dem W3C-Validator unter http://www.w3.org/RDF/Validator Startpunkt: <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <!– Hier kommt das FOAF-XML rein --> </rdf:RDF>
  30. 30. Abfrage von Informationen SPARQL – SPARQL Protocol And RDF Query Language Ein Beispiel (vgl. http://de.wikipedia.org/wiki/SPARQL): PREFIX abc: <http://example.com/exampleOntology#> SELECT ?capital ?country WHERE { ?x abc:cityname ?capital; abc:isCapitalOf ?y . ?y abc:countryname ?country ; abc:isInContinent abc:Africa . }
  31. 31. /

×