- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试了解是否应该为我的项目使用 GraphDB。我正在映射一个计算机网络,我使用 NetworkX。这些关系是物理或逻辑邻接(L2 和 L3)。在当前版本中,我的程序扫描网络并将邻接信息转储到 Postgress RDB 中。从那里我使用 Python 使用 NetworkX 构建我的图表。
我正在尝试了解是否应该改变我的方法,以及将信息存储在 GaphDB 中是否有任何好处。 Postgress 有 AgnsGraph,它似乎是建立在 Postgress 之上的,作为 GraphDB 覆盖或插件。我还不知道把它安装在上面是否会让我的生活更轻松。我几乎没有从 SQLite 迁移到 Postgress :-) 和 SQLAlchemy,所以现在不到 3 个月,我正在尽可能地重新考虑事情(迁移尚未完成)
我可以选择使用混合,但我不确定使用 GraphDB 是否有意义。据我了解,这些具有不需要架构的优点(这对像我这样的数据库新手很有帮助)
我也想知道 NetworkX (Python librayr) 和 GraphDB 是否有任何重叠。据我了解,NetworkX 可能有助于分析图的拓扑,而 GraphDB 主要用于查询存储在数据库中的数据。它们是否重叠?可以一起用吗?
最佳答案
TLDR: 使用 Neo4j 或 OrientDB 存储数据并使用 networkx
进行处理(如果您需要复杂的算法)。这将是最好的解决方案。
我强烈不建议您将 GraphDB 用于您的目的。 GraphDB 基于 RDF用于语义网和公共(public)知识存储。它不应该用于像您这样的问题。有许多图形数据库更适合您。我可以推荐Neo4j (如您所见,最流行的图形数据库;免费,但非开源)或 OrientDB (最流行的开源图形数据库)。
当我遇到类似问题时,我使用了图形数据库(但我使用了 HP UCMDB,这是公司软件,不是免费的)。它确实比一般的关系数据库好得多。所以图数据库的使用思路很好,很自然的适合这类问题。
我不确定您是否真的需要 networkx
来分析图表(您可以使用图表查询语言),但如果您愿意,您可以将数据从数据库加载到 networkx
与 GraphML 或 some another methods (OrientDB 类似)使用 networkx
来处理它。
最后还有小问答:
As far as I understand these things NetworkX could be instrumental in analyzing the topology of the graph
完全正确。
while GraphDB is mainly used to query the data stored in the DB.
它是一个数据库。而且,是的,它主要用于查询数据。
Do they overlap in anyway?
它们都是关于图表的。当然它们重叠:)
Can they be used together?
是的,他们可以。不,它们不应该一起用于解决您的问题。
关于graph - NetworkX vs GraphDB : do they serve similar purposes? 何时使用其中一种,何时一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324415/
我在研究项目中使用 GraphDb Free 8.6.1,我在具有 4GB 内存的 Linux 服务器上以默认配置运行它。 但是,它已经开始抛出指向内存不足的异常: Caused by: org.ec
我知道 GraphDB 本身提供了多种身份验证方式。假设我锁定了对 GraphDB 服务器的访问,只允许拥有凭据的用户访问它。假设我使用用户名和密码创建一个授权用户。 我正在使用 Node.js,特别
我们想在图表中展示我们的数据,并考虑使用其中一个 graphdbs。在我们的供应商调查过程中,一位专家建议在密集图上使用 graphdb 效率不高,我们最好使用像 cassandra 这样的基于列的数
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是偏离
我最近一直在测试 Titan-Cassandra 和 OrientDB,我想到了一个问题。 我只是想知道 graphDB 如何跨不同的集群对图进行分片,以及它们的查询接口(interface)如何支持
有了GraphDB workbench,它可以指定'named graph'来加载RDF。但是如何使用命令行工具、preload 或 loadrdf 来指定“命名图”呢?谢谢! 最佳答案 不幸的是,没
我一直在尝试使用 Ontotext GraphDB 创建一些图形可视化。我希望我对相同数据进行的各种可视化之间的颜色保持一致。我知道着色是基于类型的,但似乎并不一致。例如,如果我创建一个仅包含 A 类
是否可以通过 GraphDB 网络界面访问文本搜索,就像 Blazegraph、Stardog 和 Virtuoso 分面搜索一样? 例如: 我已经完成了 Lucene connector和 full
我对 graph-db 非常陌生,现在我正在尝试使用示例来了解它的基础知识。下面是我尝试过的示例代码,我试图在三个节点之间建立关系。我正在尝试将以下内容作为 o/p。 我的代码 pri
我在这里学习他们的教程: http://developers.sones.de/wiki/doku.php?id=quickreference:fiveminuteguide 但是当我在 webshe
我在 Ubuntu 服务器上运行了 graphDB 8.0.2。我使用 /var/lib/graphdb/bin/graphdb -Xmx1224M -Xms712M & 运行它。graphdb 进程
问题中的一切。 附加信息: 使用 Win 10,GraphDB 免费,9.1.1 • RDF4J 3.0.1 • Connectors 12.0.2 我在控制台 => 设置中添加了 graphdb.w
我的数据库有关于文档的信息,其中每个文档都有一个类别,例如 PREFIX rdfs: PREFIX: :doc1 :hasCategory :category1 . :category1 rdfs
我正在研究 dentry 修复程序(即补牙)是否成功的研究项目。我们正在从一些 dentry 诊所收集数据,我们将把所有数据聚合到一个 GraphDB 三元组存储中。我的问题与如何使用 GraphDB
我有一个如下所示的 NodeEntity,我想对其使用 Pathfinder 算法。算法如下。不幸的是,我收到 neo4j.entity.Stop 无法转换为 org.neo4j.graphdb.No
我有一个 RDF 文件,其中的资源是用 nodeID 而不是 URI 来标识的。我已将它们导入 Ontotext graphdb,并希望根据 nodeID(我在导入过程中保留)生成 URI。例如,我正
我正在尝试使用 Jena 写入本地免费的独立 GraphDB(版本 8.5.0)存储库。 我尝试过的 (1) 耶拿直接使用 我使用了这个 Jena 3.7.0 代码片段: String strInse
我将数据库解析为 RDFlib 图。我现在想将该图中的三元组插入到 GraphDB 三元组存储中。当我在 Sesame 上托管的旧版本 GraphDB-Lite 上执行该代码时,该代码运行良好。但是,
是否可以对 RDF 数据外部进行索引?与 RDF 一样,有一个三元组,其中的对象作为外部文件的链接。是否可以对该文件的内容而不是链接值进行索引? 最佳答案 我怀疑上面的答案误解了这个问题。问题涉及外部
我将数据库解析为 RDFlib 图。我现在想将该图中的三元组插入到 GraphDB 三元组存储中。当我在 Sesame 上托管的旧版本 GraphDB-Lite 上执行该代码时,该代码运行良好。但是,
我是一名优秀的程序员,十分优秀!