复仇者联盟:无限战争
复仇者联盟:无限战争是漫威电影宇宙(MCU)的最新作品。它是之前18部电影的集大成之作,这些电影介绍了复仇者联盟、更多复仇者以及漫威宇宙中的其他角色,例如银河护卫队、奇异博士、蜘蛛侠和黑豹。准备观看这部电影的一种方法是先观看之前的所有18部电影。虽然这会让你度过一个超级极端的周末狂欢观影,但我们中的许多人没有时间这样做。别担心!这个GraphGist将帮助你了解你需要知道的关键点。
这部电影将围绕灭霸、复仇者联盟和之前电影中引入的无限宝石展开。简而言之,灭霸想要无限宝石,而复仇者联盟想要阻止他。但是复仇者联盟是谁?他们会独自对抗灭霸吗?他们会自相残杀吗?这个Gist希望能够回答这些问题。不幸的是,我们没有时间讨论振金、美国队长的胡须或雷神的碎锤,但别担心,我们有很多事情可以谈论!
MERGE (n:Character {name: 'Gamora'});
MERGE (n:Character {name: 'Thanos'});
MERGE (n:Character {name: 'Nebula'});
MERGE (n:Character {name: 'Thanos'});
MERGE (n:Character {name: 'Gamora'});
MERGE (n:Character {name: 'Nebula'});
MERGE (n:Character {name: 'Star-Lord'});
MERGE (n:Group {name: 'Guardians of the Galaxy'});
MERGE (n:Character {name: 'Gamora'});
MERGE (n:Group {name: 'Guardians of the Galaxy'});
MERGE (n:Character {name: 'Groot'});
MERGE (n:Group {name: 'Guardians of the Galaxy'});
MERGE (n:Character {name: 'Drax'});
MERGE (n:Group {name: 'Guardians of the Galaxy'});
MERGE (n:Character {name: 'Rocket'});
MERGE (n:Group {name: 'Guardians of the Galaxy'});
MERGE (n:InfinityStone {name: 'Orb'});
MERGE (n:PlotPoint {name: 'Orb_1'})
ON CREATE SET n.description = 'Star-Lord acquires the Orb'
ON MATCH SET n.description = 'Star-Lord acquires the Orb';
MERGE (n:PlotPoint {name: 'Orb_2'})
ON CREATE SET n.description = 'Orb Power Stone destroys the Collector\'s lab'
ON MATCH SET n.description = 'Orb Power Stone destroys the Collector\'s lab';
MERGE (n:PlotPoint {name: 'Orb_3'})
ON CREATE SET n.description = 'Ronan acquires the Orb'
ON MATCH SET n.description = 'Ronan acquires the Orb';
MERGE (n:PlotPoint {name: 'Orb_4'})
ON CREATE SET n.description = 'Ronan threatens Xandar with the Power Stone'
ON MATCH SET n.description = 'Ronan threatens Xandar with the Power Stone';
MERGE (n:PlotPoint {name: 'Orb_5'})
ON CREATE SET n.description = 'Star-Lord grabs the Infinity Stone and nearly dies'
ON MATCH SET n.description = 'Star-Lord grabs the Infinity Stone and nearly dies';
MERGE (n:PlotPoint {name: 'Orb_6'})
ON CREATE SET n.description = 'Star-Lord leaves the Orb with the Nova Corps for safe-keeping',n.wrapUpEndCredits = 'Yes'
ON MATCH SET n.description = 'Star-Lord leaves the Orb with the Nova Corps for safe-keeping',n.wrapUpEndCredits = 'Yes';
MERGE (start:Character {name: 'Gamora'})
MERGE (end:Character {name: 'Thanos'})
MERGE (start)-[:HAS_FATHER]->(end);
MERGE (start:Character {name: 'Nebula'})
MERGE (end:Character {name: 'Thanos'})
MERGE (start)-[:HAS_FATHER]->(end);
MERGE (start:Character {name: 'Gamora'})
MERGE (end:Character {name: 'Nebula'})
MERGE (start)-[:HAS_SISTER]->(end);
MERGE (start:Character {name: 'Star-Lord'})
MERGE (end:Group {name: 'Guardians of the Galaxy'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Gamora'})
MERGE (end:Group {name: 'Guardians of the Galaxy'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Groot'})
MERGE (end:Group {name: 'Guardians of the Galaxy'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Drax'})
MERGE (end:Group {name: 'Guardians of the Galaxy'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Rocket'})
MERGE (end:Group {name: 'Guardians of the Galaxy'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:PlotPoint {name: 'Orb_1'})
MERGE (end:Location {name: 'Morag'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Orb_1'})
MERGE (end:Character {name: 'Star-Lord'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Orb_1'})
MERGE (end:InfinityStone {name: 'Orb'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Orb_1'})
MERGE (end:Movie {name: 'Guardians of the Galaxy'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Orb_2'})
MERGE (end:Location {name: 'Knowhere'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Orb_2'})
MERGE (end:Character {name: 'Star-Lord'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Orb_1'})
MERGE (end:PlotPoint {name: 'Orb_2'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Orb_2'})
MERGE (end:InfinityStone {name: 'Orb'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Orb_2'})
MERGE (end:Movie {name: 'Guardians of the Galaxy'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Orb_3'})
MERGE (end:Location {name: 'Knowhere'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Orb_3'})
MERGE (end:Character {name: 'Ronan'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Orb_2'})
MERGE (end:PlotPoint {name: 'Orb_3'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Orb_3'})
MERGE (end:InfinityStone {name: 'Orb'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Orb_3'})
MERGE (end:Movie {name: 'Guardians of the Galaxy'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Orb_4'})
MERGE (end:Location {name: 'Xandar'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Orb_4'})
MERGE (end:Character {name: 'Ronan'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Orb_3'})
MERGE (end:PlotPoint {name: 'Orb_4'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Orb_4'})
MERGE (end:InfinityStone {name: 'Orb'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Orb_4'})
MERGE (end:Movie {name: 'Guardians of the Galaxy'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Orb_5'})
MERGE (end:Location {name: 'Xandar'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Orb_5'})
MERGE (end:Group {name: 'Guardians of the Galaxy'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Orb_4'})
MERGE (end:PlotPoint {name: 'Orb_5'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Orb_5'})
MERGE (end:InfinityStone {name: 'Orb'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Orb_5'})
MERGE (end:Movie {name: 'Guardians of the Galaxy'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Orb_6'})
MERGE (end:Location {name: 'Xandar'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Orb_6'})
MERGE (end:Group {name: 'Nova Corps'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Orb_5'})
MERGE (end:PlotPoint {name: 'Orb_6'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Orb_6'})
MERGE (end:InfinityStone {name: 'Orb'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Orb_6'})
MERGE (end:Movie {name: 'Guardians of the Galaxy'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (n:Character {name: 'Hawkeye'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Hulk'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Thor'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Iron Man'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Natasha Romanoff'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Captain America'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Wanda Maximoff'});
MERGE (n:Character {name: 'Scarlet Witch'});
MERGE (n:Character {name: 'Iron Man'});
MERGE (n:Character {name: 'Ultron'});
MERGE (n:InfinityStone {name: 'Mind Stone'});
MERGE (n:PlotPoint {name: 'Mind Stone_1'})
ON CREATE SET n.description = 'Loki uses staff to mind control Erik Selvig and Hawkeye'
ON MATCH SET n.description = 'Loki uses staff to mind control Erik Selvig and Hawkeye';
MERGE (n:PlotPoint {name: 'Mind Stone_2'})
ON CREATE SET n.description = 'Avengers capture Loki'
ON MATCH SET n.description = 'Avengers capture Loki';
MERGE (n:PlotPoint {name: 'Mind Stone_3'})
ON CREATE SET n.description = 'Hawkeye attacks and frees Loki who gets staff back'
ON MATCH SET n.description = 'Hawkeye attacks and frees Loki who gets staff back';
MERGE (n:PlotPoint {name: 'Mind Stone_4'})
ON CREATE SET n.description = 'Natasha uses Loki\'s staff to close portal'
ON MATCH SET n.description = 'Natasha uses Loki\'s staff to close portal';
MERGE (n:PlotPoint {name: 'Mind Stone_5'})
ON CREATE SET n.description = 'Hydra uses staff to create Scarlet Witch and Quicksilver',n.wrapUpEndCredits = 'Yes'
ON MATCH SET n.description = 'Hydra uses staff to create Scarlet Witch and Quicksilver',n.wrapUpEndCredits = 'Yes';
MERGE (n:PlotPoint {name: 'Mind Stone_6'})
ON CREATE SET n.description = 'The Avengers get the staff back from Hydra'
ON MATCH SET n.description = 'The Avengers get the staff back from Hydra';
MERGE (n:PlotPoint {name: 'Mind Stone_7'})
ON CREATE SET n.description = 'Tony and Bruce use staff to create an AI called Ultron'
ON MATCH SET n.description = 'Tony and Bruce use staff to create an AI called Ultron';
MERGE (n:PlotPoint {name: 'Mind Stone_8'})
ON CREATE SET n.description = 'Ultron minds control Helen Cho to create a body for him'
ON MATCH SET n.description = 'Ultron minds control Helen Cho to create a body for him';
MERGE (n:PlotPoint {name: 'Mind Stone_9'})
ON CREATE SET n.description = 'J.A.R.V.I.S. plus the staff Mind stone create Vision'
ON MATCH SET n.description = 'J.A.R.V.I.S. plus the staff Mind stone create Vision';
MERGE (n:PlotPoint {name: 'Mind Stone_10'})
ON CREATE SET n.description = 'Thanos says \"Fine, I\'ll do it myself\"',n.wrapUpEndCredits = 'Yes'
ON MATCH SET n.description = 'Thanos says \"Fine, I\'ll do it myself\"',n.wrapUpEndCredits = 'Yes';
MERGE (start:Character {name: 'Hawkeye'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Hulk'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Thor'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Iron Man'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Natasha Romanoff'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Captain America'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Wanda Maximoff'})
MERGE (end:Character {name: 'Scarlet Witch'})
MERGE (start)-[:IS]->(end);
MERGE (start:Character {name: 'Iron Man'})
MERGE (end:Character {name: 'Ultron'})
MERGE (start)-[:CREATED]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_1'})
MERGE (end:Location {name: 'S.H.I.E.L.D Lab'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_1'})
MERGE (end:Character {name: 'Loki'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_1'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_1'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_2'})
MERGE (end:Location {name: 'Austria'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_2'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_1'})
MERGE (end:PlotPoint {name: 'Mind Stone_2'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_2'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_2'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_3'})
MERGE (end:Location {name: 'S.H.I.E.L.D. Helicarrier'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_3'})
MERGE (end:Character {name: 'Loki'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_2'})
MERGE (end:PlotPoint {name: 'Mind Stone_3'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_3'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_3'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_4'})
MERGE (end:Location {name: 'Stark Tower in New York City'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_4'})
MERGE (end:Character {name: 'Natasha Romanoff'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_3'})
MERGE (end:PlotPoint {name: 'Mind Stone_4'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_4'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_4'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_5'})
MERGE (end:Location {name: 'Sokovia'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_5'})
MERGE (end:Group {name: 'Hydra'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_4'})
MERGE (end:PlotPoint {name: 'Mind Stone_5'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_5'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_5'})
MERGE (end:Movie {name: 'Captain America: The Winter Soldier'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_6'})
MERGE (end:Location {name: 'Sokovia'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_6'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_5'})
MERGE (end:PlotPoint {name: 'Mind Stone_6'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_6'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_6'})
MERGE (end:Movie {name: 'Avengers: Age of Ultron'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_7'})
MERGE (end:Location {name: 'Top of Stark Tower in New York City'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_7'})
MERGE (end:Character {name: 'Tony Stark'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_6'})
MERGE (end:PlotPoint {name: 'Mind Stone_7'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_7'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_7'})
MERGE (end:Movie {name: 'Avengers: Age of Ultron'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_8'})
MERGE (end:Location {name: 'Sokovia'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_8'})
MERGE (end:Character {name: 'Ultron'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_7'})
MERGE (end:PlotPoint {name: 'Mind Stone_8'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_8'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_8'})
MERGE (end:Movie {name: 'Avengers: Age of Ultron'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_9'})
MERGE (end:Location {name: 'Seoul, Korea'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_9'})
MERGE (end:Character {name: 'Vision'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_8'})
MERGE (end:PlotPoint {name: 'Mind Stone_9'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_9'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_9'})
MERGE (end:Movie {name: 'Avengers: Age of Ultron'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_10'})
MERGE (end:Character {name: 'Thanos'})
MERGE (start)-[:HAS_CHARACTER]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_9'})
MERGE (end:PlotPoint {name: 'Mind Stone_10'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_10'})
MERGE (end:InfinityStone {name: 'Mind Stone'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Mind Stone_10'})
MERGE (end:Movie {name: 'Avengers: Age of Ultron'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (n:Character {name: 'Red Skull'});
MERGE (n:Group {name: 'Hydra'});
MERGE (n:Character {name: 'Tony Stark'});
MERGE (n:Character {name: 'Howard Stark'});
MERGE (n:Character {name: 'Hawkeye'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Hulk'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Thor'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Iron Man'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Natasha Romanoff'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Captain America'});
MERGE (n:Group {name: 'Avengers'});
MERGE (n:Character {name: 'Tony Stark'});
MERGE (n:Character {name: 'Iron Man'});
MERGE (n:Character {name: 'Bruce Banner'});
MERGE (n:Character {name: 'The Hulk'});
MERGE (n:InfinityStone {name: 'Tesseract'});
MERGE (n:PlotPoint {name: 'Tesseract_1'})
ON CREATE SET n.description = 'Red Skull acquires Tesseract from a location in Norway'
ON MATCH SET n.description = 'Red Skull acquires Tesseract from a location in Norway';
MERGE (n:PlotPoint {name: 'Tesseract_2'})
ON CREATE SET n.description = 'Hydra develops energy weapons using the Tesseract'
ON MATCH SET n.description = 'Hydra develops energy weapons using the Tesseract';
MERGE (n:PlotPoint {name: 'Tesseract_3'})
ON CREATE SET n.description = 'Captain America and Red Skull battle on a plane with the Tesseract aboard'
ON MATCH SET n.description = 'Captain America and Red Skull battle on a plane with the Tesseract aboard';
MERGE (n:PlotPoint {name: 'Tesseract_4'})
ON CREATE SET n.description = 'Tesseract burns through plane floor after destroying Red Skull'
ON MATCH SET n.description = 'Tesseract burns through plane floor after destroying Red Skull';
MERGE (n:PlotPoint {name: 'Tesseract_5'})
ON CREATE SET n.description = 'Howard Stark uses robotic arm to grab Tesseract from Ocean',n.wrapUpEndCredits = 'Yes'
ON MATCH SET n.description = 'Howard Stark uses robotic arm to grab Tesseract from Ocean',n.wrapUpEndCredits = 'Yes';
MERGE (n:PlotPoint {name: 'Tesseract_6'})
ON CREATE SET n.description = 'Nick Fury authorized Tesseract to be used for weapons research'
ON MATCH SET n.description = 'Nick Fury authorized Tesseract to be used for weapons research';
MERGE (n:PlotPoint {name: 'Tesseract_7'})
ON CREATE SET n.description = 'Loki teleports to the S.H.I.E.L.D lab and takes the Tesseract'
ON MATCH SET n.description = 'Loki teleports to the S.H.I.E.L.D lab and takes the Tesseract';
MERGE (n:PlotPoint {name: 'Tesseract_8'})
ON CREATE SET n.description = 'Loki gives Erik Selvig the Tesseract for portal research'
ON MATCH SET n.description = 'Loki gives Erik Selvig the Tesseract for portal research';
MERGE (n:PlotPoint {name: 'Tesseract_9'})
ON CREATE SET n.description = 'Chitauri invade through space portal, the Avengers defeat the Chitauri'
ON MATCH SET n.description = 'Chitauri invade through space portal, the Avengers defeat the Chitauri';
MERGE (n:PlotPoint {name: 'Tesseract_10'})
ON CREATE SET n.description = 'Thor is given the Tesseract to take back to Asgard',n.wrapUpEndCredits = 'Yes'
ON MATCH SET n.description = 'Thor is given the Tesseract to take back to Asgard',n.wrapUpEndCredits = 'Yes';
MERGE (n:PlotPoint {name: 'Tesseract_11'})
ON CREATE SET n.description = 'Tesseract shown when Hela walks through artifact room'
ON MATCH SET n.description = 'Tesseract shown when Hela walks through artifact room';
MERGE (n:PlotPoint {name: 'Tesseract_12'})
ON CREATE SET n.description = 'Loki suspected of grabbing Tesseract',n.wrapUpEndCredits = 'Yes'
ON MATCH SET n.description = 'Loki suspected of grabbing Tesseract',n.wrapUpEndCredits = 'Yes';
MERGE (start:Character {name: 'Red Skull'})
MERGE (end:Group {name: 'Hydra'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Tony Stark'})
MERGE (end:Character {name: 'Howard Stark'})
MERGE (start)-[:HAS_FATHER]->(end);
MERGE (start:Character {name: 'Hawkeye'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Hulk'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Thor'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Iron Man'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Natasha Romanoff'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Captain America'})
MERGE (end:Group {name: 'Avengers'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Tony Stark'})
MERGE (end:Character {name: 'Iron Man'})
MERGE (start)-[:IS]->(end);
MERGE (start:Character {name: 'Bruce Banner'})
MERGE (end:Character {name: 'The Hulk'})
MERGE (start)-[:IS]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_1'})
MERGE (end:Location {name: 'Norway'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_1'})
MERGE (end:Character {name: 'Red Skull'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_1'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_1'})
MERGE (end:Movie {name: 'Captain America: The First Avenger'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_2'})
MERGE (end:Location {name: 'Hydra Lab'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_2'})
MERGE (end:Group {name: 'Hydra'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_1'})
MERGE (end:PlotPoint {name: 'Tesseract_2'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_2'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_2'})
MERGE (end:Movie {name: 'Captain America: The First Avenger'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_3'})
MERGE (end:Location {name: 'Plane'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_3'})
MERGE (end:Character {name: 'Red Skull'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_2'})
MERGE (end:PlotPoint {name: 'Tesseract_3'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_3'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_3'})
MERGE (end:Movie {name: 'Captain America: The First Avenger'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_4'})
MERGE (end:Location {name: 'Ocean'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_3'})
MERGE (end:PlotPoint {name: 'Tesseract_4'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_4'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_4'})
MERGE (end:Movie {name: 'Captain America: The First Avenger'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_5'})
MERGE (end:Location {name: 'Ocean'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_5'})
MERGE (end:Character {name: 'Howard Stark'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_4'})
MERGE (end:PlotPoint {name: 'Tesseract_5'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_5'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_5'})
MERGE (end:Movie {name: 'Captain America: The First Avenger'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_6'})
MERGE (end:Location {name: 'S.H.I.E.L.D Lab'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_6'})
MERGE (end:Group {name: 'S.H.I.E.L.D'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_5'})
MERGE (end:PlotPoint {name: 'Tesseract_6'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_6'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_6'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_7'})
MERGE (end:Location {name: 'S.H.I.E.L.D Lab'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_7'})
MERGE (end:Character {name: 'Loki'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_6'})
MERGE (end:PlotPoint {name: 'Tesseract_7'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_7'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_7'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_8'})
MERGE (end:Location {name: 'Unknown lab'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_8'})
MERGE (end:Character {name: 'Erik Selvig'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_7'})
MERGE (end:PlotPoint {name: 'Tesseract_8'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_8'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_8'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_9'})
MERGE (end:Location {name: 'Stark Tower in New York City'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_9'})
MERGE (end:Character {name: 'Erik Selvig'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_8'})
MERGE (end:PlotPoint {name: 'Tesseract_9'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_9'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_9'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_10'})
MERGE (end:Location {name: 'New York City'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_10'})
MERGE (end:Character {name: 'Thor'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_9'})
MERGE (end:PlotPoint {name: 'Tesseract_10'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_10'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_10'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_11'})
MERGE (end:Location {name: 'Asgard artifact room'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_11'})
MERGE (end:Group {name: 'Asgardians'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_10'})
MERGE (end:PlotPoint {name: 'Tesseract_11'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_11'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_11'})
MERGE (end:Movie {name: 'Thor: Ragnarok'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_12'})
MERGE (end:Location {name: 'Asgardian escape ship'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_12'})
MERGE (end:Character {name: 'Loki'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_11'})
MERGE (end:PlotPoint {name: 'Tesseract_12'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_12'})
MERGE (end:InfinityStone {name: 'Tesseract'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Tesseract_12'})
MERGE (end:Movie {name: 'Thor: Ragnarok'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (n:Group {name: 'Guardians of the Galaxy'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Iron Man'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Captain America'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Natasha Romanoff'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Hawkeye'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'The Hulk'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Thor'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Wanda Maximoff'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Spider-Man'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Doctor Strange'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Wong'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Black Panther'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'White Wolf'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'War Machine'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Ant-Man'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Falcon'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Heimdall'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Vision'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Captain America'});
MERGE (n:Group {name: 'CapSide'});
MERGE (n:Character {name: 'Falcon'});
MERGE (n:Group {name: 'CapSide'});
MERGE (n:Character {name: 'Ant-Man'});
MERGE (n:Group {name: 'CapSide'});
MERGE (n:Character {name: 'Hawkeye'});
MERGE (n:Group {name: 'CapSide'});
MERGE (n:Character {name: 'Wanda Maximoff'});
MERGE (n:Group {name: 'CapSide'});
MERGE (n:Character {name: 'Winter Soldier'});
MERGE (n:Group {name: 'CapSide'});
MERGE (n:Character {name: 'Iron Man'});
MERGE (n:Group {name: 'IronSide'});
MERGE (n:Character {name: 'War Machine'});
MERGE (n:Group {name: 'IronSide'});
MERGE (n:Character {name: 'Spider-Man'});
MERGE (n:Group {name: 'IronSide'});
MERGE (n:Character {name: 'Natasha Romanoff'});
MERGE (n:Group {name: 'IronSide'});
MERGE (n:Character {name: 'Vision'});
MERGE (n:Group {name: 'IronSide'});
MERGE (n:Character {name: 'Black Panther'});
MERGE (n:Group {name: 'IronSide'});
MERGE (n:Character {name: 'Iron Man'});
MERGE (n:Event {name: 'Avengers Assemble'});
MERGE (n:Character {name: 'Captain America'});
MERGE (n:Event {name: 'Avengers Assemble'});
MERGE (n:Character {name: 'Natasha Romanoff'});
MERGE (n:Event {name: 'Avengers Assemble'});
MERGE (n:Character {name: 'Hawkeye'});
MERGE (n:Event {name: 'Avengers Assemble'});
MERGE (n:Character {name: 'The Hulk'});
MERGE (n:Event {name: 'Avengers Assemble'});
MERGE (n:Character {name: 'Thor'});
MERGE (n:Event {name: 'Avengers Assemble'});
MERGE (n:Event {name: 'Avengers Assemble'});
MERGE (n:Movie {name: 'The Avengers'});
MERGE (n:Event {name: 'Avengers Assemble'});
MERGE (n:Character {name: 'Loki'});
MERGE (n:Character {name: 'Iron Man'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'Captain America'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'Natasha Romanoff'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'Hawkeye'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'The Hulk'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'Thor'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'Wanda Maximoff'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'War Machine'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'Vision'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'Falcon'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Character {name: 'Ultron'});
MERGE (n:Event {name: 'Add Avengers'});
MERGE (n:Movie {name: 'Avengers: Age of Ultron'});
MERGE (n:Group {name: 'CapSide'});
MERGE (n:Event {name: 'Avengers Dissasemble'});
MERGE (n:Group {name: 'IronSide'});
MERGE (n:Event {name: 'Avengers Dissasemble'});
MERGE (n:Event {name: 'Avengers Dissasemble'});
MERGE (n:Movie {name: 'Captain America: Civil War'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Movie {name: 'Avengers: Infinity War'});
MERGE (n:Group {name: 'AvengersPlus'});
MERGE (n:Character {name: 'Thanos'});
MERGE (n:InfinityStone {name: 'Soul Stone'});
MERGE (start:Group {name: 'Guardians of the Galaxy'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Iron Man'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Captain America'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Natasha Romanoff'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Hawkeye'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'The Hulk'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Thor'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Wanda Maximoff'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Spider-Man'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Doctor Strange'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Wong'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Black Panther'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'White Wolf'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'War Machine'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Ant-Man'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Falcon'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Heimdall'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Vision'})
MERGE (end:Group {name: 'AvengersPlus'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Captain America'})
MERGE (end:Group {name: 'CapSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Falcon'})
MERGE (end:Group {name: 'CapSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Ant-Man'})
MERGE (end:Group {name: 'CapSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Hawkeye'})
MERGE (end:Group {name: 'CapSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Wanda Maximoff'})
MERGE (end:Group {name: 'CapSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Winter Soldier'})
MERGE (end:Group {name: 'CapSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Iron Man'})
MERGE (end:Group {name: 'IronSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'War Machine'})
MERGE (end:Group {name: 'IronSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Spider-Man'})
MERGE (end:Group {name: 'IronSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Natasha Romanoff'})
MERGE (end:Group {name: 'IronSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Vision'})
MERGE (end:Group {name: 'IronSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Black Panther'})
MERGE (end:Group {name: 'IronSide'})
MERGE (start)-[:PART_OF]->(end);
MERGE (start:Character {name: 'Iron Man'})
MERGE (end:Event {name: 'Avengers Assemble'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Character {name: 'Captain America'})
MERGE (end:Event {name: 'Avengers Assemble'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Character {name: 'Natasha Romanoff'})
MERGE (end:Event {name: 'Avengers Assemble'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Character {name: 'Hawkeye'})
MERGE (end:Event {name: 'Avengers Assemble'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Character {name: 'The Hulk'})
MERGE (end:Event {name: 'Avengers Assemble'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Character {name: 'Thor'})
MERGE (end:Event {name: 'Avengers Assemble'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Event {name: 'Avengers Assemble'})
MERGE (end:Movie {name: 'The Avengers'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:Event {name: 'Avengers Assemble'})
MERGE (end:Character {name: 'Loki'})
MERGE (start)-[:TO_FIGHT]->(end);
MERGE (start:Character {name: 'Iron Man'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:IS_AVENGER]->(end);
MERGE (start:Character {name: 'Captain America'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:IS_AVENGER]->(end);
MERGE (start:Character {name: 'Natasha Romanoff'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:IS_AVENGER]->(end);
MERGE (start:Character {name: 'Hawkeye'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:IS_AVENGER]->(end);
MERGE (start:Character {name: 'The Hulk'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:IS_AVENGER]->(end);
MERGE (start:Character {name: 'Thor'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:IS_AVENGER]->(end);
MERGE (start:Character {name: 'Wanda Maximoff'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Character {name: 'War Machine'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Character {name: 'Vision'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Character {name: 'Falcon'})
MERGE (end:Event {name: 'Add Avengers'})
MERGE (start)-[:BECOMES_AVENGER]->(end);
MERGE (start:Event {name: 'Add Avengers'})
MERGE (end:Character {name: 'Ultron'})
MERGE (start)-[:TO_FIGHT]->(end);
MERGE (start:Event {name: 'Add Avengers'})
MERGE (end:Movie {name: 'Avengers: Age of Ultron'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:Group {name: 'CapSide'})
MERGE (end:Event {name: 'Avengers Dissasemble'})
MERGE (start)-[:AVENGERS_SPLIT]->(end);
MERGE (start:Group {name: 'IronSide'})
MERGE (end:Event {name: 'Avengers Dissasemble'})
MERGE (start)-[:AVENGERS_SPLIT]->(end);
MERGE (start:Event {name: 'Avengers Dissasemble'})
MERGE (end:Movie {name: 'Captain America: Civil War'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:Group {name: 'AvengersPlus'})
MERGE (end:Movie {name: 'Avengers: Infinity War'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:Group {name: 'AvengersPlus'})
MERGE (end:Character {name: 'Thanos'})
MERGE (start)-[:TO_FIGHT]->(end);
MERGE (n:Character {name: 'Thor'});
MERGE (n:Character {name: 'Jane Foster'});
MERGE (n:Character {name: 'Thor'});
MERGE (n:Character {name: 'Odin'});
MERGE (n:Character {name: 'Thor'});
MERGE (n:Character {name: 'Loki'});
MERGE (n:InfinityStone {name: 'Aether'});
MERGE (n:PlotPoint {name: 'Aether_1'})
ON CREATE SET n.description = 'Asgardians battle Dark Elves, Bor defeats Malekith and takes the Aether'
ON MATCH SET n.description = 'Asgardians battle Dark Elves, Bor defeats Malekith and takes the Aether';
MERGE (n:PlotPoint {name: 'Aether_2'})
ON CREATE SET n.description = 'Odin\'s father Bor stashes the Aether away in a stone column'
ON MATCH SET n.description = 'Odin\'s father Bor stashes the Aether away in a stone column';
MERGE (n:PlotPoint {name: 'Aether_3'})
ON CREATE SET n.description = 'Jane gets sucked into a portal and is infected by the Aether'
ON MATCH SET n.description = 'Jane gets sucked into a portal and is infected by the Aether';
MERGE (n:PlotPoint {name: 'Aether_4'})
ON CREATE SET n.description = 'Thor takes Jane to Asgard'
ON MATCH SET n.description = 'Thor takes Jane to Asgard';
MERGE (n:PlotPoint {name: 'Aether_5'})
ON CREATE SET n.description = 'Loki tricks Malekith into drawing the Aether out of Jane'
ON MATCH SET n.description = 'Loki tricks Malekith into drawing the Aether out of Jane';
MERGE (n:PlotPoint {name: 'Aether_6'})
ON CREATE SET n.description = 'Erik Selvig opens a portal to send Malekith back to Svartalfheim'
ON MATCH SET n.description = 'Erik Selvig opens a portal to send Malekith back to Svartalfheim';
MERGE (n:PlotPoint {name: 'Aether_7'})
ON CREATE SET n.description = 'Volstagg and Sif deliver the Aether to The Collector',n.wrapUpEndCredits = 'Yes'
ON MATCH SET n.description = 'Volstagg and Sif deliver the Aether to The Collector',n.wrapUpEndCredits = 'Yes';
MERGE (start:Character {name: 'Thor'})
MERGE (end:Character {name: 'Jane Foster'})
MERGE (start)-[:HAS_GIRLFRIEND]->(end);
MERGE (start:Character {name: 'Thor'})
MERGE (end:Character {name: 'Odin'})
MERGE (start)-[:HAS_FATHER]->(end);
MERGE (start:Character {name: 'Thor'})
MERGE (end:Character {name: 'Loki'})
MERGE (start)-[:HAS_BROTHER]->(end);
MERGE (start:PlotPoint {name: 'Aether_1'})
MERGE (end:Location {name: 'Svartalfheim'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Aether_1'})
MERGE (end:Character {name: 'Malekith'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Aether_1'})
MERGE (end:InfinityStone {name: 'Aether'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Aether_1'})
MERGE (end:Movie {name: 'Thor: The Dark World'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Aether_2'})
MERGE (end:Location {name: 'Stone column in hidden dimension'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Aether_1'})
MERGE (end:PlotPoint {name: 'Aether_2'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Aether_2'})
MERGE (end:InfinityStone {name: 'Aether'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Aether_2'})
MERGE (end:Movie {name: 'Thor: The Dark World'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Aether_3'})
MERGE (end:Location {name: 'London'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Aether_3'})
MERGE (end:Character {name: 'Jane Foster'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Aether_2'})
MERGE (end:PlotPoint {name: 'Aether_3'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Aether_3'})
MERGE (end:InfinityStone {name: 'Aether'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Aether_3'})
MERGE (end:Movie {name: 'Thor: The Dark World'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Aether_4'})
MERGE (end:Location {name: 'Asgard'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Aether_4'})
MERGE (end:Character {name: 'Jane Foster'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Aether_3'})
MERGE (end:PlotPoint {name: 'Aether_4'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Aether_4'})
MERGE (end:InfinityStone {name: 'Aether'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Aether_4'})
MERGE (end:Movie {name: 'Thor: The Dark World'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Aether_5'})
MERGE (end:Location {name: 'Svartalfheim'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Aether_5'})
MERGE (end:Character {name: 'Malekith'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Aether_4'})
MERGE (end:PlotPoint {name: 'Aether_5'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Aether_5'})
MERGE (end:InfinityStone {name: 'Aether'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Aether_5'})
MERGE (end:Movie {name: 'Thor: The Dark World'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Aether_6'})
MERGE (end:Location {name: 'Earth'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Aether_6'})
MERGE (end:Character {name: 'Malekith'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Aether_5'})
MERGE (end:PlotPoint {name: 'Aether_6'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Aether_6'})
MERGE (end:InfinityStone {name: 'Aether'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Aether_6'})
MERGE (end:Movie {name: 'Thor: The Dark World'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Aether_7'})
MERGE (end:Location {name: 'Knowhere'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Aether_7'})
MERGE (end:Character {name: 'The Collector'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Aether_6'})
MERGE (end:PlotPoint {name: 'Aether_7'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Aether_7'})
MERGE (end:InfinityStone {name: 'Aether'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Aether_7'})
MERGE (end:Movie {name: 'Thor: The Dark World'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (n:InfinityStone {name: 'Eye of Agamotto'});
MERGE (n:PlotPoint {name: 'Eye of Agamotto_1'})
ON CREATE SET n.description = 'Doctor Strange uses the Eye of Agamotto to manipulate time'
ON MATCH SET n.description = 'Doctor Strange uses the Eye of Agamotto to manipulate time';
MERGE (n:PlotPoint {name: 'Eye of Agamotto_2'})
ON CREATE SET n.description = 'Dormammu is destroying the Earth, Doctor Strange reverses time to undo it'
ON MATCH SET n.description = 'Dormammu is destroying the Earth, Doctor Strange reverses time to undo it';
MERGE (n:PlotPoint {name: 'Eye of Agamotto_3'})
ON CREATE SET n.description = 'Doctor Strange travels to Dark Dimension and traps Dormammu in a time loop'
ON MATCH SET n.description = 'Doctor Strange travels to Dark Dimension and traps Dormammu in a time loop';
MERGE (n:PlotPoint {name: 'Eye of Agamotto_4'})
ON CREATE SET n.description = 'Doctor Strange puts the Eye of Agamotto back where he found it'
ON MATCH SET n.description = 'Doctor Strange puts the Eye of Agamotto back where he found it';
MERGE (start:PlotPoint {name: 'Eye of Agamotto_1'})
MERGE (end:Location {name: 'Kamar-Taj'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_1'})
MERGE (end:Character {name: 'Doctor Strange'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_1'})
MERGE (end:InfinityStone {name: 'Eye of Agamotto'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_1'})
MERGE (end:Movie {name: 'Doctor Strange'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_2'})
MERGE (end:Location {name: 'Hong Kong'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_2'})
MERGE (end:Character {name: 'Doctor Strange'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_1'})
MERGE (end:PlotPoint {name: 'Eye of Agamotto_2'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_2'})
MERGE (end:InfinityStone {name: 'Eye of Agamotto'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_2'})
MERGE (end:Movie {name: 'Doctor Strange'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_3'})
MERGE (end:Location {name: 'Dark Dimension'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_3'})
MERGE (end:Character {name: 'Doctor Strange'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_2'})
MERGE (end:PlotPoint {name: 'Eye of Agamotto_3'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_3'})
MERGE (end:InfinityStone {name: 'Eye of Agamotto'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_3'})
MERGE (end:Movie {name: 'Doctor Strange'})
MERGE (start)-[:IN_MOVIE]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_4'})
MERGE (end:Location {name: 'Kamar-Taj'})
MERGE (start)-[:HAS_LOCATION]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_4'})
MERGE (end:Character {name: 'Nobody'})
MERGE (start)-[:POSSESSED_BY]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_3'})
MERGE (end:PlotPoint {name: 'Eye of Agamotto_4'})
MERGE (start)-[:NEXT_PLOT_POINT]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_4'})
MERGE (end:InfinityStone {name: 'Eye of Agamotto'})
MERGE (start)-[:ABOUT]->(end);
MERGE (start:PlotPoint {name: 'Eye of Agamotto_4'})
MERGE (end:Movie {name: 'Doctor Strange'})
MERGE (start)-[:IN_MOVIE]->(end);
MATCH (stone:InfinityStone)
OPTIONAL MATCH (pp:PlotPoint)-[:ABOUT]->(stone:InfinityStone),
(pp:PlotPoint)-[:IN_MOVIE]->(m:Movie)
WITH stone, m.name as movieName
ORDER BY movieName
RETURN stone.name as infinityStone, collect(distinct movieName) as movies
ORDER BY infinityStone
复仇者联盟 - 早期岁月
复仇者联盟是由神盾局的尼克·弗瑞组建的一群超人类角色。钢铁侠、美国队长、雷神和浩克都有自己的电影,为《复仇者联盟》做了铺垫,在《复仇者联盟》中,他们加入了娜塔莎·罗曼诺夫和鹰眼,完成了团队阵容。他们与雷神的弟弟洛基进行了战斗,洛基打开了空间传送门,让一个叫做奇塔瑞的外星种族入侵。这组电影被称为MCU的第一阶段。
MATCH (c:Character)-[:PART_OF]->(g:Group {name:'Avengers'})
RETURN c.name as avenger
ORDER BY avenger
在第一阶段,我们被介绍了宇宙魔方,一个蓝色的立方体,最初出现在《美国队长:第一复仇者》中。宇宙魔方为九头蛇使用的能量武器提供动力。后来,在《复仇者联盟》中,揭示了宇宙魔方的真正用途是打开通往太空的传送门。宇宙魔方包含着一颗无限宝石,这是灭霸追寻的六颗宝石之一。在《复仇者联盟》中,灭霸通过奇塔瑞人和洛基行事,所以他还没有直接参与进来。复仇者联盟拯救了世界免受奇塔瑞人的入侵,但钢铁侠(托尼·斯塔克)也因此产生了一些心理问题,影响了他未来电影中的决策。雷神将宇宙魔方带到了阿斯加德,他们吃了沙威玛,一切都很美好。

复仇者联盟 - 第二阶段
MCU电影的第二阶段被称为第二阶段,并在《复仇者联盟:奥创纪元》中达到高潮。在第二阶段,我们看到了钢铁侠、美国队长和雷神的新的篇章,我们还增加了一个新的非复仇者漫威团队——银河护卫队。我们在第二阶段开始增加更多角色和更多的无限宝石。在《雷神2:黑暗世界》中,雷神的女友简·福斯特感染了以太粒子,这是一种无定形的能量,在正确的人手中可以非常强大。它最终落到了收藏家手中,是雷神阿斯加德的同伴给他的,他们不想在阿斯加德有两颗无限宝石(他们已经拥有了宇宙魔方)。
银河护卫队
《银河护卫队》介绍了现实宝石(也称为力量宝石),当星爵在莫拉格星球上获得它时。罗南是反派,他派卡魔拉去取回现实宝石。卡魔拉和她的妹妹涅布拉恰好是灭霸的女儿。卡魔拉和星爵战斗,火箭和格鲁特卷入其中,他们被囚禁,然后在越狱时加入了德拉克斯。他们试图将现实宝石卖给收藏家,但事情没有按计划进行(实验室爆炸了!),所以罗南得到了现实宝石,并试图摧毁赞达尔。罗南在一次史诗般的空战/太空战之后被阻止,随后是一场史诗般的舞蹈战,护卫队赢得了胜利,并将现实宝石留给了赞达尔的星际战队。
MATCH (c:Character)-[:PART_OF]->(g:Group {name:'Guardians of the Galaxy'})
RETURN c.name as guardianOfGalaxy
ORDER BY guardianOfGalaxy
奥创
与此同时,按照复仇者联盟的剧情线,托尼担心奇塔瑞人这样的威胁会再次出现,所以他创造了一个名为奥创的AI。托尼和布鲁斯·班纳使用了洛基在第一部电影中的权杖,后来发现权杖实际上包含了心灵宝石,这是另一颗无限宝石。心灵宝石使无限宝石总数达到4颗(宇宙魔方、以太粒子、现实宝石、心灵宝石),共6颗。奥创应该保护地球,但它却决定不保护地球(你惊讶吗?),试图制造一场灭绝性事件。奥创还想为自己找到一个新的身体,但这个计划失败了,取而代之的是创造了一个名为幻视的机器人——通过将心灵宝石、用振金制成的身体和托尼·斯塔克以前的AI助手贾维斯结合起来。心灵宝石实际上嵌入了幻视的额头上。为了挫败奥创的最终计划,新的成员猎鹰、战争机器、幻视和旺达·马克西莫夫(猩红女巫)帮助了复仇者联盟,并最终加入了复仇者联盟。在电影的最后,灭霸被显示说“好吧,我自己来”,指的是他获得无限宝石的愿望。
MATCH (c:Character)-[r:BECOMES_AVENGER|IS_AVENGER]->(e:Event {name:'Add Avengers'})
WITH c, CASE WHEN type(r) = 'BECOMES_AVENGER' THEN 'New Avenger' ELSE 'Existing Avenger' END as isNew
RETURN c.name as avenger, isNew
ORDER BY avenger

复仇者联盟瓦解
在第三阶段,我们发现好景不长,复仇者联盟开始因一项名为索科维亚协议的事情而内斗。不仅如此,事实证明美国队长的挚友巴基·巴恩斯,他之前被洗脑成为致命的刺客冬兵,也被指责杀死了瓦坎达国王。瓦坎达国王恰好是黑豹的父亲,他想要为冬兵报仇。复仇者联盟之间之前也有一些内斗——雷神对钢铁侠,雷神对浩克,钢铁侠对浩克,但这将内斗提升到了一个新的水平。复仇者联盟最终分裂成两派,并招募了其他拥有超能力的人加入战斗。我把这两派分别命名为美队派(代表美国队长和他的朋友)和钢铁侠派(代表钢铁侠和他的朋友)。如果在《复仇者联盟:无限战争》中,复仇者联盟一开始没有组建起来,不要感到惊讶。这场内斗主要发生在《美国队长3:内战》中,但它也与蚁人有关,并引入了蜘蛛侠和黑豹,他们各自都有自己的电影。

MATCH (c:Character)-[:PART_OF]->(g:Group)
WHERE g.name IN ['CapSide','IronSide']
RETURN c.name as cantWeJustGetAlong, g.name as groupName
ORDER BY groupName, cantWeJustGetAlong
时间宝石
在另一条平行的线索中,奇异博士学习如何通过学习某种意义上来说是魔法的东西来对抗超自然的神秘威胁。奇异博士遇到并学会使用的神奇神器之一是阿戈摩托之眼,其中包含了第五颗无限宝石,时间宝石。当然,地球再次面临着严重的威胁,但凭借时间宝石,奇异博士能够击败多玛姆(来自黑暗维度),并拯救了地球。除了时间宝石之外,第三阶段并没有过多地涉及无限宝石。有一个简短的画面显示洛基在阿斯加德传递宇宙魔方,所以可以推测洛基在这个时间点拥有它。这张图片显示了将电影与无限宝石联系起来的重要情节点。

复仇者联盟:无限战争
最后,我们用第19部电影《复仇者联盟:无限战争》结束了前18部电影。灵魂宝石还没有出现。雷神的同伴海姆达尔是否拥有它?它是否藏在瓦坎达的某个地方?根据预告片和偷看的文章,似乎复仇者联盟、银河护卫队以及其他已经介绍过的任何非灭霸的漫威角色都将与“复仇者联盟Plus”一方对抗灭霸。此前,我们在《复仇者联盟》和《银河护卫队》中都有灭霸的客串和提及,所以这部电影应该将他们聚集在一起。
但我刚刚想起了一件事——我认为第19部电影实际上可能是两部分电影中的第一部分,所以它真的会结束吗?我想只有一件事可以做,那就是去看电影,并且不要在片尾字幕开始滚动时就离开。你知道重要的未来电影信息通常会在片尾字幕的一半左右揭晓。
MATCH (c:Character)-[:PART_OF]->(g:Group)
WHERE g.name IN ['AvengersPlus','Guardians of the Galaxy']
RETURN c.name as aLotOfSuperHeroes, g.name as groupName
ORDER BY aLotOfSuperHeroes

数据中还有很多东西可以探索,所以请随意浏览!
MATCH (pp:PlotPoint)-[r:ABOUT]->(stone:InfinityStone),
(pp)-[r2:POSSESSED_BY]->(c:Character),
(pp)-[r3:HAS_LOCATION]->(l:Location)
RETURN pp, r, stone, r2, c, r3, l
此页面是否有帮助?