问题标签 [property-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
106 浏览

neo4j - 如何有效地删除可以从另一个节点到达而不通过其他节点并且只有1个传入关系的节点?

我正在使用来自 Neo4j 的 Property Graph 和 Cypher。如标题中所述,我正在尝试删除许多节点,这些节点可以从另一个节点到达而不通过其他节点,并且只有 1 个传入关系。下面是这个案例的例子:

示例图

每个节点都有它的标签(大的,粗体字符)和一个名为 的属性nodeId,它在节点之间是唯一的。关系的标签被省略了,因为由于某些原因我们不能依赖它。该nodeId属性已使用唯一约束进行索引。

现在,从 node 开始A {nodeId: 1},我想删除它和所有其他节点:

  • A {nodeId: 1} 无需通过另一个 A-label 节点即可到达。
  • 只有 1 个传入关系

因此,将删除的节点是:A {nodeId: 1}B {nodeId: 3}C {nodeId: 4}C {nodeId: 8}

以下是我的密码代码:

该代码工作正常,但随着我的图表的增长,它变得越来越慢。一开始,它需要不到 10 毫秒。但是现在,当我有大约 100 万个节点和 200 万个关系时,它需要超过 1 秒。

我应该怎么做才能提高该代码的性能?

谢谢您的帮助。

0 投票
0 回答
404 浏览

neo4j - 在 neo4j LPG 上使用 GraphScale 进行推理

我最近阅读了一篇文章,解释了如何使用 GraphScale 在 Neo4j 中的 LPG 商店上进行类似推理的 OWL。但我首先不清楚如何在 LPG 图上定义类似 OWL 的规则。有人可以向我解释一下吗?
我基本上是在尝试创建一个我最终将在我的 ML 模型中使用的知识图。目前,我正在评估 LPG 商店和三重商店,但我不确定要使用哪种数据建模和数据存储。如果我不使用复杂的 OWL 规则,我会失去什么?

0 投票
2 回答
322 浏览

sparql - 为什么 TripleStore 不像 Property-Graph Store 那样实现为 Native Graph Store?

基于 Sparql 的存储,或者换一种说法,TripleStore,已知比属性图存储效率低,除了不能在保持属性图性能的同时进行分发。

我知道这里有很多事情都处于危险之中,比如推理等等。将分布和推理放在一边,我们可以将自己限制在可以通过 SPARQL 完全捕获的 RDFS 上,我想知道为什么会这样?

更具体地说,为什么存储问题。是什么限制了基于 Sparql 的存储像属性图存储一样存储数据,并执行遍历而不是大量连接查询。例如,sparql 不能简单地翻译成 Gremlin 步骤吗?那里有什么限制?不能避免加入吗?

我的假设是,如果 sparql 可以在有效的步骤遍历中进行翻译,并且数据存储为属性图,例如 janusGraph 确实https://docs.janusgraph.org/latest/data-model.html,那么问题性能将被桥接,同时保持一些推理,如 RDFS。

话虽这么说,Sparql 当然不是图灵完备的,但至少就它所做的而言,它会快速完成并且可能还可以大规模完成。在我看来,目标不是竞争,而是受益于 SPARQL 的易用性和使用像 gremlin 这样的遍历语言来处理真正需要它的事情,例如 OLAP。

有没有朝那个方向发展的项目,Apache jena 考虑过吗?

由于我上面解释的原因,我看到 Grakn 的 Graql 似乎正在使用这条路,因此是什么阻止了 TripleStore 社区?

0 投票
1 回答
74 浏览

neo4j - 我可以为同一个标签的两个不同节点中的相同值定义不同的属性吗?

我想将来自两个不同关系数据库的数据集成到一个带标签的属性图中。数据库具有不同的数据结构,例如:


具有以下属性的已定义节点LabeledPropertyGraph

是否可以像描述的那样将来自两个数据库的数据集成到属性图中?

0 投票
1 回答
16 浏览

neo4j - 一个节点可以有两次属性吗?

我想为我公司中使用的每个单词创建一个带有缩写的数据库。

我可以为同一个属性定义不同数量的属性吗(就像在 RDF 中一样)?是否可以使用不同的数据类型?

例如像这样:

0 投票
1 回答
588 浏览

python - 是否可以在 NetworKit 中创建属性图?

例如,我想为节点和边添加一些属性(例如,一些标签或任何其他附加信息)。

是否有可能在 NetworkKit 中做到这一点?

先感谢您!

0 投票
1 回答
61 浏览

neo4j - 由于缺乏具体化,与 RDF 图相比,属性图的表达能力很小?

有没有办法在属性图中表示这一点:

“彼得喜欢安娜。这个信息是戴夫创造的。戴夫是个骗子。这个信息的确定性是 95%。”

在使用 Reification 的 RDF 图中,这可能如下所示: RDF 图示例

没有办法在属性图中创建关系关系,对吗?那么这还能如何表示呢?

0 投票
0 回答
63 浏览

python - 使用 py2neo 创建节点时出错:关键字不能是表达式

我收到一个错误:

Vithal = Node("item", name=l[l.index(item)], hasage[l.index(item)]=age[l.index(item)])

SyntaxError:关键字不能是表达式

我正在尝试使用预定义列表中的值为节点创建属性名称。

0 投票
0 回答
63 浏览

neo4j - 是否有任何可以导入 Neo4j 的属性图模型的协作数据建模工具

我正在为属性图模型寻找一个好的白板工具。我意识到这与这个问题相似,但是我希望它是协作的,并且输出可以导出为标准图形数据库格式,以便可以导入

语境

团队正在分解需求以确定基于图形的数据库结构是否适合。虽然我认为亲自白板是协作的最佳方法,但这是在 COVID 期间,因此远程工作至关重要。

0 投票
1 回答
120 浏览

neo4j - Neo4j - 每当使用任何带有 GET 或 POST 的查询时都会遇到 FetchURLError

我正在使用 Neo4j 桌面应用程序并尝试使用密码查询来导出 RDF。我在本地数据库中使用默认可用的 load-movie.cypher 数据作为试验,但每次我运行查询时它都会给出FetchURLError,所以我不知道我做错了什么。还要补充一点,所有其他匹配查询都工作正常。这是我尝试过的查询:-

然后我尝试了一个简单的 GET 查询:-

但反应总是:

这可能是由于远程服务器策略。有关详细信息,请参阅您的 Web 浏览器错误控制台。

需要一些帮助来解决问题。