如何将时间纳入图形映射(Neo4j)

时间:2014-03-08 20:51:14

标签: graph neo4j

我正在构建一个简单的人物分析系统。我目前正在使用neo4j来构建用户之间的简单关系。例如,我有简单的元组

mike met sara

但我怎么能整合时间?例如

mike met sara 2 days ago OR mike will meet sara in 3 days

主要原因是因为关系可能在不同时间发生多次。我的目标是能够回答问题:

  • 迈克上周见过萨拉吗?
  • 是迈克和萨拉约会(约会=他们每周至少见面5次)?
  • mike和sara没有见过的最长时间是什么?
  • 麦克有个人问题吗? (我们可以介绍迈克会议法案,其中sara& bill都有个性属性“帮助人们”。所以我们可以推测,如果迈克去年没有遇到sara或者账单,但是在上周有X会议,有什么不对的他)

获得这些答案的最佳方法是什么? Neo4j是正确的选择吗?

1 个答案:

答案 0 :(得分:2)

我认为您想要建模的是及时的事件。这些事件(例如会议)是连接到参与者,地点,附加信息等的节点。

然后,您可以选择在有序列表中链接表示其时间顺序的事件,即时间轴。

为了快速访问时间轴的子部分,您可以创建时间树(年 - >月 - >天[ - >小时] - >事件)

查看具体示例:http://docs.neo4j.org/chunked/milestone/cypher-cookbook-path-tree.html

enter image description here