如何将CSV成对联合出版物相关表(165个名称由相同的165个名称/相关值)转换为可以作为节点和边缘表导入NEO4J或Cytoscape的文件?
答案 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 ...
导入表格。