RDF R ESOURCE D ESCRIPTION F RAMEWORK Referentin: Claudia Langer.

Post on 05-Apr-2015

115 views 0 download

Transcript of RDF R ESOURCE D ESCRIPTION F RAMEWORK Referentin: Claudia Langer.

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?