Insertar elementos en un grafo en Neo4J (Ejemplo)

por | Ene 30, 2018 | Bases de Datos, Neo4j | 0 Comentarios

Crear nodos con propiedades

CREATE (Paco:Person {name:'Paco', born:1964})
CREATE (Juan:Person {name:'Juan', born:1967})
CREATE (Andres:Person {name:'Andres', born:1961})
CREATE (Hugo:Person {name:'Hugo', born:1960})
CREATE (Natalia:Person {name:'Natalia', born:1967})
CREATE (Miriam:Person {name:'Miriam', born:1965})
CREATE (Rosa:Person {name:'Rosa', born:1952})
CREATE (Telefonica:Company {name:'Telefonica', central_office:'Madrid', sector:'telecomunicaciones'}),
   (Repsol:Company {name:'Repsol', central_office:'Madrid', sector:'energia'})

 

Crear relaciones entre nodos

CREATE
   (Paco)-[:FRIEND_OF {role:['Amigo de Trabajo']}]->(Juan),
   (Paco)-[:FRIEND_OF {role:['Amigo de Trabajo']}]->(Andres),
   (Juan)-[:FRIEND_OF {role:['Amigo de la infancia']}]->(Hugo),
   (Andres)-[:FRIEND_OF {role:['Amigo de la infancia']}]->(Natalia),
   (Miriam)-[:FRIEND_OF {role:['Amigo de Trabajo']}]->(Rosa)
CREATE
   (Paco)-[:WORK_AT {position:['Director de Marketing']}]->(Telefonica),
   (Andres)-[:WORK_AT {position:['Director de Marketing']}]->(Telefonica),
   (Miriam)-[:WORK_AT {position:['Director de Marketing']}]->(Repsol),
   (Rosa)-[:WORK_AT {position:['Director de Marketing']}]->(Repsol)
CREATE
   (Rosa)-[:IS_FAMILY_OF {position:['Prima']}]->(Hugo)

 

Resultado tras la ejecución:

Ejemplo de gráfico en Neo4j

Ejemplo de gráfico en Neo4j

 

Nota: Introducir el código de creación de nodos y relaciones a la vez para no tener problemas con las relaciones entre ellos.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *