首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j图形数据库帮助存储多个基于时间的数据值,仿真结果

Neo4j图形数据库帮助存储多个基于时间的数据值,仿真结果
EN

Stack Overflow用户
提问于 2012-03-17 13:46:13
回答 2查看 2K关注 0票数 2

我们已经用scala ( https://forge.iscpif.fr/projects/simpop2/repository/revisions/dev/show/JSimpop)编写并使用基于agent的模型对城市系统进行了仿真。在模拟中,每个城市等于一个代理。

想象一下,一个类似于游戏或最好的游戏,一个Anno游戏,在世界各地的不同城市(我们的城市代理商的环境)交换不同类型的价值/商品如下:

  • 范围规则(城市与局部区域内的其他城市交换数据,范围规则的功能)
  • 多个市场交换规则(规则随时间的出现/变化),由于城市功能的出现而进入模拟(例如工业革命增加了新的规则,交换的新范围),因此城市与其他城市的联系在时间上也发生了变化。有关模型规则http://www.simpop.parisgeo.cnrs.fr/models/simpop2/cities-a的更多信息,请参见这里)

经过仿真,我们需要输出和可视化数据的时间,按城市,并通过城市功能。因此,我们选择将模拟期间城市间的所有交流历史存储到一个基于“时间”的密钥的散列图中。此hashmap返回包含城市对象+城市+和所有交换值之间的关系的对象区域。

我不确定,但我认为这是个好主意(比使用Rdbms更好?)将数据和这类关系存储到空间图数据库中(空间neo4j、https://github.com/neo4j/spatial或其他更好的解决方案?)

但是,关于这个解决方案,我有多个问题(如果是一个好的解决方案,):

  • 你认为我需要每次存储一个新的图表,还是只在结尾存储一个大图? =>所以如何用这种类型的图形存储基于时间的属性?
  • 我是否可以使用这个图对我的存在空间图(计算城市间的恒星最短路径、交互次数等)进行更复杂的查询,并将这些结果用于我的模拟?
  • 如何将容易存在的图形导出或导入到模拟中? 那么,考虑到基于时间的领土的困难,如何容易地映射图形对象和模拟代理对象呢?=> ?

更新1

最后,我选择了带有新4j空间的neo4j,现在我尝试用neo4j形式主义来表达我的问题。我用一个比原来的问题更简单的例子来表示,我认为,如果我能够实现这种形式主义,这是一个很好的用例(首先?)将来用neo4j进行模拟数据存储!

  • 在仿真的每一步,城市都是用ABM (模型中的一个城市=一个agent )表示的(因此,一个城市=一个节点)只与近邻(半径限制)通信。
  • 城市在自己的市场上有着大量的创新,其他城市也可以得到这样的创新,一个接一个地连接起来。
  • 在每一步,一个城市试图模仿每一个邻居的一个创新与他们的距离的概率函数,然后他们试图创新/创造新的创新。
  • 创新图是很重要的,因为我想看看任何创新在时间上扩散的结果(我们模拟的步骤)。
  • 这是一个复杂的事实,因为在我们消除了扩散的可能性之后,每一个都包含着生命属性。

我用我的表示启动了一个google共享图,如果您可以帮助我更正,这是很棒的:)

提前谢谢你的建议,SR

EN

回答 2

Stack Overflow用户

发布于 2012-03-18 06:37:29

我们要讨论多少件事?您可以在Neo4j空间中将不同的时间范围索引为不同的层,例如每小时一层,然后只搜索或分析那些有趣的层。

此外,还可以通过添加时间索引构造(请记住,整个图是完整的和拓扑结构)来重新索引它们,请参见例如http://blog.neo4j.org/2012/02/modeling-multilevel-index-in-neoj4.html

从您在Neo4j空间索引中处理的几何节点,您可以访问任何连接域节点(比如事件等),从而在遍历过程中检查任何内容。有关示例,请参见https://github.com/bartbaas/spatial/blob/master/src/test/java/org/neo4j/gis/spatial/pipes/GeoPipesTest.java

票数 1
EN

Stack Overflow用户

发布于 2012-03-17 14:29:47

试图模拟OpenTSDB http://opentsdb.net/schema.html的模式设计,尽管模式遵循基于列族的方法(HBase) .

请特别注意关键设计,因为它为基于时间维的数据集提供了行分组(按时间片)的优势。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9750454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档