Video: Intro to Graph Databases Episode #3 - Property Graph Model 2024
Obwohl es gerade jetzt prominent wird, gibt es das Konzept der Tripel seit 1998, dank des World Wide Web Consortium (W3C) und Sir Tim Berners-Lee, wenn Sie Erfahrung mit LinkedIn oder Facebook haben, kennen Sie wahrscheinlich den Begriff social graph .Das Konzept dieser Ansätze ist einfach: Jeder > fact (oder richtiger assertion ) wird als Tripel von Subjekt, Prädikat und Objekt beschrieben:
-
subject ist die Sache, die Sie beschreiben. Es hat eine eindeutige ID, die IRI genannt wird. Es kann auch einen Typ haben, der ein physisches Objekt (wie eine Person) oder ein Konzept (wie ein Meeting) sein kann. Ein
-
-Prädikat ist die Eigenschaft oder Beziehung, die zum Subjekt gehört. Dies ist wiederum ein eindeutiger IRI, der für alle Subjekte mit dieser Eigenschaft verwendet wird. Ein
-
Objekt ist der innere Wert von eine Eigenschaft (wie Integer oder Boolean, t ext) oder ein anderes Thema IRI für das Ziel einer Beziehung.
Deshalb mag Adam Käse als Dreier. Sie können diese Daten noch anschaulicher modellieren, wie hier gezeigt:
AdamFowler is_a Person AdamFowler mag Cheese Cheese is_a Foodstuff
Genauer gesagt, solche Triple-Informationen werden mit vollständiger IRI-Information in einem Format wie Turtle übermittelt.:
Das vollständige Turtle-Beispiel zeigt eine Reihe von Mustern in einer einzelnen Informationsdomäne für die URIs von RDF-Typen,
Personen , Beziehungen und Lebensmitteln . Eine einzelne Informationsdomäne wird als Ontologie bezeichnet. Mehrere Ontologien können in demselben Dreifach-Speicher koexistieren. Es ist sogar möglich, dass dasselbe Subjekt mehrere IRIs hat, wobei ein
sameAs dreifach behauptet, dass beide Subjekte gleichwertig sind. Sie können diese einfache Datenstruktur schnell in ein Netz von Fakten einbauen, das in der Informatik als
gerichteter Graph bezeichnet wird. Sie könnten ein Freund von Jon Williams oder verheiratet_ Wendy Fowler sein. Wendy Fowler kann eine Beziehung kennt mit Jon Williams haben oder auch nicht. Diese gerichteten Graphen können komplexe und sich ändernde Beziehungsgeflechte oder Tripel enthalten. Die Möglichkeit, sie entweder einzeln oder als Teil einer größeren Multi-Datenstruktur-Anwendung effizient zu speichern und abzufragen, ist sehr nützlich, um bestimmte Probleme bei der Datenspeicherung und -analyse zu lösen.
Die Abbildung zeigt ein Beispiel für ein komplexes Netz zusammenhängender Fakten.
Denken Sie an Graph-Speicher als eine Untergruppe von Triple-Speichern, die für Abfragen von Beziehungen optimiert sind und nicht nur für die einzelnen Behauptungen oder Fakten selbst.
Graph-Mathematik ist komplex und spezialisiert und möglicherweise nicht in allen Situationen erforderlich, in denen das Speichern von Tripeln erforderlich ist.
Wenn Sie Fakten speichern, Beziehungen oder Provenienzinformationen dynamisch ändern möchten, sollten Sie einen Dreifach-Shop in Betracht ziehen. Wenn Sie Statistiken über das Diagramm benötigen (z. B. wie viele Trennungsgrade sich zwischen zwei Themen befinden oder wie viele soziale Verbindungen einer dritten Ebene eine Person hat), sollten Sie einen Diagrammspeicher in Betracht ziehen.