【问题标题】:How to include time into graph mapping (Neo4j)如何将时间包含在图形映射中(Neo4j)
【发布时间】:2014-03-08 20:51:14
【问题描述】:

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

mike met sara

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

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

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

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

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

【问题讨论】:

    标签: graph neo4j


    【解决方案1】:

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

    然后您可以选择将事件链接到一个有序列表中,该列表表示它们的时间顺序,即时间线。

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      相关资源
      最近更新 更多