Ressourcenbeschreibungs-Framework - Resource Description Framework

RDF
Ressourcenbeschreibungs-Framework
Status Veröffentlicht, W3C-Empfehlung
Jahr begonnen 1996 ; vor 25 Jahren ( 1996 )
Erstmals veröffentlicht 28. Februar 1996 ; vor 25 Jahren ( 1996-02-28 )
Letzte Version 1.1 (Empfehlung)
25. Februar 2014 ; vor 7 Jahren ( 2014-02-25 )
Organisation World Wide Web-Konsortium (W3C)
Komitee RDF-Arbeitsgruppe
Herausgeber Richard Cyganiak, David Wood, Markus Lanthaler
Basisstandards URI
Zugehörige Normen RDFS , EULE , RIF , RDFa
Domain Semantisches Web
Abkürzung RDF
Webseite www .w3 .org /TR /rdf11-concepts /

Das Resource Description Framework ( RDF ) ist eine Familie von Spezifikationen des World Wide Web Consortium (W3C), die ursprünglich als Datenmodell für Metadaten entwickelt wurden . Es wird als allgemeine Methode zur konzeptionellen Beschreibung oder Modellierung von Informationen verwendet, die in Webressourcen implementiert werden , wobei eine Vielzahl von Syntaxnotationen und Datenserialisierungsformaten verwendet werden. Es wird auch in Wissensmanagement- Anwendungen verwendet.

RDF wurde 1999 als W3C-Empfehlung angenommen. Die Spezifikation RDF 1.0 wurde 2004 veröffentlicht, die Spezifikation RDF 1.1 2014.

Überblick

Das RDF-Datenmodell ähnelt klassischen konzeptionellen Modellierungsansätzen (wie Entity-Relationship- oder Class-Diagrammen ). Es basiert auf der Idee, Aussagen über Ressourcen (insbesondere Web-Ressourcen) in Ausdrücken der Form SubjektPrädikatObjekt , den sogenannten Tripeln , zu treffen . Das Subjekt bezeichnet die Ressource, und das Prädikat bezeichnet Merkmale oder Aspekte der Ressource und drückt eine Beziehung zwischen dem Subjekt und dem Objekt aus .

Eine Möglichkeit, den Begriff "Der Himmel hat die Farbe Blau" in RDF darzustellen, ist beispielsweise das Tripel: ein Subjekt, das "Der Himmel" bezeichnet, ein Prädikat, das "hat die Farbe" bezeichnet, und ein Objekt, das "Blau" bezeichnet. Daher verwendet RDF im Gegensatz zum typischen Ansatz eines Entity-Attribut-Value-Modells im objektorientierten Design Subjekt statt Objekt (oder Entität ) : Entität (Himmel), Attribut (Farbe) und Wert (blau).

RDF ist ein abstraktes Modell mit mehreren Serialisierungsformaten (im Wesentlichen spezialisierte Dateiformate ), außerdem kann die spezielle Codierung für Ressourcen oder Tripel von Format zu Format variieren.

Dieser Mechanismus zur Beschreibung von Ressourcen ist ein wichtiger Bestandteil der Semantic Web- Aktivität des W3C : eine Evolutionsstufe des World Wide Web, in der automatisierte Software maschinenlesbare Informationen speichern, austauschen und verwenden kann, die über das Web verteilt sind, was wiederum den Benutzern ermöglicht, Geschäfte zu machen mit den Informationen mit größerer Effizienz und Sicherheit . Das einfache Datenmodell von RDF und die Fähigkeit, unterschiedliche, abstrakte Konzepte zu modellieren, haben auch zu seiner zunehmenden Verwendung in Wissensmanagementanwendungen geführt , die nichts mit Semantic Web-Aktivitäten zu tun haben.

Eine Sammlung von RDF-Anweisungen stellt intrinsisch einen beschrifteten , gerichteten Multigraphen dar . Dies macht theoretisch ein RDF- Datenmodell für bestimmte Arten der Wissensrepräsentation besser geeignet als andere relationale oder ontologische Modelle. In der Praxis werden RDF-Daten jedoch häufig in relationalen Datenbanken oder nativen Darstellungen gespeichert (auch Triplestores genannt oder Quad-Stores, wenn Kontext wie der benannte Graph auch für jedes RDF-Triple gespeichert wird).

Wie RDFS und OWL zeigen, kann man auf RDF zusätzliche Ontologiesprachen aufbauen .

Geschichte

Das ursprüngliche RDF-Design, das "ein herstellerneutrales und betriebssystemunabhängiges Metadatensystem aufbauen" sollte, stammte von der Plattform für die Internet-Inhaltsauswahl (PICS) des W3C ab , einem frühen Kennzeichnungssystem für Webinhalte, aber das Projekt wurde auch von Ideen aus Dublin Core und aus dem Meta Content Framework (MCF), das 1995–1997 von Ramanathan V. Guha bei Apple und Tim Bray bei Netscape entwickelt wurde .

Ein erster öffentlicher Entwurf von RDF erschien im Oktober 1997, herausgegeben von einer W3C-Arbeitsgruppe, der Vertreter von IBM , Microsoft , Netscape , Nokia , Reuters , SoftQuad und der University of Michigan angehörten .

1999 veröffentlichte das W3C die erste empfohlene RDF-Spezifikation, die Model and Syntax Specification ("RDF M&S"). Dies beschrieb das Datenmodell von RDF und eine XML- Serialisierung.

Zu dieser Zeit entwickelten sich zwei hartnäckige Missverständnisse über RDF: Erstens, aufgrund des MCF-Einflusses und des RDF-Ressourcenbeschreibungsinitialismus, die Idee, dass RDF speziell für die Darstellung von Metadaten gedacht war; zweitens, dass RDF eher ein XML-Format als ein Datenmodell war und nur die RDF/XML-Serialisierung XML-basiert war. RDF wurde in dieser Zeit nur wenig genutzt, aber in Bristol , rund um das ILRT an der Bristol University und den HP Labs sowie in Boston am MIT wurde bedeutende Arbeit geleistet . RSS 1.0 und FOAF wurden in dieser Zeit zu beispielhaften Anwendungen für RDF.

Die Empfehlung von 1999 wurde 2004 durch eine Reihe von sechs Spezifikationen ersetzt: "The RDF Primer", "RDF Concepts and Abstract", "RDF/XML Syntax Specification (revised)", "RDF Semantics", "RDF Vocabulary Description Language 1.0 “ und „Die RDF-Testfälle“.

Diese Reihe wurde 2014 durch die folgenden sechs „RDF 1.1“-Dokumente abgelöst: „RDF 1.1 Primer“, „RDF 1.1 Concepts and Abstract Syntax“, „RDF 1.1 XML Syntax“, „RDF 1.1 Semantics“, „RDF Schema 1.1“, und "RDF 1.1 Testfälle".

RDF-Themen

Wortschatz

Das von der RDF-Spezifikation definierte Vokabular ist wie folgt:

Klassen

rdf
  • rdf:XMLLiteral – die Klasse der XML-Literalwerte
  • rdf:Property – die Eigenschaftsklasse
  • rdf:Statement – die Klasse der RDF-Anweisungen
  • rdf:Alt, rdf:Bag, rdf:Seq– Container mit Alternativen, ungeordneten Containern und bestellten Containern ( rdfs:Containerist eine Oberklasse der drei)
  • rdf:List – die Klasse der RDF-Listen
  • rdf:nil– eine Instanz der rdf:ListDarstellung der leeren Liste
rdfs
  • rdfs:Resource – die Klassenressource, alles
  • rdfs:Literal– die Klasse der Literalwerte, zB Strings und Integer
  • rdfs:Class – die Klasse der Klassen
  • rdfs:Datatype – die Klasse der RDF-Datentypen
  • rdfs:Container – die Klasse der RDF-Container
  • rdfs:ContainerMembershipProperty– die Klasse der Containermitgliedschaftseigenschaften, rdf:_1, rdf:_2, ..., die alle Untereigenschaften von . sindrdfs:member

Eigenschaften

rdf
  • rdf:type– eine Instanz von rdf:Propertyverwendet, um anzugeben, dass eine Ressource eine Instanz einer Klasse ist
  • rdf:first – der erste Eintrag in der Betreff-RDF-Liste
  • rdf:rest – der Rest der Betreff-RDF-Liste nach rdf:first
  • rdf:value – idiomatische Eigenschaft, die für strukturierte Werte verwendet wird
  • rdf:subject – das Thema der RDF-Erklärung
  • rdf:predicate – das Prädikat der RDF-Anweisung
  • rdf:object – das Objekt der RDF-Anweisung

rdf:Statement, rdf:subject, rdf:predicate, rdf:objectwerden zur Verdinglichung verwendet (siehe unten ).

rdfs
  • rdfs:subClassOf – das Fach ist eine Unterklasse einer Klasse
  • rdfs:subPropertyOf – das Subjekt ist eine Untereigenschaft einer Eigenschaft
  • rdfs:domain – eine Domäne der Gegenstandseigenschaft
  • rdfs:range – eine Reihe der Gegenstandseigenschaft
  • rdfs:label – ein menschenlesbarer Name für das Subjekt
  • rdfs:comment – eine Beschreibung der Fachressource
  • rdfs:member – ein Mitglied der Fachressource
  • rdfs:seeAlso – weitere Informationen zum Thema Ressource
  • rdfs:isDefinedBy – die Definition der Fachressource

Dieses Vokabular wird als Grundlage für RDF Schema verwendet und dort erweitert.

Serialisierungsformate

RDF 1.1 Turtle-Serialisierung
Dateinamenerweiterung
.ttl
Internet-Medientyp
Text/Schildkröte
Entwickelt von World Wide Web Konsortium
Standard RDF 1.1 Turtle: Kurze RDF Triple Language 9. Januar 2014 ; vor 7 Jahren ( 2014-01-09 )
Offenes Format ? Jawohl
RDF/XML-Serialisierung
XML.svg
Dateinamenerweiterung
.rdf
Internet-Medientyp
Anwendung/rdf+xml
Entwickelt von World Wide Web Konsortium
Standard Konzepte und abstrakte Syntax 10. Februar 2004 ; Vor 17 Jahren ( 2004-02-10 )
Offenes Format ? Jawohl

Es werden mehrere gängige Serialisierungsformate verwendet, darunter:

  • Turtle , ein kompaktes, menschenfreundliches Format.
  • N-Triples , ein sehr einfaches, leicht zu analysierendes, zeilenbasiertes Format, das nicht so kompakt ist wie Turtle.
  • N-Quads , eine Obermenge von N-Triples, zum Serialisieren mehrerer RDF-Graphen.
  • JSON-LD , eine JSON- basierte Serialisierung.
  • N3 oder Notation3 , eine nicht standardmäßige Serialisierung, die Turtle sehr ähnlich ist, aber einige zusätzliche Funktionen bietet, z. B. die Möglichkeit, Inferenzregeln zu definieren.
  • RDF/XML , eine XML-basierte Syntax, die das erste Standardformat für die Serialisierung von RDF war.
  • RDF/JSON , eine alternative Syntax zum Ausdrücken von RDF-Tripeln mit einer einfachen JSON-Notation.

RDF/XML wird manchmal fälschlicherweise einfach als RDF bezeichnet, weil es unter den anderen W3C-Spezifikationen zur Definition von RDF eingeführt wurde und historisch gesehen das erste W3C-Standard-RDF-Serialisierungsformat war. Es ist jedoch wichtig, das RDF/XML-Format vom abstrakten RDF-Modell selbst zu unterscheiden. Obwohl das RDF/XML-Format immer noch verwendet wird, werden andere RDF-Serialisierungen jetzt von vielen RDF-Benutzern bevorzugt, sowohl weil sie benutzerfreundlicher sind, als auch weil einige RDF-Graphen aufgrund von Einschränkungen in der Syntax von nicht in RDF/XML darstellbar sind XML- QNames .

Mit ein wenig Aufwand kann praktisch jedes beliebige XML auch als RDF interpretiert werden, indem GRDDL (ausgesprochen 'Griddle') verwendet wird, um Ressourcenbeschreibungen aus Sprachdialekten zu sammeln .

RDF-Triples können in einer Art Datenbank gespeichert werden, die als Triplestore bezeichnet wird .

Ressourcenidentifikation

Der Gegenstand einer RDF-Anweisung ist entweder ein Uniform Resource Identifier (URI) oder ein leerer Knoten , die beide Ressourcen bezeichnen . Ressourcen, die durch leere Knoten gekennzeichnet sind, werden als anonyme Ressourcen bezeichnet. Sie sind aus der RDF-Anweisung nicht direkt identifizierbar. Das Prädikat ist ein URI, der auch eine Ressource angibt, die eine Beziehung darstellt. Das Objekt ist ein URI, ein leerer Knoten oder ein Unicode- String-Literal . Ab RDF 1.1 werden Ressourcen durch Internationalized Resource Identifiers (IRIs) identifiziert ; IRI sind eine Verallgemeinerung von URI.

In Semantic Web-Anwendungen und in relativ beliebten RDF-Anwendungen wie RSS und FOAF (Friend of a Friend) werden Ressourcen in der Regel durch URIs dargestellt, die absichtlich tatsächliche Daten im World Wide Web bezeichnen und für den Zugriff darauf verwendet werden können. RDF ist jedoch im Allgemeinen nicht auf die Beschreibung internetbasierter Ressourcen beschränkt. Tatsächlich muss der URI, der eine Ressource benennt, überhaupt nicht dereferenzierbar sein. Zum Beispiel muss ein URI, der mit "http:" beginnt und als Betreff einer RDF-Anweisung verwendet wird, nicht unbedingt eine Ressource darstellen, auf die über HTTP zugegriffen werden kann , noch muss er eine greifbare, über das Netzwerk zugängliche Ressource darstellen — ein solcher URI könnte absolut alles darstellen. Es besteht jedoch weitgehende Übereinstimmung, dass ein nackter URI (ohne #-Symbol), der bei Verwendung in einer HTTP-GET-Anforderung eine 300-stufige codierte Antwort zurückgibt, als Angabe der Internetressource behandelt werden sollte, auf die erfolgreich zugegriffen wird.

Daher müssen sich Produzenten und Konsumenten von RDF-Anweisungen auf die Semantik von Ressourcenbezeichnern einigen. Eine solche Vereinbarung ist RDF selbst nicht inhärent, obwohl einige kontrollierte Vokabulare allgemein verwendet werden, wie z. B. Dublin Core Metadata, die teilweise einem URI-Raum zur Verwendung in RDF zugeordnet sind. Die Absicht der Veröffentlichung von RDF-basierten Ontologien im Web besteht häufig darin, die beabsichtigten Bedeutungen der Ressourcenkennungen, die zum Ausdrücken von Daten in RDF verwendet werden, festzulegen oder einzugrenzen. Zum Beispiel die URI:

http://www.w3.org/TR/2004/REC-owl-guide-20040210/wine#Merlot

ist von seinen Eigentümern beabsichtigt, sich auf die Klasse aller Merlot- Rotweine nach Winzern zu beziehen (dh Instanzen des obigen URI repräsentieren jeweils die Klasse aller Weine, die von einem einzigen Winzer produziert werden), eine Definition, die durch die OWL-Ontologie selbst ausgedrückt wird ein RDF-Dokument — in dem es vorkommt. Ohne sorgfältige Analyse der Definition könnte man fälschlicherweise den Schluss ziehen, dass eine Instanz des obigen URI etwas Physisches und nicht eine Weinsorte ist.

Beachten Sie, dass dies kein 'nackter' Ressourcenbezeichner ist, sondern eher eine URI-Referenz , die das Zeichen '#' enthält und mit einem Fragmentbezeichner endet .

Aussageverifikation und Kontext

Grundlegendes RDF-Tripel bestehend aus (Subjekt, Prädikat, Objekt).

Der durch eine Sammlung von Aussagen modellierte Wissensbestand kann einer Verdinglichung unterzogen werden , bei der jeder Aussage (also jedem dreifachen Subjekt-Prädikat-Objekt insgesamt) eine URI zugewiesen und als Ressource behandelt wird, über die zusätzliche Aussagen gemacht werden können, da in " Jane sagt, dass John der Autor von Dokument X ist". Die Verifikation ist manchmal wichtig, um für jede Aussage ein Maß an Vertrauen oder Nützlichkeit abzuleiten.

In einer verifizierten RDF-Datenbank hat jede ursprüngliche Aussage, die selbst eine Ressource ist, höchstwahrscheinlich mindestens drei zusätzliche Aussagen dazu: eine, um zu bestätigen, dass ihr Subjekt eine Ressource ist, eine, um zu behaupten, dass ihr Prädikat eine Ressource ist, und eine zu behaupten, dass sein Objekt eine Ressource oder ein Literal ist. Abhängig von den Anforderungen der Anwendung können auch weitere Aussagen über die ursprüngliche Aussage vorhanden sein.

In Anlehnung an Konzepte, die in der Logik verfügbar sind (und wie in grafischen Notationen wie konzeptionellen Diagrammen und Topic Maps veranschaulicht ), erkennen einige RDF-Modellimplementierungen an, dass es manchmal nützlich ist, Anweisungen nach verschiedenen Kriterien zu gruppieren, die als Situationen , Kontexte oder Geltungsbereiche bezeichnet werden , wie erörtert in Artikeln von Graham Klyne, Mitherausgeber der RDF-Spezifikation . Eine Anweisung kann beispielsweise einem Kontext zugeordnet werden, der durch einen URI benannt wird, um eine "Ist wahr in"-Beziehung zu bestätigen. Als weiteres Beispiel ist es manchmal praktisch, Anweisungen nach ihrer Quelle zu gruppieren, die durch eine URI identifiziert werden kann, wie z. B. die URI eines bestimmten RDF/XML-Dokuments. Bei Aktualisierungen der Quelle können dann auch entsprechende Aussagen im Modell geändert werden.

Die Implementierung von Geltungsbereichen erfordert nicht unbedingt vollständig reifizierte Anweisungen. Bei einigen Implementierungen kann eine einzelne Bereichskennung einer Anweisung zugeordnet werden, der selbst kein URI zugewiesen wurde. Ähnlich benannte Graphen, in denen ein Satz von Tripeln durch einen URI benannt wird, können den Kontext darstellen, ohne dass die Tripel reifiziert werden müssen.

Abfrage- und Inferenzsprachen

Die vorherrschende Abfragesprache für RDF-Graphen ist SPARQL . SPARQL ist eine SQL- ähnliche Sprache und eine Empfehlung des W3C vom 15. Januar 2008.

Das Folgende ist ein Beispiel für eine SPARQL-Abfrage zum Anzeigen von Landeshauptstädten in Afrika unter Verwendung einer fiktiven Ontologie:

PREFIX ex: <http://example.com/exampleOntology#>
SELECT ?capital ?country
WHERE {
  ?x ex:cityname ?capital ;
     ex:isCapitalOf ?y .
  ?y ex:countryname ?country ;
     ex:isInContinent ex:Africa .
}

Andere nicht standardmäßige Möglichkeiten zum Abfragen von RDF-Graphen sind:

  • RDQL , Vorläufer von SPARQL, SQL-ähnlich
  • Versa, kompakte Syntax (nicht-SQL-ähnlich), ausschließlich in 4Suite ( Python ) implementiert .
  • RQL, eine der ersten deklarativen Sprachen zur einheitlichen Abfrage von RDF-Schemas und Ressourcenbeschreibungen, implementiert in RDFSuite.
  • SeRQL , ein Teil von Sesam
  • XUL verfügt über ein Vorlagenelement, in dem Regeln zum Abgleichen von Daten in RDF deklariert werden. XUL verwendet RDF in großem Umfang für die Datenbindung.

Validierung und Beschreibung

Es gibt mehrere Vorschläge zur Validierung und Beschreibung von RDF:

  • Die SPARQL Inferencing Notation (SPIN) basierte auf SPARQL-Abfragen. Es wurde effektiv zugunsten von SHACL eingestellt.
  • SHACL (Shapes Constraint Language) drückt Einschränkungen für RDF-Graphen aus. SHACL ist in zwei Teile unterteilt: SHACL Core und SHACL-SPARQL. SHACL Core besteht aus einer Liste integrierter Einschränkungen wie Kardinalität, Wertebereich und vielen anderen. SHACL-SPARQL besteht aus allen Features von SHACL Core plus den erweiterten Features von SPARQL-basierten Constraints und einem Erweiterungsmechanismus zum Deklarieren neuer Constraint-Komponenten.
  • ShEx (Shape Expressions) ist eine prägnante Sprache für die RDF-Validierung und -Beschreibung .

Beispiele

Beispiel 1: Beschreibung einer Person namens Eric Miller

Das folgende Beispiel stammt von der W3C-Website und beschreibt eine Ressource mit den Aussagen „Es gibt eine Person, die von http://www.w3.org/People/EM/contact#me identifiziert wird, deren Name Eric Miller ist, deren E-Mail-Adresse e . ist .miller123(at)example (aus Sicherheitsgründen geändert) und dessen Titel Dr."

Ein RDF-Diagramm zur Beschreibung von Eric Miller

Die Ressource "http://www.w3.org/People/EM/contact#me" ist das Thema.

Die Objekte sind:

  • "Eric Miller" (mit einem Prädikat "wessen name is"),
  • mailto:e.miller123(at)example (mit einem Prädikat "dessen E-Mail-Adresse ist"), und
  • "DR." (mit einem Prädikat "dessen Titel ist").

Der Betreff ist ein URI.

Die Prädikate haben auch URIs. Zum Beispiel der URI für jedes Prädikat:

  • "dessen Name ist" ist http://www.w3.org/2000/10/swap/pim/contact#fullName,
  • "dessen E-Mail-Adresse ist" ist http://www.w3.org/2000/10/swap/pim/contact#mailbox,
  • "dessen Titel ist" ist http://www.w3.org/2000/10/swap/pim/contact#personalTitle.

Außerdem hat der Betreff einen Typ (mit URI http://www.w3.org/1999/02/22-rdf-syntax-ns#type), der person (mit URI http://www.w3. org/2000/10/swap/pim/contact#Person).

Daher können die folgenden RDF-Tripel "Subjekt, Prädikat, Objekt" ausgedrückt werden:

  • http://www.w3.org/People/EM/contact#me, http://www.w3.org/2000/10/swap/pim/contact#fullName, "Eric Miller"
  • http://www.w3.org/People/EM/contact#me, http://www.w3.org/2000/10/swap/pim/contact#mailbox, mailto:e.miller123(at)example
  • http://www.w3.org/People/EM/contact#me, http://www.w3.org/2000/10/swap/pim/contact#personalTitle, "Dr."
  • http://www.w3.org/People/EM/contact#me, http://www.w3.org/1999/02/22-rdf-syntax-ns#type, http://www.w3. org/2000/10/swap/pim/contact#Person

Im Standard-N-Triples-Format kann dieses RDF geschrieben werden als:

<http://www.w3.org/People/EM/contact#me> <http://www.w3.org/2000/10/swap/pim/contact#fullName> "Eric Miller" .
<http://www.w3.org/People/EM/contact#me> <http://www.w3.org/2000/10/swap/pim/contact#mailbox> <mailto:e.miller123(at)example> .
<http://www.w3.org/People/EM/contact#me> <http://www.w3.org/2000/10/swap/pim/contact#personalTitle> "Dr." .
<http://www.w3.org/People/EM/contact#me> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/10/swap/pim/contact#Person> .

Äquivalent kann es im Standard-Turtle-Format (Syntax) geschrieben werden als:

@prefix eric:    <http://www.w3.org/People/EM/contact#> .
@prefix contact: <http://www.w3.org/2000/10/swap/pim/contact#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

eric:me contact:fullName "Eric Miller" .
eric:me contact:mailbox <mailto:e.miller123(at)example> .
eric:me contact:personalTitle "Dr." .
eric:me rdf:type contact:Person .

Oder es kann im RDF/XML-Format geschrieben werden als:

<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#" xmlns:eric="http://www.w3.org/People/EM/contact#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about="http://www.w3.org/People/EM/contact#me">
    <contact:fullName>Eric Miller</contact:fullName>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.w3.org/People/EM/contact#me">
    <contact:mailbox rdf:resource="mailto:e.miller123(at)example"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.w3.org/People/EM/contact#me">
    <contact:personalTitle>Dr.</contact:personalTitle>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.w3.org/People/EM/contact#me">
    <rdf:type rdf:resource="http://www.w3.org/2000/10/swap/pim/contact#Person"/>
  </rdf:Description>
</rdf:RDF>

Beispiel 2: Die postalische Abkürzung für New York

Bestimmte Konzepte in RDF stammen aus der Logik und Linguistik , in denen Subjekt-Prädikat- und Subjekt-Prädikat-Objekt-Strukturen Bedeutungen haben, die den Verwendungen dieser Begriffe in RDF ähnlich, aber unterschiedlich sind. Dieses Beispiel zeigt:

In der englischen Sprache Aussage ‚New York , um die postalische Abkürzung NY hat‘ , ‚New York‘ das Thema wäre, ‚die postalische Abkürzung‘ das Prädikat und ‚NY‘ das Objekt.

Als RDF-Triple codiert, müssten Subjekt und Prädikat Ressourcen sein, die von URIs benannt werden. Das Objekt kann eine Ressource oder ein Literalelement sein. In der N-Triples-Form von RDF könnte die Anweisung beispielsweise so aussehen:

<urn:x-states:New%20York> <http://purl.org/dc/terms/alternative> "NY" .

In diesem Beispiel ist "urn:x-states:New%20York" der URI für eine Ressource, die den US-Bundesstaat New York bezeichnet , "http://purl.org/dc/terms/alternative" ist der URI für ein Prädikat (deren menschenlesbare Definition hier zu finden ist), und "NY" ist eine wörtliche Zeichenfolge. Beachten Sie, dass die hier ausgewählten URIs kein Standard sind und es auch nicht sein müssen, solange ihre Bedeutung dem Leser bekannt ist.

Beispiel 3: Ein Wikipedia-Artikel über Tony Benn

In ähnlicher Weise, da "http://en.wikipedia.org/wiki/Tony_Benn" eine bestimmte Ressource identifiziert (unabhängig davon, ob diese URI als Hyperlink durchlaufen werden könnte oder ob die Ressource tatsächlich der Wikipedia- Artikel über Tony ist Benn ), zu sagen, dass der Titel dieser Ressource "Tony Benn" ist und ihr Herausgeber "Wikipedia" ist, wären zwei Behauptungen, die als gültige RDF-Aussagen ausgedrückt werden könnten. In der N-Triples-Form von RDF könnten diese Aussagen wie folgt aussehen:

<http://en.wikipedia.org/wiki/Tony_Benn> <http://purl.org/dc/elements/1.1/title> "Tony Benn" .
<http://en.wikipedia.org/wiki/Tony_Benn> <http://purl.org/dc/elements/1.1/publisher> "Wikipedia" .

Für eine englischsprachige Person könnten dieselben Informationen einfach wie folgt dargestellt werden:

Der Titel dieser von Wikipedia veröffentlichten Ressource lautet "Tony Benn".

RDF stellt die Informationen jedoch auf eine formale Weise dar, die eine Maschine verstehen kann. Der Zweck von RDF besteht darin, einen Codierungs- und Interpretationsmechanismus bereitzustellen , damit Ressourcen so beschrieben werden können, dass eine bestimmte Software sie verstehen kann; mit anderen Worten, damit Software auf Informationen zugreifen und diese verwenden kann, die sie sonst nicht verwenden könnte.

Beide Versionen der obigen Aussagen sind wortreich, da eine Voraussetzung für eine RDF-Ressource (als Subjekt oder Prädikat) darin besteht, dass sie eindeutig ist. Die betreffende Ressource muss eindeutig sein, um die genaue beschriebene Ressource zu ermitteln. Das Prädikat muss eindeutig sein, um die Wahrscheinlichkeit zu verringern, dass die Idee von Titel oder Herausgeber für Software, die mit der Beschreibung arbeitet, mehrdeutig ist. Wenn die Software http://purl.org/dc/elements/1.1/title erkennt (eine spezifische Definition für das Konzept eines Titels, die von der Dublin Core Metadata Initiative erstellt wurde), weiß sie auch, dass sich dieser Titel von einem Land unterscheidet Titel oder ein Ehrentitel oder nur die Buchstaben Titel zusammen.

Das folgende in Turtle geschriebene Beispiel zeigt, wie solche einfachen Behauptungen durch die Kombination mehrerer RDF-Vokabulare ausgearbeitet werden können. Hier stellen wir fest, dass das Hauptthema der Wikipedia-Seite eine "Person" ist, deren Name "Tony Benn" ist:

@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dc:   <http://purl.org/dc/elements/1.1/> .

<http://en.wikipedia.org/wiki/Tony_Benn>
    dc:publisher "Wikipedia" ;
    dc:title "Tony Benn" ;
    foaf:primaryTopic [
        a foaf:Person ;
        foaf:name "Tony Benn"
    ] .

Anwendungen

  • DBpedia – Extrahiert Fakten aus Wikipedia-Artikeln und veröffentlicht sie als RDF-Daten.
  • YAGO – Ähnlich wie DBpedia extrahiert Fakten aus Wikipedia-Artikeln und veröffentlicht sie als RDF-Daten.
  • Wikidata – Gemeinsam bearbeitete Wissensdatenbank, die von der Wikimedia Foundation gehostet wird.
  • Creative Commons – Verwendet RDF, um Lizenzinformationen in Webseiten und MP3-Dateien einzubetten.
  • FOAF (Friend of a Friend) – entwickelt, um Menschen , ihre Interessen und Verbindungen zu beschreiben .
  • Haystack-Client – Semantischer Webbrowser vom MIT CS & AI Lab.
  • IDEAS Group – Entwicklung einer formalen 4D-Ontologie für Enterprise Architecture mit RDF als Codierung.
  • Microsoft hat ein Produkt namens Connected Services Framework ausgeliefert, das RDF-basierte Profilverwaltungsfunktionen bereitstellt.
  • MusicBrainz – Veröffentlicht Informationen über Musikalben.
  • NEPOMUK , eine Open-Source-Softwarespezifikation für einen Social Semantic-Desktop, verwendet RDF als Speicherformat für gesammelte Metadaten. NEPOMUK ist vor allem wegen seiner Integration in die KDE SC 4- Desktopumgebung bekannt.
  • Cochrane ist ein globaler Herausgeber von Metaanalysen klinischer Studien im evidenzbasierten Gesundheitswesen. Sie verwenden eine ontologiegesteuerte Datenarchitektur, um ihre veröffentlichten Rezensionen mit RDF-basierten strukturierten Daten semantisch zu kommentieren.
  • RDF Site Summary – eine von mehreren „ RSS “-Sprachen zum Veröffentlichen von Informationen über Aktualisierungen einer Webseite; es wird häufig verwendet, um Zusammenfassungen von Nachrichtenartikeln zu verbreiten und Weblog- Inhalte zu teilen .
  • Simple Knowledge Organization System (SKOS) – eine KR-Darstellung zur Unterstützung von Vokabular-/Thesaurusanwendungen
  • SIOC (Semantical-Interlinked Online Communities) – entwickelt, um Online-Communities zu beschreiben und Verbindungen zwischen internetbasierten Diskussionen aus Message Boards, Weblogs und Mailinglisten herzustellen.
  • Smart-M3 – stellt eine Infrastruktur für die Verwendung von RDF bereit und nutzt speziell die ontologieunabhängige Natur von RDF, um ein heterogenes Mashup von Informationen zu ermöglichen
  • LV2 - ein libre-Plugin-Format, das Turtle verwendet, um API/ABI-Funktionen und -Eigenschaften zu beschreiben

Einige Anwendungen von RDF umfassen die Erforschung sozialer Netzwerke. Es wird auch Menschen in Geschäftsbereichen helfen, ihre Beziehungen zu Branchenmitgliedern besser zu verstehen, die für die Produktplatzierung von Nutzen sein könnten. Es wird auch Wissenschaftlern helfen zu verstehen, wie Menschen miteinander verbunden sind.

RDF wird verwendet, um ein besseres Verständnis des Straßenverkehrsmusters zu erhalten. Dies liegt daran, dass sich die Informationen zu Verkehrsmustern auf verschiedenen Websites befinden und RDF verwendet wird, um Informationen aus verschiedenen Quellen im Web zu integrieren. Früher war die übliche Methode die Suche nach Schlüsselwörtern, aber diese Methode ist problematisch, da sie keine Synonyme berücksichtigt. Aus diesem Grund sind Ontologien in dieser Situation nützlich. Eines der Probleme, die bei der effizienten Untersuchung des Verkehrs auftauchen, ist jedoch, dass zum vollständigen Verständnis des Verkehrs Konzepte in Bezug auf Menschen, Straßen und Straßen gut verstanden werden müssen. Da es sich um menschliche Konzepte handelt, müssen sie durch Fuzzy-Logik ergänzt werden . Dies liegt daran, dass Werte, die bei der Beschreibung von Straßen nützlich sind, wie Glätte, keine genauen Konzepte sind und nicht gemessen werden können. Dies würde bedeuten, dass die beste Lösung sowohl Fuzzy-Logik als auch Ontologie beinhalten würde.

Siehe auch

Notationen für RDF
Ähnliche Konzepte
Sonstiges (unsortiert)

Verweise

Zitate

Quellen

Weiterlesen

  • RDF des W3C beim W3C : Spezifikationen, Leitfäden und Ressourcen
  • RDF-Semantik : Spezifikation der Semantik und vollständige Systeme von Inferenzregeln für RDF und RDFS

Externe Links