MATCH (a:X { id: 1 }) MATCH (b:Y { id: 2 }) MATCH (c:Z { id: 4 }) MERGE (a)-[:HAS]->(d:W {id: 6})<-[:HAS]-(b) MERGE (d)<-[:HAS]-(c)