从Neo4j迁移到Grakn

bob*_*guy 2 neo4j cypher vaticle-typeql vaticle-typedb

我正在将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中的关系?
  • 标签会映射到属性吗?

fly*_*fin 5

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

为了概述如何在Grakn中轻松地(重新)建模数据集,关键是要创建一种架构,该架构与我们在事物及其交互方面对现实世界中数据的感知非常相似。这很容易映射到Grakn使用的Entity-Relationship-Attribute模型。通常在确定最终模式之前要进行多次迭代(尽管以后可以随时对其进行扩展)。

然后,我们可以:

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

我鼓励您查看此博客文章,了解使用图数据库的挑战,有关任何特定领域的建模问题,请转到Grakn 社区论坛

祝您好运,欢迎来到Grakn!