成对表进入节点和边缘表,导入NEO4J或Cytoscape

时间:2018-04-02 20:08:53

标签: neo4j cytoscape pairwise

如何将CSV成对联合出版物相关表(165个名称由相同的165个名称/相关值)转换为可以作为节点和边缘表导入NEO4J或Cytoscape的文件?

2 个答案:

答案 0 :(得分:0)

只是为了装入Neo4j:

我假设CSV有三列,例如name1,name2,correlation

您只需load from a CSV进入Neo4j,无需进行转换。当首先加载节点并且单独加载关系时,这种方法效果最好。

因此需要两次运行CSV。

第一次运行将用于对所有节点进行MERGE。您需要标签/属性组合的索引,因此MERGE很快。

假设您目前正在使用:人员节点,您需要索引:人员(姓名)和您的负载看起来像这样:

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file:///path/to/csv/relative/to/import/directory' as line
MERGE (:Person{name:line.name1})

现在导入了所有节点,第二次运行将创建关系:

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file:///path/to/csv/relative/to/import/directory' as line
MATCH (p1:Person{name:line.name1}), (p2:Person{name:line.name2})
MERGE (p1)-[:CORRELATION{value:toInteger(line.correlation)}]-(p2)

答案 1 :(得分:0)

对于Cytoscape,您只需使用File-> Import-> Network-> File ...

导入表格。