用于编辑图形数据和生成Cypher的工具

问题描述 投票:3回答:4

假设我正在为乐队成员建模。这是添加一些数据的示例:

CREATE
    (a:Band {name: "Metallica"}),

    (b1:Person {name: "James Hetfield"}),
    (b1)-[:JOINED {date: 1981}]->(a),
    (b1)-[:LEFT]->(a),

    (b2:Person {name: "Lars Ulrich"}),
    (b2)-[:JOINED {date: 1981}]->(a),
    (b2)-[:LEFT]->(a),

    (b3:Person {name: "Dave Mustaine"}),
    (b3)-[:JOINED {date: 1981}]->(a),
    (b3)-[:LEFT {date: 1983}]->(a),

    (b4:Person {name: "Ron McGovney"}),
    (b4)-[:JOINED {date: 1982}]->(a),
    (b4)-[:LEFT {date: 1983}]->(a),

    (b5:Person {name: "Cliff Burton"}),
    (b5)-[:JOINED {date: 1982}]->(a),
    (b5)-[:LEFT {date: 1986}]->(a),

    (b6:Person {name: "Kirk Hammett"}),
    (b6)-[:JOINED {date: 1983}]->(a),
    (b6)-[:LEFT]->(a),

    (b7:Person {name: "Jason Newsted"}),
    (b7)-[:JOINED {date: 1986}]->(a),
    (b7)-[:LEFT {date: 2001}]->(a),

    (b8:Person {name: "Robert Trujillo"}),
    (b8)-[:JOINED {date: 2003}]->(a)
    (b8)-[:LEFT]->(a)

不是使用手动编辑Cypher代码,而是使用Microsoft Access存储节点和关系数据。

节点:

“在此处输入图像描述”

节点标签表:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9GbklhRi5wbmcifQ==” alt =“在此处输入图像描述”>

节点与另一个表中的标签相关联:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9GOFdOUi5wbmcifQ==” alt =“在此处输入图像描述”>

关系:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UamdqNC5wbmcifQ==” alt =“在此处输入图像描述”>

关系属性可以使用子表单进行编辑:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8zVUZSWC5wbmcifQ==” alt =“在此处输入图像描述”>

有关系统的某些说明可用here

为了将数据导入Neo4j,我可以导出为XML并使用PowerShell生成等效的Cypher。

在许多情况下,在Access表单中编辑数据比在原始Cypher中更方便。

当然,我不是唯一一个超越手动编辑Cypher代码来构建图形数据的人。

我的问题是,是否有专门用于编辑Neo4j的图形数据的工具?

ms-access neo4j cypher graph-databases
4个回答
2
投票

另一个选项是Structr(https://structr.org)。它使用Neo4j作为嵌入式数据库,并具有内置的数据编辑UI:

“结构数据编辑UI”

我推荐最新的快照(2),它支持在同一数据库存储上启动其他Neo4j服务器,因此您可以同时使用Neo4j和所有相关工具。

要使用数据编辑,首先需要使用可视化模式编辑器创建模式或数据模型。

编辑关系属性有点棘手,但是在[3)中描述了如何使其成为可能。

(免责声明:我是Struct项目的发起人。)


1
投票

是的,非常好。将其作为浏览器的一部分来编辑/添加节点和关系数据会很酷。

我想知道Excel + Macros或GDoc + AppScript是否也可以工作。

您还可以将它们导出为CSV并使用load-csv创建数据。

LOAD CSV WITH HEADERS FROM "nodes.csv" as csv
WHERE csv.label = "Person"
CREATE (:Person {name:csv.name});


LOAD CSV WITH HEADERS FROM "rels.csv" as csv
WHERE csv.label = 'JOINED'
MATCH (a:Person {name:csv.A})
MATCH (b:Band {name:csv.B})
CREATE (a)-[:JOINED]->(b);

Rik Van Bruggen还有很多将数据导入Neo4j的其他方法,请参阅:http://blog.bruggen.com(例如“电子表格”方法)。


1
投票

选项为SylvaDB。您可以直观地创建数据模式,然后通过拖放来构建查询。可视化结果网络,运行一些指标,甚至按计划生成报告,并将结果发送到您的电子邮件中。唯一需要注意的是,导入工具仍处于起步阶段。

  • 图形的主仪表板

“仪表盘”

  • 与PageRank和朋友的分析工具。

“分析”

  • 具有过滤功能的基本数据列表。

“数据”

  • 模式。

“

  • 可视查询编辑器。

“查询”


0
投票

参考https://stackoverflow.com/a/42910609/10189759

似乎Linxurious,Neoclipse,Structr起作用

但是过时且难以安装

© www.soinside.com 2019 - 2024. All rights reserved.