graph-databases相关内容

Rails 3 和图形数据库

在 Postgresql 上运行的 Rails 3 应用程序需要切换到图形数据库才能成长.它们有很多,它们都提供不同类型的 API,主要是 REST. 我受到 谈话的极大启发a href="http://www.youtube.com/watch?v=2ElGO1P8v0c" rel="noreferrer">Emil Eifrem,NeoTechnologies 的首席执行官,关于 Neo ..
发布时间:2021-12-28 17:46:29 其他开发

在 Cypher 中,如果它不存在,我如何创建关系;如果有,则更新属性

在 Neo4J 中的 Cypher 中,给定两个节点,如果它们之间没有关系,我想创建一个权重属性为 1 的关系(Foo 类型).如果这种关系已经存在,我想增加它的权重属性. 在单个 Cypher 查询中是否有一种好方法可以做到这一点?谢谢! 编辑:一些额外的细节:节点已经创建、唯一且在索引中. 解决方案 这正是我们在 1.8 中添加 CREATE UNIQUE 的原因. 开始 ..
发布时间:2021-12-28 17:46:21 其他开发

将mongodb 与neo4j 集成,是否有任何API 可以链接它们?

我正在研究推荐引擎.收集用户数据(他们的友谊、位置、喜欢、教育等)并已存储在 mongodb 中.我需要向这些用户推荐相关产品.出于显而易见的原因(易于在节点之间遍历、路径信息等),我计划将 Neo4j 用于推荐引擎.问题是我必须首先将 mongodb 数据转换为 neo4j 节点/关系,处理数据并将结果发送回 mongodb 数据库.主要的问题是我们最终会维护两个数据库,这让开发团队不高兴.我已 ..
发布时间:2021-12-28 17:46:06 其他开发

将 Neo4j 子图加载到 Networkx 中

我一直在通过 python 的 Bulbflow 处理 Neo4j,现在需要一种方法来保存/导出子图.我已经看到 Java 甚至 Ruby 方法可以做到这一点,但是一个简单的 Python 方法似乎对我隐藏了.. 到目前为止,我发现了两条潜在的路径: 通过 py2neo,但令人惊讶的是,从大型本地 Neo4j 数据库或 neo4jserver 中提取子图的文档很少. 使用 Net ..
发布时间:2021-12-28 17:45:47 Python

Titan 顶点中心索引与 Neo4j 标签

在接近这个问题时,我试图在这两种技术之间进行比较,我想知道你们中的任何人是否已经拥有处理其中任何一种或两种技术的经验?在处理类似用例时,我主要对性能数据感兴趣. 解决方案 同意 Marko 所说的一切,可以更进一步,并认为在图数据库世界中,本地索引可以(甚至应该)替代全局索引.在我看来,图数据模型的最大优势在于它可以让您将数据模型编码到图拓扑中,从而在灵活性、易于演化和性能方面获得定性优势 ..
发布时间:2021-12-28 17:45:13 其他开发

如何在图数据库(如 Neo4j)中建模真实世界的关系?

我有一个关于在图形数据库中建模的一般性问题,我似乎无法解决这个问题. 您如何模拟这种类型的关系:“牛顿发明了微积分"? 在简单图中,您可以像这样建模这个: 牛顿(节点)->发明(关系)->微积分(节点) ...所以当你添加更多的人和发明时,你会有一堆“发明的"图形关系. 问题是,您开始需要向关系添加一堆属性: invention_date influential_co ..
发布时间:2021-12-28 17:44:48 其他开发

三元组和图形数据库有什么区别?

有三元组(语义数据库),也有通用图数据库. 两者都基于通过关系将一个“项目"链接到另一个“项目"的相似概念.Triplestores 支持 RDF 并由 SPARQL 查询,但此类附加组件也可以(并且正在)在通用图形数据库之上实现. 与neo4j 等通用图形数据库相比,您更喜欢语义数据库/三元组存储的根本区别是什么? 解决方案 三元组存储是图形数据库.RDF是一个图.诚然,三重 ..
发布时间:2021-12-28 17:43:57 其他开发

Neo4j 超级节点问题 - 扇出模式

我是图形数据库领域的新手,正在研究 Neo4j 并学习 Cypher,我们正在尝试对图形数据库建模,这是一个相当简单的模型,我们有用户,我们得到了电影,用户可以查看电影,评价电影,创建播放列表和播放列表可以拥有电影. 问题是关于超级节点的性能问题.我将从我目前正在阅读的一本非常好的书中引用一些内容 - Rik Van Bruggen 的《Learning Neo4j》,所以这里是: 然 ..
发布时间:2021-12-28 17:43:43 其他开发

我在哪里可以找到neo4j 快速教程?

我试图将有向图保存到数据库中以供进一步处理和查询.Neo4j 似乎符合我的需求.但是,我似乎没有找到关于以下内容的好教程: 创建数据库并将数据放入. 进行查询. 我希望能够手动和自动(即使用程序)完成它们.官方手册一直在说 Maven、Index、REST API 之类的东西,基本上是我现在根本不关心的东西. 那么有没有关于neo4j 的好的动手教程?或者您认为任何其他图形数据 ..
发布时间:2021-12-28 17:43:25 其他开发

如何决定使用哪种 NoSQL 技术?

MongoDB(基于文档)、HBase(基于列)和 Neo4j(对象图)的优缺点是什么? 我特别想知道每个用例的一些典型用例. 什么是好的例子图可以比替代方案更好地解决哪些问题? 也许有任何值得展示的 Slideshare 或 Scribd? 解决方案 MongoDB 可扩展性: 高度可用且一致,但在关系和许多分布式写入方面很糟糕.它的主要好处是存储和索引无模式文档 ..
发布时间:2021-12-28 17:43:13 其他开发

使用 Cypher 复制不同类型的关系

我想将现有关系复制到新节点.所有节点都已经存在,我想将所有传入关系复制到第二个节点.给定一个节点 D 和一个像 这样的图 A -[r]->B 我想在单个 Cypher 查询中创建以下内容: A -[r]->B D<-[s]-C 仅应创建第二行中的关系,因为所有其他节点都已存在.我尝试了以下 Cypher 查询(这是一个无效查询(不知道如何从此类型中提取参数:org.neo4j.kern ..
发布时间:2021-12-28 17:42:36 其他开发

Neo4j 嵌入式数据库在应用程序异常终止后挂起

我将公开我的第一个基于 Neo4j 嵌入式数据库的应用程序,但遇到了严重的阻塞问题 - 这是我之前遇到的数据库删除问题有效清除 Neo4j 数据库 我使用: 操作系统:Windows 8.1jdk1.8.0_51neo4j 版本 2.2.3Lucene 版本 3.6.2spring-data-neo4j 版本 3.4.0.M1 我注意到如果在终止我的应用程序之前使用 graphDa ..
发布时间:2021-12-28 17:34:54 其他开发

Neo4j/保持节点更改历史的策略

让我们假设一个处理汽车的图表. 每辆 Car 都会随着时间的推移而演变,我需要跟踪这些变化. (为了能够跟踪进化的一些不一致等......) 我考虑过实施写入时复制机制(例如 LinkedIn 似乎可以),这意味着每次 Car 的属性发生变化时,都会创建一个全新的 Car 节点. 我最终会得到这样的图表: (Ferrari)-[:CURRENT]->(V3)-[:PREVIOUS ..
发布时间:2021-12-28 17:33:15 其他开发

Neo4j 如何避免超级节点

在我的 Neo4j 项目中,我有代表用户角色和权限的 Role 和 Permission 实体.系统中的每个 User 都与适当的角色和权限集相关. 我认为 Role 和 Permission 是某种类型的超级节点,从未来的性能角度来看,它们可能会成为一个主要的问题. 这种情况下的最佳实践是什么?如何重新实现Role和Permission以避免超级节点可能出现的问题? 解决方案 ..
发布时间:2021-12-28 17:31:23 其他开发

Titan 如何使用 HBase/Cassandra 实现恒定时间查找?

在 O'Reilly 的书“Graph Databases"的第 6 章中,关于 Neo4j 如何存储图形数据库,它说: 理解为什么原生图处理效率如此之高与基于重索引的图表相比,请考虑以下内容.根据实现,索引查找的算法复杂度可能是 O(log n),而查找直接关系的则是 O(1).要遍历 m 步的网络,索引方法的成本为O(m log n),使使用 O(m) 的实现的成本相形见绌无索引邻接. ..
发布时间:2021-12-28 17:30:30 其他开发

图可视化框架

我想在图形应用程序中可视化 Neo4j 数据库.(我这样做主要是作为一种学习练习). 我希望它的行为与 Neo4j 的 WebAdmin 中的可视化几乎相同:当图形出现时,我希望看到节点在它们固定到最终位置时四处移动,并且我希望用户能够单击并拖动屏幕周围的节点图标,并让它们粘在它们被放置的地方,图表的其余部分会根据变化进行调整. 我有两个问题. 上一段中粗略描述的三个要求的技术术 ..
发布时间:2021-12-28 17:29:26 前端开发

如何在 Neo4j 中进行推理或推断?

我在 Neo4j 中创建了一个语义图.有没有可能在 Neo4j 中使用 OWL 推理器?或者任何推理引擎? 虽然已经提到这里我找不到任何解决方案或 API. 感谢您的建议! 解决方案 也许你想看这个:点击此处 我从那个链接引用了这个: 如果您想在 Neo4j 数据库上使用推理器,您的主要任务是从 Neo4j 中提取数据,并将其格式化为一组 RDF 三元组.然后您可以 ..
发布时间:2021-12-28 17:23:35 其他开发

如何使用向量或数据帧在 RNeo4j 中创建节点

流行的图形数据库 Neo4j 可以在 R 中使用,这要归功于包/驱动程序 RNeo4j (https://github.com/nicolewhite/Rneo4j). 包作者@NicoleWhite 提供了几个 很好的例子,它在 GitHub. 对我来说不幸的是,@NicoleWhite 给出的示例和文档有点过于简单化,因为它们手动创建了每个图形节点及其关联的 labels 和 pr ..
发布时间:2021-12-28 17:15:34 其他开发

带有图形数据库(如 Python 中的 Neo4j)的 ORM

我想知道是否有解决方案(或需要)带有图形数据库(例如 Neo4j)的 ORM.我正在跟踪实体(包括这些实体的附加属性)的关系(A 与 B 相关,B 通过 C 等与 A 相关,从而构建一个大图)并且需要将它们存储在数据库中,我认为图数据库非常适合这项任务. 现在,对于类似 sql 的数据库,我使用 sqlalchemyś ORM 来存储我的对象,特别是因为我可以从数据库中检索对象并以 Pyth ..
发布时间:2021-12-28 17:14:45 Python

图 DB 与 Prolog(或 miniKanren)

最近我一直在研究像 Neo4j 这样的图形数据库以及 Prolog 和 miniKanren 中的逻辑编程.根据我到目前为止所学到的,既可以指定事实和它们之间的关系,也可以查询结果系统以获取某些选择.所以,实际上我看不出它们之间有多大区别,因为它们都可以用来构建图形和查询它,但使用不同的语法.但是,它们以完全不同的软件形式呈现. 除了技术上,数据库可能会提出一种时空效率更高的存储技术,除了像 ..
发布时间:2021-12-28 17:14:02 其他开发