2015-01-22 16 views
5

Come storico medievale sto costruendo database grafici su informazioni da carte e altri documenti storici.quando neo4j supporterà le date come proprietà

Sarebbe molto utile aggiungere date come attributi, come spesso chiediamo documenti da un intervallo di tempo specifico.

Al momento sto utilizzando dati normalizzati (AAAA-MM-GG) combinati con espressioni regolari ma il supporto nativo di informazioni sulla data (in modo normalizzato) sarebbe molto bello.

saluto, Andreas

risposta

2

maggior parte delle persone negozio di data/ora con un lungo immobile tenendo le millisecs dall'Epoca (aka Date.getTime()). In questo modo puoi fare facilmente calcoli matematici e confronti con informazioni temporali. Nel caso sia necessario un fuso orario, memorizzare il nome del fuso orario in una proprietà aggiuntiva.

+1

Mi è appena venuto in mente che doveva assicurarsi che il campo intero fosse abbastanza grande da contenere i numeri negativi di cui avrebbe bisogno per memorizzare date medievali. Inoltre, suggerirei di memorizzare sempre in UTC, anche se sembra che si tratti solo di date. Vedendo come sta memorizzando le date, forse sarebbe più semplice avere un numero intero che rappresenta il numero di giorni ACE (positivo) o BCE (negativo) –

+0

Questo lavoro vor data prima del 1970? –

+0

Ah, le date precedenti al 1970 sono memorizzate in numeri negativi? –

1

La risposta di Stefan è probabilmente migliore della mia, sebbene a seconda di ciò che stai cercando di fare potresti anche considerare una gerarchia di Date come parte del tuo grafico. Ad esempio si potrebbe avere la seguente struttura per

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

sembra interessante. Come storico medievale abbiamo a che fare sempre con le date, specialmente con i timer. E quando esporto i dati di neo4j su Gephi mi piacerebbe usare la gehpi-timeline. –

+0

pensi che sia possibile aggiungere tutte le date, ad es. del 14 ° secolo come nodi e quindi collegare un nodo charter al nodo data corrispondente? –

+0

Probabilmente è possibile memorizzare la stringa data/ora e la struttura ad albero. In realtà, dipende da cosa stai cercando di fare. Non riesco a trovare l'articolo ora, ma ho visto un articolo che descrive come fare questo e anche mettere le relazioni 'NEXT' tra i nodi del giorno successivo per consentire una migliore interrogazione sugli intervalli, ma non sono sicuro di come funzionerebbe se le tue date sono sparse –

Problemi correlati