MATCH path = (parent:Person)-[:HAS]->(child:Person)
OPTIONAL MATCH (child)-[:STUDY_AT]->(school:School)
...
MATCH path = (parent:Parent)-[:HAS]->(child:Child)
OPTIONAL MATCH (child)-[:STUDY_AT]->(school:School)
MATCH path = (parent:Person)-[:HAS]->(child:Person)
set child:Child, parent:Parent
Find more questions by tags Neo4j