Slide 9
Slide 9 text
WITH url
CALL apoc.load.xml(url,"", {headers:{}}) YIELD value
…
UNWIND activities as activity
WITH activity, activity._children as details
…
UNWIND titles, descriptions
…
CALL apoc.merge.node(["Activity"], {id: id._text}, {title: title._text, description: descr._text}) YIELD node as actNode
WITH details, actNode
UNWIND orgs as org
…
CALL apoc.merge.node(["Organization"], {ref: org.ref}, {name: name._text}) YIELD node as partOrg
…
MERGE (actNode)<-[r:PARTICIPATES_IN]-(partOrg)
…
UNWIND sectors as sector
…
CALL apoc.merge.node(["Sector"], {code: sector.code}, {name: name._text}) YIELD node as secNode
…
MERGE (actNode)<-[r2:OCCURS_IN]->(secNode)
RETURN *
https://neo4j.com/labs/apoc/4.1/overview/apoc.merge/apoc.merge.node/