问题标签 [graph-modelling-language]

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 投票
1 回答
214 浏览

graph - igraph 是否有吸引人的 GUI?

除了在 ubuntu 中的命令行之外,还有其他方法可以使用igraph吗?(我的意思是使用它的 GUI)。我的目的是为 .gml 文件中的边缘添加权重

0 投票
0 回答
198 浏览

python - 概率图模型拟合模型时出错

我正在尝试使用示例数据拟合示例概率图形模型。在模型中拟合数据时,我遇到类型错误。示例代码如下:

我遇到以下错误:

0 投票
1 回答
2880 浏览

neo4j - neo4j 中的自引用节点

如果我们在 neo4j 中创建自引用节点可以吗?我需要在大数据环境中使用它,所以性能真的很重要。我在这里找到了一个例子,但需要了解更多关于此的意见。一般哪一个比较好?使用自引用节点还是将它们分解为具有不同标签和关系的单独节点?我的方案是创建电子商务标签组和标签。A TAG_GROUP 有 TAGs ,这很清楚。然而,一些标签可能有子标签。所以可以有两种解决方案:

1) 使用带有 {parentID,isSubTag,...} 等属性的 TAG-[has]-TAG 自引用标签,这样做的好处是我可以去多个子标签级别。但是我不确定性能会如何。

2)使用TAH-[有]-SUB_TAG。好吧,也许这个更简单,更容易理解。但是如果 SUB_TAG 本身有一个 SUB_SUB 标签呢?

任何帮助,将不胜感激。

PSI 将使用 neo4j 3.0.1 独立服务器和 Spring-Data-neo4j 4.1.1

0 投票
1 回答
5241 浏览

python - reading a GML file with networkx (python) without labels for the nodes

I have a long GML file (Graph Modelling Language) that i am trying to read with Networkx in Python. In the GML file, nodes don't have label, like this:

I get an error when reading the file: G = nx.read_gml('simple_graph.gml')

I see that it complains because the nodes don't have labels. From the documentation of GML i thought that labels were not obligatory (maybe i'm wrong?). Would there be a way to read such a file without labels? Or should i change my gml file? Thank you for your help!

0 投票
1 回答
723 浏览

python - 如何更改 GML 文件中节点的 id 值

如何使用自定义 ID 在 nxGraph 中创建新节点,或重新标记 ID?我要更改的属性是设置为“0”的 id 标签:

我试过这样做,但没有奏效:

但这不会改变“id”值,而是直接被忽略。更改后的 id 可以在 Python 程序上看到,但问题在于使用 write_gml 函数。它不会更改该 id 值。有谁知道我该怎么做?谢谢!

0 投票
2 回答
1723 浏览

python - Networkx - 允许重复的节点标签?

我希望能够让许多节点具有相同的标签——在我的特定情况下,每个节点代表一篇新闻文章,并且应该用它们的新闻类别来标记它们。最终,我真正想要的是带有这些标签的 GML 文件。

这是一个小样本:

最终,我试图以 GML 文件结尾:

是否可以为多个节点使用相同的标签/生成此输出文件?

0 投票
1 回答
141 浏览

database-design - Neo4j(或任何图形数据库)是否应该对每个关系进行建模,即使关系可以通过图形确定

我刚刚开始研究 Neo4J,以跟踪内部开发的使用 SQL Server 的应用程序以及这些应用程序使用的表和列。

[背景] 我们目前正在将一些单体应用程序重新架构为基于微服务的应用程序。这些单体都共享一个公共数据库,并且在此过程完成之前,该数据库将成为事实的来源。我们可以看到,随着这项工作的增加,我们将需要跟踪哪些应用程序正在使用哪些表,特别是这些表中的哪些列。

我们需要知道的,是这个。“如果一个应用程序需要修改表中的一列,还需要评估哪些其他微服务以了解这些更改可能产生的负面影响?” (是的)我知道“真正的”微服务会维护自己的事实来源并参考其他服务来访问不受其控制的数据。该项目是在转换过程中跟踪该数据。基本上第一天,我们不会神奇地打开几十个服务,它们都有自己的数据源。

[问题] 我的问题是这样的。

我有三种节点类型(表、列、应用程序)。我已经映射了 Column -> Table 和 App -> Column 之间的关系,但是我应该从 App -> Table 映射一个关系,因为我可以像这个 App --> Column --> Table 那样遍历图表

查看图表以了解我所指的内容。

我已经包含了 Cypher 代码来创建图表。

我知道,在总体方案中,我基本上是在询问三 (3) 个关系(在我的示例中),所以为什么还要麻烦,因为这些关系与列关系的数量相比(只需添加它们)。

问的原因更多是关于正确性和学习最佳实践。

感谢您的反馈。

在此处输入图像描述

在此处输入图像描述

这是用于创建示例图的密码代码

0 投票
0 回答
87 浏览

database-design - 如何在具有多个关系的 GraphDb (neo4j) 中对“排序顺序”进行建模?

我正在尝试对 Product、Item 和 Part 类型的实体之间的以下关系进行建模。

模型

一个产品由一个项目组成,而项目本身包含两个或多个部分。在我的领域中,每个产品的零件排序顺序很重要。所以我需要创建一个模型,允许从产品开始轻松查询零件。

我面临的挑战是在哪里放置有关零件如何分类的信息,具体取决于它们所属的产品。这意味着在产品 A 的情况下,该项目具有第 1 部分和第 2 部分,在产品 B 的情况下,该项目具有第 2 部分和第 1 部分。实体保持不变,但每个产品的项目排序顺序不同。

在 graphDB 中设计这个的推荐方法是什么?

0 投票
1 回答
494 浏览

python - 如何使用 python 从 G(n,p) 图创建邻接矩阵?

我要求从随机图创建一个邻接矩阵。我真的不知道该怎么做,我知道的唯一方法是通过图和顶点构建邻接矩阵。

def adjacency_matrix(n,p)n 是顶点数,p 是 2 个顶点之间存在边的概率。

0 投票
0 回答
63 浏览

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

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

语境

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