2015-01-22 3 views
5

Как средневековый историк, я строю графы-базы данных об информации из чартеров и других исторических документов.Когда будет поддержка neo4j дат как свойств

Было бы очень полезно добавить даты в качестве атрибутов, поскольку мы часто запрашиваем документы с определенного временного диапазона.

В настоящее время я использую нормализованные данные (ГГГГ-ММ-ДД) в сочетании с регулярными выражениями, но нативная поддержка дат-информации (нормализованным образом) была бы очень приятной.

Приветствие, Andreas

ответ

2

Большинство людей хранить даты/времени информации с помощью длинной собственности, удерживающий миллисекунды с начала эпохи (так называемый Date.getTime()). Таким образом, вы можете легко выполнить математику и сравнить ее с информацией о времени. Если вам нужен часовой пояс, сохраните имя часового пояса в дополнительном свойстве.

+1

Мне пришло в голову, что он должен убедиться, что целое поле достаточно велико, чтобы хранить отрицательные числа, которые ему нужны для хранения средневековых дат. Кроме того, я предлагаю всегда хранить в UTC, хотя кажется, что он просто имеет дело с датами. Увидев, как он хранит даты, возможно, было бы проще иметь целое число, представляющее количество дней ACE (положительное) или BCE (отрицательное) –

+0

Работает ли эта работа до 1970 года? –

+0

Ahh, даты до 1970 года сохраняются отрицательные числа объявлений? –

1

Ответ Стефана, вероятно, лучше моего, хотя в зависимости от того, что вы пытаетесь сделать, вы также можете рассмотреть иерархию даты как часть вашего графика. Например, у вас могла бы быть следующая структура для

(: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

выглядит интересно. Как средневековый историк мы имеем дело с датами все время, особенно с таймерами. И когда я экспортирую neo4j-данные в Gephi, я бы хотел использовать gehpi-timeline. –

+0

, вы думаете, что можно было бы добавить все даты, например. из 14-го века, когда узлы затем соединяют чартер-узел с соответствующим узлом-датой? –

+0

Возможно, вы сохранили строку даты/времени, а также древовидную структуру. На самом деле это зависит от того, что вы пытаетесь сделать. Я не могу найти статью сейчас, но я увидел статью, описывающую, как это сделать, а также установил отношения «NEXT» между последующими узлами дня, чтобы обеспечить лучший запрос на диапазонах, но я не уверен, как это работает, если ваши даты разрежены –

Смежные вопросы