neo4j - 从 Neo4j 迁移到 Grakn

标签 neo4j cypher vaticle-typedb vaticle-typeql

我正在将一个 neo4j 数据库迁移到 Grakn 以获取基因组学和生物数据,我有 CSV 格式的文件,但我需要一个 ETL 工具来以最简单的方式解决这个问题。

我正在关注这个模板 Python 迁移器: https://blog.grakn.ai/loading-data-and-querying-knowledge-from-a-grakn-knowledge-graph-using-the-python-client-b764a476cda8

我这样想对吗-

  • 节点是否映射到实体?
  • neo4j 中的边是否映射到 Grakn 中的关系?
  • 标签是否映射到属性?

最佳答案

虽然可以使用属性图模型到实体关系模型(由 Grakn 使用)的直接映射,但很可能会转移属性图模型的局限性和缺点。这就是为什么 Grakn 不提供或鼓励完全通用的迁移工具。每个 Grakn 知识图都应由针对目标领域量身定制的深思熟虑的模型(即模式)提供支持。

要概述如何在 Grakn 中轻松(重新)建模数据集,关键是创建一个模式,该模式非常类似于我们在现实世界中从事物及其交互方面感知数据的方式。这很容易映射到 Grakn 使用的实体-关系-属性模型。在确定最终架构之前迭代多次是很常见的(尽管以后总是可以扩展)。

然后我们可以:

  • 提出直观的问题(以 Graql 查询的形式)- 使用与我们的心智模型密切相关的已定义实体/关系/属性
  • 通过添加适用于我们领域的逻辑、演绎规则,构建一个能够像我们一样对数据进行推理的智能数据库

我鼓励您查看此 blog post关于使用图形数据库的挑战,以及任何特定领域的建模问题,请前往 Grakn community forum .

祝你好运,欢迎来到 Grakn!

关于neo4j - 从 Neo4j 迁移到 Grakn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54762341/

相关文章:

python - 运行 Neo4j Python Bolt 驱动程序示例时,错误 :"ImportError: No module named ' _backend'"

neo4j - 如何使用密码获取当前时间

python - Neo4j 如何在 python 中访问节点的属性

vaticle-typedb - 使用 Workbase 可视化架构

neo4j - Neo4j Community 2.3.2 上的回滚/撤消?

node.js - 如何使用 Cypher 在 Neo4j 中只获取 friend 的 friend

java - 从 java 执行密码查询 (Neo4j)

neo4j - 查找没有特定关系的节点

graph - 为什么 Grakn 在关系上使用名词语义而不是动词?

vaticle-typeql - 格拉克 : Can I load a schema or data from a GRAQL file via the Java API?