Resource Description Framework

Definition

Akronym: RDF

Grundgerüst zur Abbildung von Informationen über Ressourcen des World Wide Web (Ressourcen müssen nicht physisch vorhanden sein, es reicht die eindeutige Identifizierung über das Web) → vom Maschinen-lesbaren zum Maschinen-verstehbaren

RDF-Modell

Basiert auf mathematischem Modell → Graphentheorie.
Besteht aus 3 Objekttypen:

  1. Ressourcen
    • etwas über das eine Aussage gemacht werden kann
    • müssen nur durch Uniform Resource Identifier (URI) eindeutig gekennzeichnet sein (Webseiten, Datensammlungen, Bücher, Services, Personen usw.)
  2. Eigenschaften
    • beschreiben Ressourcen (Titel, Verfasser, Inhalt, Sprache, Erstellungsdatum usw.)
    • jede Eigenschaft hat eine spezifische Ausprägung Wert
  3. Aussagen
    • Statements erklären die Eigenschaften einer Ressource
    • bestehen aus einer Ressource, einer Eigenschaft und ihrem konkreten Wert
    • Werte können Ressourcen oder Literale (atomare Werte(Strings)) sein

→ Häufig als Tripel bezeichnet.

RDF-Syntax

  • RDF Schreibt keine konkrete Syntax vor → verschiedene auf XML basierende Syntaxen
  • rdf:Description
    • Das rdf:about Attribut des Elements rdf:Description ist streng genommen äquivalent zum ID-Attribut aber es wird oft genutzt um auszudrücken, dass ein Statement über ein Objekt bereits anderweitig definiert wurde.
      • das about Attribut, um eine bereits existierende Ressource zu referenzieren
      • das ID Attribut, wenn eine neue Ressource definiert wird
      • Ohne Name: Erstellung einer anonym gekennzeichneten Ressource
  • rdf:resource
    • Als Verweis auf andere Elemente
    • wird auf eine ID Verwiesen muss # verwendet werden → rfd:resource=“#…“

RDF Elemente

Auf XML-basierte RDF–Serialisation Syntax

  • Eigenschaftselemente
    • Namen der Eigenschaftselemente frei definierbar
    • Über Namensraum-Angabe sind die Definitionen der Eigenschaftselemente zugänglich:
      • z.B. Dublin Core: dc:title, dc:language, dc:description
      • Aber auch eigene Definitionen möglich (z.B. in RDF-Schema)
    • Eigenschaftselemente können geschachtelt werden
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
         xmlns:def="http://im.wifa.uni-leipzig.de/definitions#">
  <rdf:Description rdf:about="http://im.wifa.uni-leipzig.de/">
    <def:Verfasser>
      <rdf:Description rdf:about="http://im.wifa.uni-leipzig.de/mitarbeiter/lustig/">
        <def:EMail>lustig@wifa.uni-leipzig.de</def:EMail>
        <def:Titel>Dipl.-Wirtsch.-Inf.</def:Titel>
        <def:Name>Peter Lustig</def:Name>
      </rdf:Description>
    </def:Verfasser>
  </rdf:Description>
</rdf:RDF>
 
  • Type-Element
    • Kategorisierung von zu beschreibenden Ressourcen
  • Datatype-Element
    • Festlegung des Datentyps von Eigenschaftselementen
  • Containerelemente
    • Bag → ungeordnete Werte rdf:Bag
    • Alt → einzelne Werte rdf:Alt
    • Seq → geordnete Werte rdf:Seq
  • Reifikation
    • Ist eine Aussage über eine andere Aussage, z.B. X glaubt, dass die Aussage von A falsch wäre
    • Wird genutzt um Aussagen zu modellieren deren Wahrheitsgehalt nicht zweifelsfrei ist
    • Elementtypen:
      • Typ → rdf:Statement rdf:type
      • Subjekt → der ursprüngliche Referent rdf:subject
      • Prädikat → der ursprüngliche Eigenschaftstyp rdf:predicate
      • Objekt → der ursprüngliche Wert rdf:object

Kontext

Weiterführende Beiträge


Navigation

Alphabetischer Index
Akronyme