tutorial online graphs gephi español csv neo4j cypher

online - Cómo usar un campo CSV para definir la etiqueta del nodo en una declaración LOAD



gephi tutorial (1)

Deberías echarle un vistazo a los procedimientos APOC . En este caso, hay un procedimiento capaz de crear nodos dinámicamente en función de los valores de columna en su archivo .csv. La sintaxis es:

CALL apoc.create.node([''Label''], {key:value,…​})

En su caso, la sintaxis más simple debería ser:

CALL apoc.create.node(["'' + CSVLine.NodeType + ''"], {NodeID: "'' + NodeID:CSVLine.NodeID + ''", etc}) yield node

Este ejemplo está tomado de https://neo4j.com/developer/guide-importing-data-and-etl/#_importing_the_data_using_cypher "

LOAD CSV WITH HEADERS FROM "file:customers.csv" AS row CREATE (:Customer {companyName: row.CompanyName, customerID: row.CustomerID, fax: row.Fax, phone: row.Phone});

Lo que quiero hacer es usar un campo en el archivo CSV para definir la etiqueta en el nodo. Por ejemplo:

LOAD CSV WITH HEADERS FROM "FILE:///Neo4j_AttributeProvenance.csv" AS CSVLine CREATE (q:CSVLine.NodeType { NodeID:CSVLine.NodeID, SchemaName:CSVLine.SchemaName, TableName:CSVLine.TableName, DataType:CSVLine.DataType, PreviousNodeID:CSVLine.PreviousNodeID });