Bit wisem 2015-wieners-sitzung-12_Zusammenfassung I
WiSe 2013 | IT-Zertifikat: AMM - Semantic Web II: RDF und FOAF
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. 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
6. 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/)
12. 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.
13. 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)
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“
15. 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“
16. 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
27. 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>
28. 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>
29. 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>
31. 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>
32. 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 .
}