2. Aufgabe 1
• Beschreiben Sie sich selbst und ihre
Beziehungen untereinander mit den
Begriffen aus FOAF in N-Triples.
• URIs:
• Personen: http://hki.uni-koeln.de/st_2011/person/max.musterman
• Dieser Kurs: http://hki.uni-koeln.de/st_2011/group/st_2011
• Ihre Gruppe: http://hki.uni-koeln.de/st_2011/group/gruppenname
• Benutzen Sie auch Begriffe aus FOAF Social Web
4. Aufgabe 2
• Verkürzen Sie die Darstellungsweise der
Tripel indem Sie die Turtle-Syntax benutzen.
• Tips:
• Nutzen Sie „@prefix“
• Vermeiden Sie die Wiederholung von Subjekten durch
die Verwendung von „;“.
7. Beispiel
ID Titel Dozent Raum Tag Uhrzeit
Softwaretechnologie für
1 Manfred Thaller 0.38 Donnerstag 10:00
Fortgeschrittene
2 Softwaretechnologie I Manfred Thaller 1.14 Dienstag 10:00
Basisinformations- Wird noch bekannt
3 Jan Gerrit Wieners Mittwoch 10:00
technologie I gegeben
4 Semantic Technologies Sebastian Cuy 210 Mittwoch 12:00
Daniel Marreiros
5 Programmierpraktikum 1.14 Montag 17:45
de Oliveira
8. Möglichkeit 1
Verteilung Zeile für Zeile
Softwaretechnologie Manfred
1 0.38 Donnerstag 10:00
für Fortgeschrittene Thaller
Manfred
2 Softwaretechnologie I 1.14 Dienstag 10:00
Thaller
Basisinformations- Jan Gerrit Wird noch bekannt
3 Mittwoch 10:00
technologie I Wieners gegeben
Semantic
4 Sebastian Cuy 210 Mittwoch 12:00
Technologies
Programmierpraktik Daniel Marreiros de
5 1.14 Montag 17:45
um Oliveira
➡Vorteil: Flexibilität ➡Problem: Schema
9. Möglichkeit 2
Verteilung Spalte für Spalte
Dozent Raum
Titel
Manfred
0.38
Thaller
Software-
technologie für Manfred
1.14
Thaller
Fortgeschrittene
Tag Uhrzeit
Jan Gerrit Wird noch
Software- Wieners bekannt gegeben
technologie I Donnerstag 10:00
Sebastian Cuy 210
Basis-
Dienstag 10:00
informations- Daniel de
technologie I 1.14
Oliveira
Mittwoch 10:00
Semantic
Technologies
Mittwoch 12:00
Programmier-
praktikum Montag 17:45
➡Vorteil: Flexibilität ➡Problem: Identität
10. Möglichkeit 3
Verteilung Zelle für Zelle
Titel
Dozent Zeile Softwaretechnologie für
1 Fortgeschrittene
Zeile
Manfred Thaller
1
Raum Titel
Zeile Zeile Semantic
1.14 4 Technologies
2
Uhrzeit
➡Vorteil: Volle Flexibilität Zeile
5
17:45
„AAA: Anyone is allowed to
say Anything about Any ➡Probleme:
topic.“ Schema und Identität
11. Lösung
Tripel & globale Referenzen
Titel Subjekt Prädikat Objekt
Zeile Semantic Semantic
Zeile 4 Titel
4 Technologies Technologies
Zeile
4 http://hki.uni-koeln.de/courses/4
Titel http://purl.org/dc/elements/1.1/title
➡ RDF is born:
<http://hki.uni-koeln.de/courses/4>
! <http://purl.org/dc/elements/1.1/title> "Semantic Technologies" .
12. RDF
• Explizite Bedeutung
durch
Seman
global definierte tic
Prädikate und Klassen
• Verteilung durch eb
globale Identifier und W
Tripelstruktur
19. Shortcuts
• Kinderlose Property-Elemente dürfen durch
XML-Attribute ersetzt werden.
• Description-Elemente mit Typ-Kind dürfen
durch den Namen des Typs ersetzt werden.
<rdf:Description rdf:about="urn:example:city:cologne">
<rdf:type rdf:resource="http://dbpedia.org/ontology/PopulatedPlace"/>
<dbpedia:name>Köln</dbpedia:name>
</rdf:Description>
<dbpedia:PopulatedPlace rdf:about="urn:example:city:cologne" dbpedia:name="Köln"/>
20. Shortcuts
• Namensräume in Attributen können durch
Entity-Deklarationen verkürzt werden.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF [
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
<!ENTITY wiki "http://de.wikipedia.org/wiki/">
]>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/">
<rdf:Description rdf:about="&wiki;Köln">
<dc:date rdf:datatype="&xsd;date">2011-10-23</dc:date>
</rdf:Description>
</rdf:RDF>
24. Aufgabe 1
• Beschreiben Sie sich selbst und ihre
Beziehungen untereinander mit den
Begriffen aus FOAF in RDF/XML.
• URIs:
• Personen: http://hki.uni-koeln.de/st_2011/person/max.musterman
• Dieser Kurs: http://hki.uni-koeln.de/st_2011/group/st_2011
• Ihre Gruppe: http://hki.uni-koeln.de/st_2011/group/gruppenname
• Benutzen Sie auch Begriffe aus FOAF Social Web
25. Aufgabe 2
• Gegeben sind die folgenden
Datenbanktabellen. Erstellen Sie aus
diesen Daten einen RDF-Graphen und
serialisieren Sie diesen in RDF/XML.
• Die Identifier für Typen, Properties und Ressourcen
dürfen Sie selbst vergeben.
• Verwenden Sie einen Container zur Abbildung einer
der 1 zu n-Beziehungen.
26. Tabelle 1
Veranstaltungen
id titel tag uhrzeit dozent_id raum_id
Softwaretechnologie für
1 Donnerstag 10:00 1 1
Fortgeschrittene
2 Softwaretechnologie I Dienstag 10:00 1 2
Basisinformations-
3 Mittwoch 10:00 2 NULL
technologie I
4 Semantic Technologies Mittwoch 12:00 3 3
5 Programmierpraktikum Montag 17:45 4 2
27. Tabelle 2
Dozenten
id vorname nachname titel eMail raum_id
manfred.thaller
1 Manfred Thaller Prof. Dr. 4
@uni-koeln.de
jan.wieners
2 Jan Gerrit Wieners M.A. 5
@uni-koeln.de
sebastian.cuy
3 Sebastian Cuy M.A. 5
@uni-koeln.de
d.de-oliveira
4 Daniel de Oliveira M.A. 5
@uni-koeln.de