Ist ein RDF Triple ein RDF Statement?

8

Wie das Thema der Frage fragt, sind die 2 das gleiche? Sind sie austauschbar? Wenn nicht, erläutern Sie bitte die Unterschiede oder erläutern Sie sie anhand eines Beispiels.

    
Eminem 20.08.2012, 19:53
quelle

3 Antworten

6

Ja, in RDF ist eine -Anweisung im Grunde dasselbe wie ein Triple (oder 3-Tupel ).

Es gibt jedoch ein anderes Konzept, das heißt, das eine Aussage enthält, bei der Sie die Tatsache berücksichtigen müssen, dass ein Triple von verschiedenen Entitäten (wie in Menschen / Organisationen, keine XML-Entitäten). In einem solchen Kontext ist ein Tripel (Subjekt, Prädikat, Objekt) nicht einzigartig und sollte je nachdem, wer es angibt, anders beschrieben werden.

Das ganze Thema ist etwas irrsinnig. Ich empfehle diese Zusammenfassung eines Threads aus der RDF Interest Mailingliste (bring einen Snack mit). Es läuft auf die semantische Beschreibung von RDF selbst hinaus.

Zusammenfassend hängt alles davon ab, was Sie mit triple meinen. Ob es eine abstrakte Idee oder eine tatsächliche Angabe davon ist. Wenn es der erste Fall ist, kann man davon ausgehen, dass triple und Statement austauschbar sind. Und die meiste Zeit, wenn Sie RDF verwenden, ist es der erste Fall.

    
toniedzwiedz 20.08.2012, 20:18
quelle
8

Um aus der Spezifikation von RDF Concepts (Entwurfsversion von RDF 1.1) zu zitieren:

Die Kernstruktur der abstrakten Syntax ist eine Sammlung von Tripeln, die jeweils aus einem Subjekt, einem Prädikat und einem Objekt bestehen. ... Die Behauptung eines RDF-Tripels besagt, dass eine durch das Prädikat angegebene Beziehung zwischen den Ressourcen besteht, die von Subjekt und Objekt bezeichnet werden. Diese Aussage, die einem RDF-Tripel entspricht, wird als RDF-Anweisung bezeichnet.

Mit anderen Worten: Die abstrakte Struktur, bestehend aus Subjekt, Prädikat und Objekt, wird "Tripel" genannt. Triples bestehen aus IRIs, leeren Knoten und / oder Literalen. Jedes Triple drückt einen Anspruch oder eine Tatsache über die Welt aus - es besagt, dass zwei Dinge in einer Beziehung zueinander stehen. Diese Behauptung über die Welt ist die "Aussage", die im Tripel kodiert ist.

Genau genommen gibt es also einen Unterschied. Aber das ist ein sehr subtiler Unterschied, und oft werden die Begriffe nur synonym verwendet.

    
cygri 21.08.2012 21:34
quelle
3

Ich bin einmal auf etwas in der Jena-Mailingliste gestoßen und habe mir im Jena-Java-Code über die Unterscheidung zwischen Aussage und Triple (oder analog die Unterscheidung zwischen Node und RDFNode) und hat darüber gelogen . Hier ist der Kern aus der Mailingliste:

  

Wir haben festgestellt, dass Model / Statement / RDFNode (die API) als Anwendungsschnittstelle funktioniert   es ist nicht das richtige für Speicherabstraktionen und der Graph / Triple / Node (SPI) funktioniert   besser dort, wo die Regelmäßigkeit wertvoller ist. Das heißt, wir haben die Anwendung geteilt   Design aus dem Sub-System-Design.

    
Will Ware 02.01.2013 19:27
quelle

Tags und Links