2015-01-22 3 views
5

Als Historiker im Mittelalter baue ich Graph-Datenbanken über Informationen aus Urkunden und anderen historischen Dokumenten.Wann wird neo4j Daten als Immobilien unterstützen

Es wäre sehr hilfreich, Daten als Attribute hinzuzufügen, da wir oft nach Dokumenten aus einem bestimmten Zeitraum fragen.

Zur Zeit verwende ich normalisierte Daten (YYYY-MM-DD) in Kombination mit regulären Ausdrücken, aber die native Unterstützung von Datumsangaben (auf normalisierte Weise) wäre sehr schön.

Gruß, Andreas

Antwort

2

Die meisten Menschen speichern Datum/Zeit-Informationen eine lange Eigenschaft Halten der millisecs seit Epoche mit (aka Date.getTime()). Auf diese Weise können Sie leicht Mathe und Vergleich mit Zeitinformationen durchführen. Wenn Sie eine Zeitzone benötigen, speichern Sie den Namen der Zeitzone in einer zusätzlichen Eigenschaft.

+1

Es ist mir gerade eingefallen, dass er sicherstellen sollte, dass das Integerfeld groß genug ist, um die negativen Zahlen zu speichern, die er mittelalterliche Daten speichern müsste. Außerdem würde ich vorschlagen, immer in UTC zu speichern, obwohl es scheint, dass er gerade mit Daten beschäftigt ist. Wenn er sieht, wie er Daten speichert, wäre es vielleicht einfacher, eine ganze Zahl zu haben, die die Anzahl der Tage darstellt. ACE (positiv) oder BCE (negativ) –

+0

Funktioniert das vor Daten vor 1970? –

+0

Ahh, Daten vor 1970 sind ad negative Zahlen gespeichert? –

1

Stefans Antwort ist wahrscheinlich besser als meine, obwohl Sie je nach dem, was Sie versuchen, auch eine Datumshierarchie als Teil Ihrer Grafik betrachten möchten. Zum Beispiel könntest du die folgende Struktur für

(:Year {text: '1227'})<-[:IN_YEAR]-(:Month {text: '1227-08'})<-[:IN_MONTH]-(:Day {text: '1227-08-18'})<-[:HAPPENED_ON]-(:Event {title: 'Death of Genghis Khan'}) 
haben
+0

sieht interessant aus. Als Mittelalterhistoriker beschäftigen wir uns vor allem mit Terminen immer wieder mit Daten. Und wenn ich neo4j-Daten nach Gephi exportiere, möchte ich die Gehpi-Timeline verwenden. –

+0

denkst du, dass es möglich sein könnte, alle Daten hinzuzufügen, z. des 14. Jahrhunderts als Knoten und dann einen Charterknoten mit dem entsprechenden Datumsknoten verbinden? –

+0

Sie könnten wahrscheinlich die Datum/Uhrzeit-Zeichenfolge sowie die Baumstruktur speichern. Wirklich, es hängt davon ab, was du versuchst zu tun. Ich kann den Artikel jetzt nicht finden, aber ich sah einen Artikel, der beschreibt, wie man das macht und auch 'NEXT'-Beziehungen zwischen den folgenden Tag-Knoten einfügt, um eine bessere Abfrage von Bereichen zu ermöglichen, aber ich bin mir nicht sicher, wie das funktionieren würde Ihre Daten sind spärlich –

Verwandte Themen