RDFRESOURCE DESCRIPTION FRAMEWORK
Referentin: Claudia Langer
RDF allgemein
RDF und XML
Praktisches Beispiel
Überblick
RDF allgemein
vom WWW Konsortium (W3C) für das „Semantic Web“ entwickelt
Sprache zur Bereitstellung von Metadaten
Computer: XML
Mensch: RDF-Graph
‘‘A computer is stupid, and if you do not tell it exactly what you want to say, you cannot expect the recieving software to take any relevant actions.‘‘
- (Johan Hjelm)
RDF allgemein
Ziele:
maschinenlesbar menschenlesbar domänenneutral eindeutig
„Claudia Langer ist der Erschaffer der kleinen Filmdatenbank“
Ressource: Subjekt Eigenschaft: Prädikat Literal (oder Ressource): Objekt
RDF-Datenmodell
Kleine FilmdatenbankErschaffer
Claudia Langer
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ex="http://example.org/stuff/1.0/">
<rdf:Description rdf:about="http://example.org/KleineFilmdatenbank"> <dc:creator>Claudia Langer</dc:creator> <dc:title>Eine kleine Filmdatenbank</dc:title>
</rdf:Description>
</rdf:RDF>
Beispiel: Kleine FilmdatenbankTeil 1
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ex="http://example.org/stuff/1.0/">
<rdf:Description rdf:about="http://example.org/KleineFilmdatenbank"> <dc:creator>Claudia Langer</dc:creator> <dc:title>Eine kleine Filmdatenbank</dc:title>
</rdf:Description>
</rdf:RDF>
Ressource
Beispiel: Kleine FilmdatenbankTeil 1
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ex="http://example.org/stuff/1.0/">
<rdf:Description rdf:about="http://example.org/KleineFilmdatenbank"> <dc:creator>Claudia Langer</dc:creator> <dc:title>Eine kleine Filmdatenbank</dc:title>
</rdf:Description>
</rdf:RDF>
Eigenschaft
Beispiel: Kleine FilmdatenbankTeil 1
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ex="http://example.org/stuff/1.0/">
<rdf:Description rdf:about="http://example.org/KleineFilmdatenbank"> <dc:creator>Claudia Langer</dc:creator> <dc:title>Eine kleine Filmdatenbank</dc:title>
</rdf:Description>
</rdf:RDF>
Literal
Beispiel: Kleine FilmdatenbankTeil 1
Beispiel: Kleine FilmdatenbankTeil 2
<rdf:Description rdf:about="http://example.org/Deutschland"><ex:filme>
<rdf:Bag> <rdf:li rdf:resource="http://example.org/BaaderMeinhof"/> <rdf:li rdf:resource="http://example.org/DerBewegteMann"/> <rdf:li rdf:resource="http://example.org/Elementarteilchen"/>
</rdf:Bag></ex:filme>
</rdf:Description>
Beispiel: Kleine FilmdatenbankTeil 2
Blank Node
<rdf:Description rdf:about="http://example.org/Deutschland"><ex:filme>
<rdf:Bag> <rdf:li rdf:resource="http://example.org/BaaderMeinhof"/> <rdf:li rdf:resource="http://example.org/DerBewegteMann"/> <rdf:li rdf:resource="http://example.org/Elementarteilchen"/>
</rdf:Bag></ex:filme>
</rdf:Description>
<rdf:Description rdf:about="http://example.org/Deutschland"><ex:filme>
<rdf:Bag> <rdf:li rdf:resource="http://example.org/BaaderMeinhof"/> <rdf:li rdf:resource="http://example.org/DerBewegteMann"/> <rdf:li rdf:resource="http://example.org/Elementarteilchen"/>
</rdf:Bag></ex:filme>
</rdf:Description>
Beispiel: Kleine FilmdatenbankTeil 2
Container „Bag“
<rdf:Description rdf:about="http://example.org/Deutschland"><ex:filme>
<rdf:Bag> <rdf:li rdf:resource="http://example.org/BaaderMeinhof"/> <rdf:li rdf:resource="http://example.org/DerBewegteMann"/> <rdf:li rdf:resource="http://example.org/Elementarteilchen"/>
</rdf:Bag></ex:filme>
</rdf:Description>
Beispiel: Kleine FilmdatenbankTeil 2
Container „Bag“
rdf:type
rdf:seq
<rdf:Description rdf:about="http://example.org/AllIWant" xml:lang="en"><ex:darsteller>
<rdf:Seq> <rdf:_1 rdf:resource="http://example.org/ChrisMartin"/> <rdf:_2 rdf:resource="http://example.org/ElijhaWood"/> <rdf:_3 rdf:resource="http://example.org/FrankaPotente"/>
</rdf:Seq></ex:darsteller>
</rdf:Description>
rdf:alt
<dc:title><rdf:Alt>
<rdf:li xml:lang="de">Kleine Filmdatenbank</rdf:li><rdf:li xml:lang="en">Small Film Database</rdf:li>
</rdf:Alt></dc:title>
RDF ElementeTag Attribute Beschreibung
<rdf:RDF> Setzt den Anfangs- und Endpunkt des RDF-Dokumentes
<rdf:description> rdf:about=URI Beinhaltet die Elemente einer Aussage
<propName> rdf:resource=URIoder value
Beinhaltet den Wert oder die Ressource einer Eigenschaft (property)
<rdf:bag> Bag = ungeordnete Liste
<rdf:seq> Sequence = geordnete Liste
<rdf:alt> Alternative = alternative Liste
<rdf:li> rdf:resource=URIodervalue
Bezeichnung eines Listen-Elements
…aus diesem Grunde gibt es…
RDF-Schema
Sprache RDFS (RDF Vocabulary Description Language)
„Wörterbuch“
Definition durch Namespace-Mechanismus des XML
Und wie sieht so ein RDF-Dokument jetzt aus?