Ich brauche Hilfe mit dem Modell meiner Neo4j Graph Struktur für eine zeitabhängige Domäne. Siehe die folgende Skizze für die Anforderung und Problem:Neo4j zeitabhängiges Graph Modell
Bild 1 & 2: Für jeden Tag Ich habe Knoten und Beziehungen zwischen ihnen. Ich definiere die Beziehung als gemeinsames Auftreten zwischen zwei Knoten (z.B. Wörtern) in einigen lexikalischen Einheiten (Sätzen). Derselbe Knoten kann an mehreren Tagen mit neuen Knoten auftreten oder bereits einmal vorhanden sein. Das folgende Beispiel zeigt, wo wir nur benannten Entitäten für Knoten betrachten:
- 2013/01/01: Peter wurde heute Abend über Cassandra fragen.
- 01.01.2013: Cassandra möchte zu Hause bei Peter bleiben.
- ....
- 2013/01/08: Peter war in Judith verliebt.
- 2013/01/08: Cassandra fährt Peter jeden Tag zur Schule.
Dies führt zu der folgenden Grafikstruktur.
- 2013/01/01: (Peter) <--2--> (Cassandra) - 2013/01/08 (Peter) <--1--> (Judith) (Peter) <--1--> (Cassandra)
Bild 3: Die Graphstruktur sollte zu einem Endpunkt (P2) unterstützt eine bestimmte Zeitspanne auswählen und einen Pfad von einem Startpunkt (P1) erhalten. Hier ist der Pfad durch den maximalen Fluss zwischen diesen zwei Knoten in Bezug auf die akkumulierten Knoten und Relationen für die spezifische Zeitspanne gegeben.
Abbildung 4: Es sollte auch möglich sein, Knoten z. B. entsprechend dem höchsten verbleibenden Kantengewicht zu erweitern. Bild 4 zeigt den erweiterten Graphen mit 3 zusätzlichen Knoten.
Ich weiß, diese Arbeit bereits 2 und das Multi-Level-Index 3 Beispiel. Das erste Modell unterstützt keine gute Pfadsuche zwischen Knoten aus verschiedenen Frames. Nur letzteres wird hilfreich sein, um Zeiträume abzufragen. Hoffe, dass jemand helfen kann.
Grüße.
Etwas wie FluxGraph für Neo4j wäre nett. Siehe: http://www.slideshare.net/datatndn/fluxgraph-a-timemachine-for-your-graphs. Wenn jemand eine gute Idee zum Speichern solcher Snapshots hat, lass es mich wissen. Wie wäre es, jeden Knoten mit einem Zeitstempel zu versehen? Ist das gut skalierbar? Vielleicht kann ich ein solches Plugin für neo4j erstellen. Grüße. – user2715478