Ressourcenbeschreibung Framework

RDF
Ressourcenbeschreibung Framework
Abkürzung RDF
Status Veröffentlicht, W3C -Empfehlung
Jahr begann 1996; Vor 26 Jahren
Erstmals veröffentlicht 28. Februar 1996; Vor 26 Jahren
Letzte Version 1.1 (Empfehlung)
25. Februar 2014; Vor 8 Jahren
Organisation World Wide Web Konsortium (W3C)
Komitee RDF -Arbeitsgruppe
Redakteure Richard Cyganiak, David Wood, Markus Lanthaler
Grundstandards Uri
Verwandte Standards RDFS, EULE, Shacl
Domain Semantisches Web
Webseite www.W3.org/Tr/RDF11-Konzept/

Das Ressourcenbeschreibung Framework (RDF) ist ein World Wide Web Konsortium (W3C) Standard, der ursprünglich als als gestaltet wurde Datenmodell zum Metadaten. Es wurde als allgemeine Methode zur Beschreibung und zum Austausch von verwendet Graph Daten. RDF liefert eine Vielzahl von Syntax Notationen und Datenserialisierung Formate mit Schildkröte (Trese RDF Dreifachsprache) Derzeit ist die am häufigsten verwendete Notation.

RDF ist ein gezielter Diagramm, der aus dreifacher Aussagen besteht. Eine RDF -Diagrammanweisung wird dargestellt durch: 1) einen Knoten für das Subjekt, 2) einen Bogen, der von einem Subjekt zu einem Objekt für das Prädikat und 3) einen Knoten für das Objekt übergeht. Jeder der drei Teile der Aussage kann durch einen URI identifiziert werden. Ein Objekt kann auch ein wörtlicher Wert sein. Dieses einfache, flexible Datenmodell hat eine große Ausdruckskraft, um komplexe Situationen, Beziehungen und andere Dinge von Interesse darzustellen und gleichzeitig angemessen abstrakt zu sein.

RDF wurde 1999 als W3C -Empfehlung übernommen. Die RDF 1.0 -Spezifikation wurde 2004 veröffentlicht, die RDF 1.1 -Spezifikation im Jahr 2014. Sparql ist eine Standard -Abfragesprache für RDF -Diagramme. RDFS, EULE und Shacl sind Ontologiesprachen die zur Beschreibung von RDF -Daten verwendet werden.

Überblick

Das RDF -Datenmodell[1] ähnelt klassischen konzeptuellen Modellierungsansätzen (wie z. Entität und Beziehung oder Klassendiagramme). Es basiert auf der Idee, zu machen Aussagen um Ressourcen (insbesondere Webressourcen) in Ausdrücken des Formulars ThemaPrädikatObjekt, bekannt als Dreifach. Das Thema bezeichnet die Ressource und die Prädikat bezeichnet Merkmale oder Aspekte der Ressource und drückt eine Beziehung zwischen dem aus Thema und die Objekt.

Zum Beispiel ist eine Möglichkeit, den Begriff "Der Himmel hat die Farbe Blau" in RDF darzustellen, das Triple: a Thema bezeichnet "den Himmel", a Prädikat bezeichnet "hat die Farbe" und eine Objekt bezeichnet "blau". Daher verwendet RDF Thema Anstatt von Objekt (oder Einheit) im Gegensatz zu dem typischen Ansatz eines Einheit -Wert -Wert -Wert -Modell in objektorientiertes Design: Entity (Himmel), Attribut (Farbe) und Wert (blau).

RDF ist ein abstraktes Modell mit mehreren Serialisierungsformate (im Wesentlichen spezialisiert sein Dateiformate) Darüber hinaus können die jeweilige Codierung für Ressourcen oder Dreifach von Format zu Format variieren.

Dieser Mechanismus zur Beschreibung von Ressourcen ist ein Hauptfach Komponente in den W3Cs Semantisches Web Aktivität: eine evolutionäre Stufe der Weltweites Netz in welchem ​​automatisierten Software speichern, austauschen und verwenden können maschinenlesbare Informationen Verteilt im gesamten Web und ermöglicht es den Benutzern, mit den Informationen mit größerer Effizienz umzugehen und umzugehen Sicherheit. Das einfache Datenmodell und die Fähigkeit von RDF, unterschiedliche, abstrakte Konzepte zu modellieren Wissensmanagement Anwendungen, die nicht mit der semantischen Webaktivität zusammenhängen.

Eine Sammlung von RDF -Aussagen repräsentiert intrinsisch a beschriftet, gerichtet Multi-Graph. Dies macht eine RDF Datenmodell besser zu bestimmten Arten von geeignet Wissensrepräsentation als andere relational oder ontologisch Modelle.

Wie RDFS, EULE und Shacl demonstrieren, man kann zusätzliche bauen Ontologiesprachen auf rdf.

Geschichte

Das anfängliche RDF-Design, der "ein Lieferantenneutral- und Betriebssystem-unabhängiges System von Metadaten erstellen soll", ",", "ein Anbieter-neutrales System aufbauen", ein-unabhängiges System ",", "," metadaten ",", ",", "metadata", ",", "," bauen Sie ein herstellungsneutrales und Betriebssystem "," aufbauen ", das bauen, metadaten aufbauen", "[2] abgeleitet von den W3Cs Plattform für die Auswahl der Internetinhalte (Bilder), ein frühes System für die Kennzeichnung von Webinhalten, System,[3] Das Projekt wurde aber auch von Ideen aus geprägt Dublin -Kernund von der Meta -Inhalts -Framework (MCF),[2] die von 1995 bis 1997 von entwickelt worden war Ramanathan V. Guha bei Apfel und Tim Bray bei Netscape.[4]

Ein erster öffentlicher Entwurf von RDF erschien im Oktober 1997,[5][6] Ausgestellt von einer W3C -Arbeitsgruppe, die Vertreter aus enthielt IBM, Microsoft, Netscape, Nokia, Reuters, Softquad, und die Universität von Michigan.[3]

1999 veröffentlichte die W3C die erste empfohlene RDF -Spezifikation, die Modell- und Syntaxspezifikation ("RDF M & S").[7] Dies beschrieb das Datenmodell von RDF und ein Xml Serialisierung.[8]

Zu diesem Zeitpunkt entwickelten zwei anhaltende Missverständnisse über RDF: Erstens aufgrund des MCF -Einflusses und der RDF "Ressourcenbeschreibung" Initialismus die Idee, dass RDF speziell für die Repräsentation von Metadaten verwendet wurde. Zweitens war RDF eher ein XML-Format als ein Datenmodell, und nur die RDF/XML-Serialisierung basiert auf XML. RDF sah sich in dieser Zeit wenig überein, aber es wurden erhebliche Arbeiten durchgeführt Bristol, um Ilrt bei Bristol University und HP Labsund in Boston bei MIT. RSS 1.0 und Foaf wurde in diesem Zeitraum beispielhafte Anwendungen für RDF.

Die Empfehlung von 1999 wurde 2004 durch eine Reihe von sechs Spezifikationen ersetzt:[9] "Der RDF -Primer",[10] "RDF -Konzepte und Zusammenfassung", "[11] "RDF/XML -Syntaxspezifikation (überarbeitet)",[12] "RDF -Semantik",[13] "RDF Vokabular Beschreibung Sprache 1.0",[14] und "die RDF -Testfälle".[15]

Diese Serie wurde 2014 von den folgenden sechs "RDF 1.1" -Dokumenten ersetzt: "RDF 1.1 Primer", "Primer", ",", "RDF 1.1 Primer", "[16] "RDF 1.1 Konzepte und abstrakte Syntax", "[17] "RDF 1.1 XML -Syntax", "[18] "RDF 1.1 Semantik", "[19] "RDF -Schema 1.1", "[20] und "RDF 1.1 -Testfälle".[21]

RDF -Themen

Wortschatz

Das durch die RDF -Spezifikation definierte Vokabular lautet wie folgt:[22]

Klassen

RDF
  • RDF: xmlliteral - Die Klasse der XML -Literalwerte
  • RDF: Eigentum - Die Klasse der Eigenschaften
  • RDF: Aussage - Die Klasse der RDF -Aussagen
  • RDF: Alt, RDF: Tasche, RDF: Seq - Behälter mit Alternativen, ungeordneten Behältern und geordneten Behältern (ContainerRDFS: Container ist eine Superklasse der drei)
  • RDF: Liste - Die Klasse der RDF -Listen
  • RDF: Nil - eine Instanz von RDF: Liste Darstellung der leeren Liste darstellen
RDFS
  • RDFS: Ressource - Die Klassenressource, alles
  • RDFS: wörtlich - Die Klasse der wörtlichen Werte, z. Saiten und Ganzzahlen
  • RDFS: Klasse - Die Klasse der Klassen
  • RDFS: Datentyp - Die Klasse der RDF -Datentypen
  • RDFS: Container - Die Klasse der RDF -Behälter
  • RDFS: ContenterMbersshipProperty - Die Klasse der Eigenschaften der Containermitgliedschaft, RDF: _1, RDF: _2, ..., alle sind Unterpropertien von RDFS: Mitglied

Eigenschaften

RDF
  • RDF: Typ - eine Instanz von RDF: Eigentum Wird verwendet, um festzustellen, dass eine Ressource eine Instanz einer Klasse ist
  • RDF: Erstens - Der erste Punkt in der Liste der Betreff RDF -Liste
  • RDF: Ruhe - Der Rest der betreffenden RDF -Liste danach RDF: Erstens
  • RDF: Wert - idiomatische Eigenschaft, die für strukturierte Werte verwendet wird
  • RDF: Betreff - Gegenstand der RDF -Erklärung
  • RDF: Prädikat - Das Prädikat der RDF -Anweisung
  • RDF: Objekt - Das Objekt der RDF -Anweisung

RDF: Aussage, RDF: Betreff, RDF: Prädikat, RDF: Objekt werden für Verdinglichung (sehen unter).

RDFS
  • RDFS: Unterklasse - Das Thema ist eine Unterklasse einer Klasse
  • RDFS: Subpropertyof - Das Thema ist eine Unteraufgabe einer Immobilie
  • RDFS: Domain - eine Domäne des Subjektbesitzes
  • RDFS: Bereich - eine Reihe des Subjektbesitzes
  • RDFS: Etikett -Ein menschlicher lesbarer Name für das Thema
  • RDFS: Kommentar - Eine Beschreibung der Betreffressource
  • RDFS: Mitglied - ein Mitglied der Subjektressource
  • RDFS: Seealso - Weitere Informationen zur Betreffressource
  • RDFS: isdefiniertes - Die Definition der Subjektressource

Dieser Wortschatz wird als Grundlage für die Grundlage für RDF -Schema, wo es verlängert wird.

Serialisierungsformate

RDF 1.1 Turtle Serialisierung
Dateiname Erweiterung
.ttl
Internet -Medientyp
Text/Schildkröte[23]
Entwickelt von World Wide Web Konsortium
Standard RDF 1.1 Schildkröte: Trese RDF Dreifachsprache 9. Januar 2014; Vor 8 Jahren
Offenes Format? Ja
RDF/XML -Serialisierung
XML.svg
Dateiname Erweiterung
.rdf
Internet -Medientyp
Anwendung/RDF+XML[24]
Entwickelt von World Wide Web Konsortium
Standard Konzepte und abstrakte Syntax 10. Februar 2004; Vor 18 Jahren
Offenes Format? Ja

Mehrere gemeinsame Serialisierungsformate werden verwendet, einschließlich:

  • Schildkröte,[25] Ein kompaktes, menschlich-freundliches Format.
  • N-Traples,[26] Ein sehr einfaches, leicht zu elektrisches, leitendes Format, das nicht so kompakt ist wie Schildkröte.
  • N-Quads,[27][28] Ein Superet von N-Triples, zum Serialisieren mehrerer RDF-Diagramme.
  • JSON-LD,[29] a JSON-basierte Serialisierung.
  • N3 oder Notation3, eine nicht standardmäßige Serialisierung, die der Schildkröte sehr ähnlich ist, aber einige zusätzliche Merkmale aufweist, wie z. B. die Fähigkeit, Inferenzregeln zu definieren.
  • RDF/XML,[30] Eine XML-basierte Syntax, die das erste Standardformat zum Serialisieren von RDF war.
  • RDF/JSON,[31] Eine alternative Syntax zum Ausdrücken von RDF -Dreifachungen mit einer einfachen JSON -Notation.

RDF/XML wird manchmal irreführend als einfach RDF bezeichnet, da es unter den anderen W3C -Spezifikationen zur Definition von RDF eingeführt wurde, und es war historisch gesehen das erste W3C -Standard -RDF -Serialisierungsformat. Es ist jedoch wichtig, das RDF/XML -Format vom abstrakten RDF -Modell selbst zu unterscheiden. Obwohl das RDF/XML-Format noch verwendet wird, werden andere RDF-Serialisierungen jetzt von vielen RDF-Benutzern bevorzugt, beide, weil sie menschlicher sind, freundlicher.[32] und weil einige RDF -Diagramme in RDF/XML aufgrund von Einschränkungen der Syntax von XML nicht dargestellt werden können Qnames.

Mit ein wenig Anstrengung praktisch alle willkürlichen Xml kann auch als RDF verwendet werden Grddl (ausgesprochen 'Griddle'), sammeln Ressourcenbeschreibungen aus Sprachendialekten.

RDF -Tripel können in einer Art Datenbank namens a gespeichert werden Triplestore.

Ressourcenidentifikation

Das Thema einer RDF -Erklärung ist entweder a Einheitliche Ressourcenkennung (URI) oder a leerer Knotenbeide, die bezeichnen Ressourcen. Ressourcen angezeigt durch leere Knoten werden anonyme Ressourcen genannt. Sie sind nicht direkt aus der RDF -Anweisung identifizierbar. Das Prädikat ist eine URI, die auch eine Ressource anzeigt, die eine Beziehung darstellt. Das Objekt ist ein URI, leerer Knoten oder a Unicode Saitenliteral. Ab RDF 1.1 werden Ressourcen durch identifiziert von Internationalisierte Ressourcenidentifikatoren (Iris); IRI sind eine Verallgemeinerung von URI.[33]

In semantischen Webanwendungen und in relativ beliebten Anwendungen von RDF wie RSS und Foaf (Freund eines Freundes), werden Ressourcen in der Regel durch URIs vertreten, die absichtlich bezeichnen und zum Zugriff auf tatsächliche Daten im World Wide Web verwendet werden können. RDF ist jedoch im Allgemeinen nicht auf die Beschreibung internetbasierter Ressourcen beschränkt. Tatsächlich muss die URI, die eine Ressource nennt, überhaupt nicht derenferenzierbar sein. Zum Beispiel muss ein URI, das mit "HTTP:" beginnt und als Gegenstand einer RDF -Anweisung verwendet wird HttpEs muss auch nicht eine materielle, netzwerk zugängliche Ressource darstellen-eine solche URI könnte absolut alles darstellen. Es besteht jedoch eine breite Einigung darüber, dass ein bloßes URI (ohne ein # Symbol), das eine codierte Antwort von 300 Ebenen zurückgibt, wenn sie in einer HTTP-GET-Anforderung verwendet werden, als Bezeichnung der Internet-Ressource, die es beim Zugriff hat, bezeichnet werden.

Daher müssen Produzenten und Verbraucher von RDF -Aussagen auf die Semantik von Ressourcenidentifikatoren vereinbar sind. Eine solche Übereinstimmung ist nicht der RDF selbst innewohnt, obwohl es einige kontrollierte Vokabulare in der gemeinsamen Verwendung gibt, wie z. Die Absicht, RDF-basierte Ontologien im Web zu veröffentlichen, besteht häufig darin, die beabsichtigten Bedeutungen der Ressourcenidentifikatoren zu etablieren oder zu umschreiben, die zum Ausdruck von Daten in RDF verwendet werden. Zum Beispiel der URI:

http://www.w3.org/tr/2004/rec-wlow-guide-20040210/wine#merlot

wird von seinen Besitzern beabsichtigt, sich auf die Klasse von allen zu beziehen Merlot Rote Weine von Vintner (d. H. Instanzen der obigen URI repräsentieren jeweils die Klasse aller von einem einzelnen Vintner produzierten Wein), eine Definition, die von der Owl -Ontologie ausgedrückt wird - selbst ein RDF -Dokument -, in dem es auftritt. Ohne sorgfältige Analyse der Definition könnte man fälschlicherweise zu dem Schluss kommen, dass eine Instanz des oben genannten URI etwas physisches anstelle einer Art Wein war.

Beachten Sie, dass dies keine "nackte" Ressourcenkennung ist, sondern eher a URI -Referenzmit dem Charakter "#" und endet mit a Fragment -Kennung.

Aussage -Rabation und Kontext

Basic RDF Triple umfasst (Subjekt, Prädikat, Objekt).

Das durch eine Sammlung von Aussagen modellierte Wissenskörper Verdinglichung, in welcher jeweils Aussage (Das ist jedes Triple Subjekt-Predicate-Objekt insgesamt wird ein URI zugewiesen und als Ressource behandelt, welche zusätzlichen Aussagen gemacht werden können, wie in "Jane sagt das John ist der Autor von Dokument X ". REFIFIZIN ist manchmal wichtig, um ein Maß an Vertrauen oder Grad der Nützlichkeit für jede Aussage abzuleiten.

In einer refizierten RDF -Datenbank enthält jede ursprüngliche Anweisung, die selbst eine Ressource ist, höchstwahrscheinlich mindestens drei zusätzliche Aussagen darüber: Eine, um zu behaupten, dass sein Thema eine Ressource ist, eine zu behaupten, dass sein Prädikat eine Ressource ist und eine zu behaupten, dass sein Objekt eine Ressource oder wörtliche ist. Es können auch weitere Aussagen zur ursprünglichen Erklärung vorhanden sein, abhängig von den Anforderungen der Anwendung.

Ausleihen aus Konzepten in verfügbaren in Logik (und wie in grafischen Notationen wie dargestellt konzeptionelle Grafiken und Themenkarten), Einige RDF -Modellimplementierungen erkennen an, dass es manchmal nützlich ist, Anweisungen nach verschiedenen Kriterien zu gruppieren, genannt Situationen, Kontexte, oder Bereiche, wie in Artikeln von RDF-Spezifikations-Mitherausgeber Graham Klyne erörtert.[34][35] Beispielsweise kann eine Aussage mit einem von einem URI benannten Kontext zugeordnet werden, um eine "Richtige" in "Relation zutreffen. Als ein weiteres Beispiel ist es manchmal zweckmäßig, Anweisungen nach ihrer Quelle zu gruppieren, die durch ein URI identifiziert werden können, z. B. das URI eines bestimmten RDF/XML -Dokuments. Wenn dann Aktualisierungen an der Quelle vorgenommen werden, können entsprechende Aussagen auch im Modell geändert werden.

Die Implementierung von Scopes erfordert nicht unbedingt vollständig refizierte Aussagen. Einige Implementierungen ermöglichen es, dass eine einzelne Bereichskennung mit einer Anweisung in Verbindung gebracht wird, der selbst keine URI zugewiesen wurde.[36][37] Ebenfalls genannte Grafiken in dem ein Tripel von einem URI genannt wird, kann der Kontext darstellen, ohne die Dreifach zu neu zu vermitteln.[38]

Abfrage- und Inferenzsprachen

Die vorherrschende Abfragesprache für RDF -Diagramme ist Sparql. Sparql ist ein Sql-ähnliche Sprache und a Empfehlung des W3c Ab dem 15. Januar 2008.

Das Folgende ist ein Beispiel für eine Sparql -Abfrage, um Landhauptstädte in Afrika unter Verwendung einer fiktiven Ontologie zu zeigen:

PRÄFIX ex:  AUSWÄHLEN ?Hauptstadt ?Land WO {  ?x ex:Stadtname ?Hauptstadt ;  ex:iscapitalof ? y .  ? y ex:Ländername ?Land ;  ex:Iincontinent ex:Afrika . } 

Weitere nicht standardmäßige Möglichkeiten zum Abfragen von RDF-Grafiken sind:

  • Rdql, Vorläufer von Sparql, SQL-ähnlich
  • Versa, kompakte Syntax (nicht-sql-artig), ausschließlich in 4Suite implementiert (Python).
  • RQL, eine der ersten deklarativen Sprachen für einheitlich abfragen RDF -Schemas und Ressourcenbeschreibungen, implementiert in RDFSUite.[39]
  • Serql, Teil von Sesam
  • Xul hat ein Vorlagenelement, in dem Regeln für die Übereinstimmung von Daten in RDF deklariert werden können. XUL verwendet RDF ausgiebig für die Datenbindung.

SHACL Advanced Features Spezifikation [40] (W3C Arbeitsgruppe Note), die neueste Version Davon definiert die Shacl Community Group die Unterstützung für Shacl -Regeln, die für Datenumwandlungen, Schlussfolgerungen und Zuordnungen von RDF auf der Grundlage von Shacl -Formen verwendet werden.

Validierung und Beschreibung

Die vorherrschende Sprache für die Beschreibung und Validierung von RDF -Diagrammen ist Shacl (Formt die Einschränkung der Sprache).[41] Die SHACL-Spezifikation ist in zwei Teilen geteilt: Shacl-Kern und Shacl-sparql. Shacl Core besteht aus einer Liste integrierter Einschränkungen wie Kardinalität, Wertebereich und vielen anderen. Shacl-sparql beschreibt Sparql-basierte Einschränkungen und einen Erweiterungsmechanismus, um neue Einschränkungen zu deklarieren.

Andere nicht standardmäßige Möglichkeiten zur Beschreibung und Validierung von RDF-Diagrammen umfassen:

  • Sparql Inferenz Notation (Spin) [42] basierte auf Sparql -Abfragen. Es wurde effektiv zugunsten von Shacl veraltet.[43]
  • Shex (Formausdrücke) [44] ist eine kurze Sprache für die RDF -Validierung und -beschreibung.

Beispiele

Beispiel 1: Beschreibung einer Person namens Eric Miller

Das folgende Beispiel wird von der W3C -Website entnommen[45] Beschreibung einer Ressource mit Aussagen "Es gibt eine Person, die von http://www.w3.org/people/em/contact#me identifiziert wurde, dessen Name Eric Miller ist, dessen E -Mail -Adresse E.Miller123 (AT) Beispiel ist (geändert für Sicherheitszwecke) und deren Titel Dr. "ist"

Ein RDF -Diagramm, das Eric Miller beschreibt[45]

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

Die Objekte sind:

  • "Eric Miller" (mit einem Prädikat ", dessen Name ist"),
  • Mailto: E.Miller123 (AT) Beispiel (mit einem Prädikat ", dessen E -Mail -Adresse" ist ") und
  • "DR." (mit einem Prädikat "dessen Titel").

Das Thema ist ein URI.

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

  • "Wessen Name ist" ist http://www.w3.org/2000/10/swap/pim/contact#fullname,
  • "Wessen E -Mail -Adresse lautet" lautet http://www.w3.org/2000/10/swap/pim/contact#mailbox,
  • "Wessen Titel ist" ist http://www.w3.org/2000/10/swap/pim/contact#personaltitle.

Darüber hinaus hat das Thema einen Typ (mit URI http://www.w3.org/1999/02/22-RDF-Syntax-ns#type), der Person ist (mit URI http: //www.w3. org/2000/10/swap/pim/contact#Person).

Daher kann das folgende "Subjekt, Prädikat, Objekt" -RDF -Dreifach ausgedrückt werden:

  • http://www.w3.org/people/em/contact#me, http://www.w3.org/2000/10/swap/pim/contact#fulname, "Eric Miller"
  • http://www.w3.org/people/em/contact#me, http://www.w3.org/2000/10/swap/pim/contact#mailbox, Mailto: E.Miller123 (AT) Beispiel
  • http://www.w3.org/people/em/contact#me, http://www.w3.org/2000/10/swap/pim/contact#persontitle, "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-Traples-Format kann dieses RDF geschrieben werden als:

  "Eric Miller" .    .   "DR." .    . 

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

@Präfix Eric:   . @Präfix Kontakt:  . @Präfix RDF:   . Eric:mich Kontakt:vollständiger Name "Eric Miller" . Eric:mich Kontakt:Briefkasten  . Eric:mich Kontakt:persönlicher Titel "DR." . Eric:mich RDF:Typ Kontakt:Person . 

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

  XMLNS: Kontakt ="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: Über ="http://www.w3.org/people/em/contact#me">  Eric Miller     RDF: Über ="http://www.w3.org/people/em/contact#me">   RDF: Ressource ="Mailto: E.Miller123 (at) Beispiel"/>     RDF: Über ="http://www.w3.org/people/em/contact#me">  DR.     RDF: Über ="http://www.w3.org/people/em/contact#me">   RDF: Ressource ="http://www.w3.org/2000/10/swap/pim/contact#person"/>    

Beispiel 2: Die Postabkürzung für New York

Bestimmte Konzepte in RDF stammen aus Logik und Linguistik, wo Subjekt-Prädikat- und Subjektvorhersage-Objekt-Strukturen Bedeutungen haben, ähnlich wie die Verwendungen dieser Begriffe in RDF. Dieses Beispiel zeigt:

In dem Englische Sprache Aussage "New York hat die Postabkürzung NY" , 'New York' wäre das Thema, "Hat die Postabkürzung" das Prädikat und "NY" das Objekt.

Als RDF -Triple codiert, müssten das Subjekt und das Prädikat von URIs benannt sein. Das Objekt kann ein Ressource oder ein wörtliches Element sein. In der N-Triples-Form von RDF könnte die Aussage beispielsweise wie folgt aussehen:

  "NY" . 

In diesem Beispiel "Urne: X-States: New%20york" ist der URI für eine Ressource, die den US-Bundesstaat bezeichnet New York, "http://purl.org/dc/terms/alternative" ist der URI für ein Prädikat (dessen humanreadierbare Definition hier zu finden ist [46]) und "NY" ist eine wörtliche Schnur. Beachten Sie, dass die hier ausgewählte URIS nicht Standard sind und nicht sein müssen, solange ihre Bedeutung dem, was sie liest, bekannt ist.

Beispiel 3: Ein Wikipedia -Artikel über Tony Benn

In ähnlicher Weise identifiziert "http://en.wikipedia.org/wiki/tony_Benn" eine bestimmte Ressource (unabhängig davon, ob diese URI als Hyperlink durchquert werden kann oder ob die Ressource ist eigentlich das Wikipedia Artikel über Tony Benn), um zu sagen, dass der Titel dieser Ressource "Tony Benn" ist und sein Verlag "Wikipedia" ist zwei Behauptungen, die als gültige RDF -Aussagen ausgedrückt werden könnten. In der N-Trapels-Form von RDF könnten diese Aussagen wie Folgendes aussehen:

  "Tony Benn" .   "Wikipedia" . 

Für eine englischsprachige Person können die gleichen Informationen einfach dargestellt werden wie:

Der Titel dieser Ressource, die von Wikipedia veröffentlicht wird, lautet "Tony Benn"

RDF setzt die Informationen jedoch formell ein, wie eine Maschine verstehen kann. Der Zweck von RDF ist es, eine bereitzustellen Codierung und Interpretationsmechanismus so, dass Ressourcen kann auf eine Weise beschrieben werden Software kann es verstehen; Mit anderen Worten, damit die Software auf Informationen zugreifen und sie verwenden kann, die sie sonst nicht verwenden konnte.

Beide Versionen der obigen Aussagen sind wortreich, da eine Anforderung für eine RDF -Ressource (als Subjekt oder Prädikat) darin besteht, dass sie eindeutig ist. Die Subjektressource muss einzigartig sein, um die genau beschriebene genaue Ressource zu bestimmen. Das Prädikat muss einzigartig sein, um die Wahrscheinlichkeit zu verringern, dass die Idee von Titel oder Verleger ist mehrdeutig mit der Software, die mit der Beschreibung arbeitet. Wenn die Software erkennt http://purl.org/dc/elements/1.1/title (eine spezifische Definition für die Konzept Von einem Titel, der von der Dublin Core Metadata-Initiative erstellt wurde), wird es auch wissen, dass sich dieser Titel von einem Landtitel oder einem Ehrentitel oder nur der Briefe t-i-t-l-e unterscheidet.

Das folgende Beispiel, das in Turtle geschrieben wurde, zeigt, wie einfache 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:

@Präfix RDF:   . @Präfix FOAF:  . @Präfix DC:   .   DC:Verleger "Wikipedia" ;  DC:Titel "Tony Benn" ;  foaf:primärtopisch [  a foaf:Person ;  foaf:Name "Tony Benn"  ] . 

Anwendungen

  • Dbpedia - Fakten aus Wikipedia -Artikeln extrahiert und veröffentlicht sie als RDF -Daten.
  • Yago - Ähnlich wie dbpedia extrahiert Fakten aus Wikipedia -Artikeln und veröffentlicht sie als RDF -Daten.
  • Wikidata - Kollaborativ bearbeitete Wissensbasis, die von der Wikimedia Foundation veranstaltet wird.
  • Creative Commons - Verwendet RDF, um Lizenzinformationen in Webseiten und MP3 -Dateien einzubetten.
  • FOAF (Freund eines Freundes) - Entworfen, um zu beschreiben Personen, ihre Interessen und Zusammenhänge.
  • Heustack -Kunde - Semantischer Webbrowser vom MIT CS & AI Lab.[47]
  • Ideengruppe - Entwicklung einer formalen Entwicklung 4d Ontology zum Unternehmensstruktur Verwenden von RDF als Codierung.[48]
  • Microsoft hat ein Produkt, Connected Services Framework, versendet,[49] Dies bietet RDF-basierte Profilverwaltungsfunktionen.
  • MusicBrainz - Veröffentlichung von Informationen zu Musikalben.[50]
  • NepomukEine Open-Source-Software-Spezifikation für einen sozialen semantischen Desktop verwendet RDF als Speicherformat für gesammelte Metadaten. Nepomuk ist meist wegen seiner Integration in die bekannt KDE SC 4 Desktop -Umgebung.
  • Cochrane ist ein globaler Verlag der klinischen Studien-Metaanalysen in evidenzbasiertem Gesundheitswesen. Sie verwenden eine von Ontologie gesteuerte Datenarchitektur, um ihre veröffentlichten Überprüfungen mit RDF -basierten strukturierten Daten semantisch zu kommentieren.[51]
  • RDF Site Zusammenfassung - eine von mehreren "RSS"Sprachen zum Veröffentlichen von Informationen zu Updates, die auf einer Webseite erstellt wurden, wird häufig zum Verbrennen von Nachrichtenartikeln und zum Teilen verwendet Weblog Inhalt.
  • Einfaches Wissensorganisationssystem (SKOS) - Eine KR -Darstellung, die Vokabular/Thesaurus -Anwendungen unterstützen soll
  • SIOC (semantisch interlebierte Online-Communities) -Entwickelt, um Online-Communities zu beschreiben und Verbindungen zwischen internetbasierten Diskussionen von Message Boards, Weblogs und Mailinglisten zu erstellen.[52]
  • Smart-M3 -Bietet eine Infrastruktur für die Verwendung von RDF und verwendet speziell die agnostische Natur von RDF, um das heterogene Mischung von Informationen zu ermöglichen[53]
  • Lv2 - Ein Libre -Plugin -Format, das Turtle verwendet, um API/ABI -Funktionen und Eigenschaften zu beschreiben [54]

Einige Verwendungszwecke von RDF umfassen die Erforschung der sozialen Netzwerke. Es wird auch Menschen in Geschäftsbereichen helfen, ihre Beziehungen zu Mitgliedern von Branchen, die für die Produktplatzierung von Nutzen zu sein könnten, besser zu verstehen.[55] Es wird auch Wissenschaftlern helfen zu verstehen, wie Menschen miteinander verbunden sind.

RDF wird ein besseres Verständnis für Straßenverkehrsmuster. Dies liegt daran, dass die Informationen zu Verkehrsmustern auf verschiedenen Websites liegen, und RDF wird verwendet, um Informationen aus verschiedenen Quellen im Web zu integrieren. Zuvor wurde die gemeinsame Methode darin bestand, die Suche nach Schlüsselwörtern zu verwenden, diese Methode ist jedoch problematisch, da sie keine Synonyme berücksichtigt. Deshalb sind Ontologien in dieser Situation nützlich. Eines der Probleme, die beim Versuch, den Verkehr effizient zu studieren, auftreten, ist, dass Konzepte, die sich mit Menschen, Straßen und Straßen zusammenhängen, gut verstanden werden müssen, um den Verkehr vollständig zu verstehen. Da dies menschliche Konzepte sind, erfordern sie die Hinzufügung von Fuzzy Logic. Dies liegt daran, dass Werte, die bei der Beschreibung von Straßen wie Rutschiness nützlich sind, nicht genaue Konzepte sind und nicht gemessen werden können. Dies würde bedeuten, dass die beste Lösung sowohl Fuzzy -Logik als auch Ontologie einbeziehen würde.[56]

Siehe auch

Notationen für RDF
Ähnliche Konzepte
Andere (ungeortiert)

Verweise

Zitate

  1. ^ "Ressourcenbeschreibungs -Framework -Modell (RDF) und Syntaxspezifikation". www.w3.org.
  2. ^ a b "World Wide Web Consortium veröffentlicht öffentlicher Entwurf des Ressourcenbeschreibung Framework". W3c. Cambridge, MA. 1997-10-03.
  3. ^ a b Lash, Alex (1997-10-03). "W3C macht den ersten Schritt in Richtung RDF Spec". CNET News. Archiviert von das Original am 16. Juni 2011. Abgerufen 2015-11-28.
  4. ^ Hammersley, Ben (2005). Entwicklung von Futtermitteln mit RSS und Atom. Sebastopol: O’Reilly. pp.2–3. ISBN 978-0-596-00881-9.
  5. ^ Lassila, Ora; Swick, Ralph R. (1997-10-02). "Ressourcenbeschreibung Framework (RDF): Modell und Syntax". W3c. Abgerufen 2015-11-24.
  6. ^ Swick, Ralph (1997-12-11). "Ressourcenbeschreibung Framework (RDF)". W3c. Archiviert von das Original am 14. Februar 1998. Abgerufen 2015-11-24.
  7. ^ Powers 2003, p. 2.
  8. ^ "Ressourcenbeschreibungs -Framework -Modell (RDF) und Syntaxspezifikation". 22. Februar 1999. Abgerufen 5. Mai 2014.
  9. ^ Powers 2003, p. 3.
  10. ^ Manola, Frank; Miller, Eric (2004-02-10), RDF -Primer, W3c, abgerufen 2015-11-21
  11. ^ Klyne, Graham; Carroll, Jeremy J. (2004-02-10), Ressourcenbeschreibung Framework (RDF): Konzepte und abstrakte Syntax, W3c, abgerufen 2015-11-21
  12. ^ Beckett, Dave (2004-02-10), RDF/XML -Syntaxspezifikation (überarbeitet), W3c, abgerufen 2015-11-21
  13. ^ Hayes, Patrick (2014-02-10), RDF -Semantik, abgerufen 2015-11-21
  14. ^ Brickley, Dan; Guha, R.V. (2004-02-10), RDF -Wortschatz Beschreibung Sprache 1.0: RDF -Schema: W3C Empfehlung 10 Februar 2004, W3c, abgerufen 2015-11-21
  15. ^ Grant, Jan; Beckett, Dave (2004-02-10), RDF -Testfälle, W3c, abgerufen 2015-11-21
  16. ^ Schreiber, Guus; Raimond, Yves (2014-06-24), RDF 1.1 Primer, W3c, abgerufen 2015-11-22
  17. ^ Cyganiak, Richard; Wood, David; Lanthaler, Markus (2014-02-25), RDF 1.1 -Konzepte und abstrakte Syntax, W3c, abgerufen 2015-11-22
  18. ^ Gandon, Fabien; Schreiber, Guus (2014-02-25), RDF 1.1 XML -Syntax, W3c, abgerufen 2015-11-22
  19. ^ Hayes, Patrick J.; Patel-Skneider, Peter F. (2014-02-25), RDF 1.1 Semantik, W3c, abgerufen 2015-11-22
  20. ^ Brickley, Dan; Guha, R.V. (2014-02-25), RDF -Schema 1.1, W3c, abgerufen 2015-11-22
  21. ^ Kellogg, Gregg; Lanthaler, Markus (2014-02-25), RDF 1.1 Testfälle, W3c, abgerufen 2015-11-22
  22. ^ "RDF -Wortschatz Beschreibung Sprache 1.0: RDF -Schema". W3c. 2004-02-10. Abgerufen 2011-01-05.
  23. ^ "RDF 1.1 Turtle: Trese RDF Dreifachsprache". W3c. 9. Januar 2014. Abgerufen 2014-02-22.
  24. ^ "Anwendung/RDF+XML Media Type Registrierung". Ietf. September 2004. p. 2. Abgerufen 2011-01-08.
  25. ^ "RDF 1.1 Turtle: Trese RDF Dreifachsprache". W3c. 9. Januar 2014.
  26. ^ "RDF 1.1 N-Triples: Eine zeilenbasierte Syntax für ein RDF-Diagramm". W3c. 9. Januar 2014.
  27. ^ "N-Quads: N-Traples mit Kontext erweitern". 2012-06-25. Archiviert von das Original Am 2013-04-26.
  28. ^ "RDF 1.1 N-Quads". W3c. Januar 2014.
  29. ^ "JSON-LD 1.0: Eine JSON-basierte Serialisierung für verknüpfte Daten". W3c.
  30. ^ "RDF 1.1 XML -Syntax". W3c. 25. Februar 2014.
  31. ^ "RDF 1.1 JSON Alternative Serialisierung (RDF/JSON)". W3c. 7. November 2013.
  32. ^ "Probleme der RDF -Syntax". Vuk Miličić.
  33. ^ RDF 1.1 -Konzepte und abstrakte Syntax https://www.w3.org/tr/rdf11-concepts/
  34. ^ Klyne, Graham. "Kontexte zur Informationsmodellierung in RDF". www.ninebynine.org.
  35. ^ "RDF -Kontexte - Herkunft und teilweise Wissen". www.ninebynine.org.
  36. ^ "Das Konzept von 4Suite RDF -Scopes". Ogbuji.net.
  37. ^ "Redland Notes - Kontexte". librdf.org.
  38. ^ "Named Graphs / Semantic Web Interest Group". www.w3.org.
  39. ^ "Die RDF -Abfragesprache (RQL)" ". Die ICS-Firsthfsuite. ICS-Firsth.
  40. ^ Knublauch, Holger; Allemang, Dean; Steyskal, Simon, Hrsg. (2017-06-08). "Shacl Advanced Features". W3c. RDF -Daten formen Arbeitsgruppe. Abgerufen 2021-04-06.
  41. ^ [1] SHACL -Spezifikation
  42. ^ [2] Spin -Website
  43. ^ [3] Vergleich von Shacl mit Spin
  44. ^ [4] Shex -Spezifikation
  45. ^ a b "RDF -Primer". W3c. Abgerufen 2009-03-13.
  46. ^ DCMI -Metadata -Begriff Alternative. Dublincore.org. Abgerufen am 2022-01-10.
  47. ^ "Haystack -Gruppe @ Mit CSAIL". Groups.csail.mit.edu.
  48. ^ "Ideengruppe". www.ideasgroup.org.
  49. ^ "Connected Services Framework". microsoft.com.
  50. ^ "LinkedBrainz/RDF - MusicBrainz Wiki". Wiki.Musicbrainz.org.
  51. ^ "Wie Wissensgrafik-Technologie Cochrane hilft, auf Covid-19 zu reagieren". Datalanguage.com.
  52. ^ "SIOC -Projekt". Sioc-project.org.
  53. ^ Oliver Ian, Honkola Jukka, Ziegler Jürgen (2008)."Dynamische, lokalisierte, platzbasierte semantische Netze".IADIS WWW/Internet 2008. Proceedings, S. 426, IADIS Press, ISBN978-972-8924-68-3
  54. ^ "LV2 -Kernspezifikation". gitlab.com.
  55. ^ Ein RDF
  56. ^ Verkehrsinformationsabruf basierend auf Fuzzy Ontology und RDF im semantischen Web von Jun Zhai, Yi Yu, Yiduo Liang und Jiatao Jiang (2008)

Quellen

Weitere Lektüre

  • W3Cs RDF bei W3C: Spezifikationen, Führer und Ressourcen
  • RDF -Semantik: Spezifikation der Semantik und vollständige Systeme der Inferenzregeln für RDF- und RDFs

Externe Links