2015-01-22 15 views
5

Là một nhà sử học thời trung cổ, tôi đang xây dựng cơ sở dữ liệu đồ thị về thông tin từ các điều lệ và các tài liệu lịch sử khác.khi nào neo4j sẽ hỗ trợ ngày làm thuộc tính

Sẽ rất hữu ích, để thêm ngày làm thuộc tính vì chúng tôi thường yêu cầu tài liệu từ một phạm vi thời gian cụ thể.

Hiện tại tôi đang sử dụng dữ liệu chuẩn hóa (YYYY-MM-DD) kết hợp với cụm từ thông dụng nhưng hỗ trợ gốc của thông tin ngày (theo cách bình thường) sẽ rất đẹp.

Greeting, Andreas

Trả lời

2

Hầu hết mọi người lưu trữ thông tin ngày/giờ sử dụng một tài sản dài giữ millisecs kể từ kỷ nguyên (aka Date.getTime()). Bằng cách này bạn có thể dễ dàng làm toán và so sánh với thông tin thời gian. Trong trường hợp bạn cần múi giờ, hãy lưu trữ tên múi giờ trong thuộc tính bổ sung.

+1

Nó chỉ xảy ra với tôi rằng trường số nguyên đủ lớn để lưu trữ số âm mà ông cần lưu trữ ngày trung cổ. Ngoài ra, tôi sẽ đề nghị luôn luôn lưu trữ trong UTC, mặc dù nó có vẻ như anh ta chỉ xử lý với ngày tháng. Thấy cách anh ta lưu trữ ngày tháng, có lẽ sẽ đơn giản hơn nếu có số nguyên đại diện cho số ngày ACE (dương) hoặc BCE (âm) –

+0

Điều này có tác động đến ngày trước năm 1970 không? –

+0

Ahh, ngày trước năm 1970 được lưu trữ số âm quảng cáo? –

1

Câu trả lời của Stefan có lẽ tốt hơn tôi, mặc dù tùy thuộc vào những gì bạn đang cố gắng làm bạn cũng có thể muốn xem xét hệ thống phân cấp Ngày như một phần của biểu đồ. Ví dụ: bạn có thể có cấu trúc sau cho

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

trông thú vị. Là nhà sử học thời trung cổ, chúng ta đang đối phó với những ngày tháng đặc biệt là với timerang. Và khi tôi xuất dữ liệu neo4j sang Gephi tôi muốn sử dụng dòng thời gian gehpi. –

+0

bạn có nghĩ rằng có thể thêm tất cả các ngày, ví dụ: của thế kỷ 14 là các nút sau đó kết nối một nút thuê bao với nút ngày tương ứng? –

+0

Bạn có thể lưu trữ chuỗi ngày/giờ cũng như cấu trúc cây. Thực sự, nó phụ thuộc vào những gì bạn đang cố gắng làm. Tôi không thể tìm thấy bài viết ngay bây giờ, nhưng tôi thấy một bài viết mô tả cách thực hiện điều này và cũng đặt các mối quan hệ 'NEXT' vào giữa các nút ngày tiếp theo để cho phép truy vấn tốt hơn trên phạm vi, nhưng tôi không chắc ngày của bạn là thưa thớt –

Các vấn đề liên quan