Skip to content

Instantly share code, notes, and snippets.

@habuma
Last active April 5, 2024 04:17
Show Gist options
  • Save habuma/17d2061f929bfbcb399d to your computer and use it in GitHub Desktop.
Save habuma/17d2061f929bfbcb399d to your computer and use it in GitHub Desktop.
Mouseportation GraphGist

Mouseportation

This GraphGist captures transportation options and estimated travel times between various locations of interest in Walt Disney World. Locations include parks (theme and water), hotel resorts, and miscellaneous places such as Disney Springs and the Ticket and Transportation Center.

Walt Disney World provides a variety of transportation choices to get around their 40 square mile resort in central Florida. In many cases, the best transportation option is obvious, such as riding the monorail to get from the Polynesian Village Resort to the Magic Kingdom. In other cases, planning your route between locations can be tricky. For example, Disney does not offer bus service between resorts; getting from Port Orleans Riverside Resort to Art of Animation Resort requires a multi-leg trip with many options for mode of travel.

Mouseportation

The data in this GraphGist can be queried to find transportation options between Walt Disney World locations, ideally identifying the quickest route in terms of time.

// parks
CREATE (mk:PARK { name:"Magic Kingdom" })
CREATE (ep:PARK { name:"Epcot" })
CREATE (dhs:PARK { name: "Hollywood Studios"})
CREATE (ak:PARK {name: "Animal Kingdom"})
CREATE (blizz:PARK {name: "Blizzard Beach"})
CREATE (typh:PARK {name: "Typhoon Lagoon"})

// resorts
CREATE (movies:RESORT {name:"All-Star Movies Resort"})
CREATE (music:RESORT {name:"All-Star Music Resort"})
CREATE (sports:RESORT {name:"All-Star Sports Resort"})
CREATE (aoa:RESORT {name:"Art of Animation Resort"})
CREATE (pop:RESORT {name:"Pop Century Resort"})
CREATE (fort:RESORT {name:"Fort Wilderness Resort & Campground"})

CREATE (cbr:RESORT {name:"Caribbean Beach Resort"})
CREATE (csr:RESORT {name:"Coronado Springs Resort"})
CREATE (pofq:RESORT {name:"Port Orleans Resort - French Quarter"})
CREATE (por:RESORT {name:"Port Orleans Resort - Riverside"})

CREATE (akl:RESORT {name: "Animal Kingdom Lodge"})
CREATE (beach:RESORT {name: "Beach Club Resort"})
CREATE (bwalk:RESORT {name: "BoardWalk Inn"})
CREATE (cont:RESORT { name:"Contemporary Resort" })
CREATE (gf:RESORT { name: "Grand Floridian Resort & Spa" })
CREATE (poly:RESORT { name:"Polynesian Village Resort" })
CREATE (wild:RESORT {name: "Wilderness Lodge"})
CREATE (yacht:RESORT {name: "Yacht Club Resort"})

CREATE (blt:RESORT {name:"Bay Lake Tower at Contemporary Resort"})
CREATE (akv:RESORT {name:"Animal Kingdom Villas"})
CREATE (bcv:RESORT {name:"Beach Club Villas"})
CREATE (bwv:RESORT {name:"BoardWalk Villas"})
CREATE (okw:RESORT {name:"Old Key West Resort"})
CREATE (ss:RESORT {name:"Saratoga Springs Resort & Spa"})
CREATE (gfv:RESORT {name:"The Villas at Grand Floridian Resort & Spa"})
CREATE (wlv:RESORT {name:"The Villas at Wilderness Lodge"})

CREATE (swan:RESORT {name: "Walt Disney World Swan"})
CREATE (dolphin:RESORT {name:"Walt Disney World Dolphin"})

//misc
CREATE (ttc:PLACE { name: "Transportation & Ticket Center"})
CREATE (dsprings:PLACE { name: "Disney Springs"})

//
// Routes
//
// Note: All times are estimates, rounded to 5 minute increments.
//

// routes originating at Transportation & Ticket Center
CREATE (ttc)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (ttc)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (ttc)-[:RIDE_THE_MONORAIL_TO {time:15}]->(ep)
CREATE (ttc)-[:RIDE_THE_MONORAIL_TO {time:15}]->(mk)
CREATE (ttc)-[:RIDE_A_BOAT_TO {time:10}]->(mk)

// routes originating at Magic Kingdom
CREATE (mk)-[:WALK_TO {time:10}]->(blt)
CREATE (mk)-[:RIDE_THE_MONORAIL_TO {time:10}]->(blt)
CREATE (mk)-[:RIDE_A_BUS_TO {time:30}]->(movies)
CREATE (mk)-[:RIDE_A_BUS_TO {time:25}]->(music)
CREATE (mk)-[:RIDE_A_BUS_TO {time:25}]->(sports)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(akl)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(akv)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(aoa)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(beach)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(bcv)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(bwalk)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(bwv)
CREATE (mk)-[:RIDE_A_BUS_TO {time:15}]->(cbr)
CREATE (mk)-[:WALK_TO {time:10}]->(cont)
CREATE (mk)-[:RIDE_THE_MONORAIL_TO {time:10}]->(cont)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(csr)
CREATE (mk)-[:RIDE_A_BOAT_TO {time:15}]->(fort)
CREATE (mk)-[:RIDE_THE_MONORAIL_TO {time:15}]->(gf)
CREATE (mk)-[:RIDE_A_BOAT_TO {time:15}]->(gf)
CREATE (mk)-[:RIDE_THE_MONORAIL_TO {time:15}]->(gfv)
CREATE (mk)-[:RIDE_A_BOAT_TO {time:15}]->(gfv)
CREATE (mk)-[:RIDE_A_BUS_TO {time:25}]->(okw)
CREATE (mk)-[:RIDE_THE_MONORAIL_TO {time:15}]->(poly)
CREATE (mk)-[:RIDE_A_BOAT_TO {time:20}]->(poly)
CREATE (mk)-[:RIDE_A_BUS_TO {time:20}]->(pop)
CREATE (mk)-[:RIDE_A_BUS_TO {time:15}]->(por)
CREATE (mk)-[:RIDE_A_BUS_TO {time:15}]->(pofq)
CREATE (mk)-[:RIDE_A_BUS_TO {time:10}]->(ss)
CREATE (mk)-[:RIDE_A_BOAT_TO {time:15}]->(wild)
CREATE (mk)-[:RIDE_A_BUS_TO {time:15}]->(yacht)
CREATE (mk)-[:RIDE_A_BOAT_TO {time:15}]->(wlv)
CREATE (mk)-[:RIDE_A_BUS_TO {time:15}]->(dolphin)
CREATE (mk)-[:RIDE_A_BUS_TO {time:15}]->(swan)
CREATE (mk)-[:RIDE_THE_MONORAIL_TO {time:10}]->(ttc)
CREATE (mk)-[:RIDE_A_BOAT_TO {time:10}]->(ttc)

// routes originating at Epcot
CREATE (ep)-[:WALK_TO {time:30}]->(dhs)
CREATE (ep)-[:RIDE_A_BOAT_TO {time:35}]->(dhs)
CREATE (ep)-[:RIDE_A_BUS_TO {time:15}]->(dhs)
CREATE (ep)-[:RIDE_A_BUS_TO {time:15}]->(ak)
CREATE (ep)-[:RIDE_A_BUS_TO {time:25}]->(movies)
CREATE (ep)-[:RIDE_A_BUS_TO {time:20}]->(music)
CREATE (ep)-[:RIDE_A_BUS_TO {time:20}]->(sports)
CREATE (ep)-[:RIDE_A_BUS_TO {time:20}]->(akl)
CREATE (ep)-[:RIDE_A_BUS_TO {time:20}]->(akv)
CREATE (ep)-[:RIDE_A_BUS_TO {time:10}]->(aoa)
CREATE (ep)-[:WALK_TO {time:5}]->(beach)
CREATE (ep)-[:RIDE_A_BOAT_TO {time:20}]->(beach)
CREATE (ep)-[:WALK_TO {time:5}]->(bcv)
CREATE (ep)-[:RIDE_A_BOAT_TO {time:20}]->(bcv)
CREATE (ep)-[:WALK_TO {time:10}]->(bwalk)
CREATE (ep)-[:RIDE_A_BOAT_TO {time:15}]->(bwalk)
CREATE (ep)-[:WALK_TO {time:10}]->(bwv)
CREATE (ep)-[:RIDE_A_BOAT_TO {time:15}]->(bwv)
CREATE (ep)-[:RIDE_A_BUS_TO {time:10}]->(cbr)
CREATE (ep)-[:RIDE_A_BUS_TO {time:15}]->(csr)
CREATE (ep)-[:RIDE_A_BUS_TO {time:25}]->(fort)
CREATE (ep)-[:RIDE_A_BUS_TO {time:20}]->(okw)
CREATE (ep)-[:RIDE_A_BUS_TO {time:10}]->(pop)
CREATE (ep)-[:RIDE_A_BUS_TO {time:35}]->(por)
CREATE (ep)-[:RIDE_A_BUS_TO {time:25}]->(pofq)
CREATE (ep)-[:RIDE_A_BUS_TO {time:10}]->(ss)
CREATE (ep)-[:RIDE_A_BUS_TO {time:15}]->(wild)
CREATE (ep)-[:WALK_TO {time:5}]->(yacht)
CREATE (ep)-[:RIDE_A_BOAT_TO {time:20}]->(yacht)
CREATE (ep)-[:RIDE_A_BUS_TO {time:15}]->(wlv)
CREATE (ep)-[:WALK_TO {time:10}]->(dolphin)
CREATE (ep)-[:RIDE_A_BOAT_TO {time:25}]->(dolphin)
CREATE (ep)-[:WALK_TO {time:10}]->(swan)
CREATE (ep)-[:RIDE_A_BOAT_TO {time:25}]->(swan)
CREATE (ep)-[:RIDE_THE_MONORAIL_TO {time:15}]->(ttc)

// routes originating at Hollywood Studios
CREATE (dhs)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:10}]->(blizz)
CREATE (dhs)-[:WALK_TO {time:30}]->(ep)
CREATE (dhs)-[:RIDE_A_BOAT_TO {time:35}]->(ep)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:15}]->(ep)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(blt)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:25}]->(movies)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:25}]->(music)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(sports)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(akl)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(akv)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:10}]->(aoa)
CREATE (dhs)-[:WALK_TO {time:25}]->(beach)
CREATE (dhs)-[:RIDE_A_BOAT_TO {time:20}]->(beach)
CREATE (dhs)-[:WALK_TO {time:25}]->(bcv)
CREATE (dhs)-[:RIDE_A_BOAT_TO {time:20}]->(bcv)
CREATE (dhs)-[:WALK_TO {time:20}]->(bwalk)
CREATE (dhs)-[:RIDE_A_BOAT_TO {time:25}]->(bwalk)
CREATE (dhs)-[:WALK_TO {time:20}]->(bwv)
CREATE (dhs)-[:RIDE_A_BOAT_TO {time:25}]->(bwv)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:10}]->(cbr)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(cont)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:15}]->(csr)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:25}]->(gf)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:25}]->(gfv)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:15}]->(okw)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(poly)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:10}]->(pop)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(por)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:15}]->(pofq)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:15}]->(ss)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(wild)
CREATE (dhs)-[:WALK_TO {time:25}]->(yacht)
CREATE (dhs)-[:RIDE_A_BOAT_TO {time:20}]->(yacht)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(wlv)
CREATE (dhs)-[:WALK_TO {time:15}]->(dolphin)
CREATE (dhs)-[:RIDE_A_BOAT_TO {time:15}]->(dolphin)
CREATE (dhs)-[:WALK_TO {time:15}]->(swan)
CREATE (dhs)-[:RIDE_A_BOAT_TO {time:15}]->(swan)
CREATE (dhs)-[:RIDE_A_BUS_TO {time:20}]->(ttc)

// routes originating at Animal Kingdom
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(dhs)
CREATE (ak)-[:RIDE_A_BUS_TO {time:5}]->(blizz)
CREATE (ak)-[:RIDE_A_BUS_TO {time:15}]->(ep)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(blt)
CREATE (ak)-[:RIDE_A_BUS_TO {time:30}]->(movies)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(music)
CREATE (ak)-[:RIDE_A_BUS_TO {time:20}]->(sports)
CREATE (ak)-[:RIDE_A_BUS_TO {time:20}]->(akl)
CREATE (ak)-[:RIDE_A_BUS_TO {time:20}]->(akv)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(aoa)
CREATE (ak)-[:RIDE_A_BUS_TO {time:30}]->(beach)
CREATE (ak)-[:RIDE_A_BUS_TO {time:30}]->(bcv)
CREATE (ak)-[:RIDE_A_BUS_TO {time:30}]->(bwalk)
CREATE (ak)-[:RIDE_A_BUS_TO {time:30}]->(bwv)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(cbr)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(cont)
CREATE (ak)-[:RIDE_A_BUS_TO {time:20}]->(csr)
CREATE (ak)-[:RIDE_A_BUS_TO {time:20}]->(fort)
CREATE (ak)-[:RIDE_A_BUS_TO {time:30}]->(gf)
CREATE (ak)-[:RIDE_A_BUS_TO {time:30}]->(gfv)
CREATE (ak)-[:RIDE_A_BUS_TO {time:20}]->(okw)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(poly)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(dhs)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(pop)
CREATE (ak)-[:RIDE_A_BUS_TO {time:30}]->(por)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(pofq)
CREATE (ak)-[:RIDE_A_BUS_TO {time:20}]->(ss)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(wild)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(yacht)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(wlv)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(dolphin)
CREATE (ak)-[:RIDE_A_BUS_TO {time:25}]->(swan)
CREATE (ak)-[:RIDE_A_BUS_TO {time:20}]->(ttc)

// routes originating at Blizzard Beach
CREATE (blizz)-[:RIDE_A_BUS_TO {time:10}]->(dhs)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:5}]->(ak)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(blt)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(movies)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(music)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(sports)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:10}]->(akl)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:10}]->(akv)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(aoa)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(beach)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(bcv)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(bwalk)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(bwv)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(cbr)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(cont)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:10}]->(csr)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(fort)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(gf)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(gfv)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:10}]->(okw)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:20}]->(poly)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(pop)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:25}]->(por)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:25}]->(pofq)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:10}]->(ss)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(wild)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(yacht)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(wlv)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(dolphin)
CREATE (blizz)-[:RIDE_A_BUS_TO {time:15}]->(swan)

// routes originating at Typhoon Lagoon
CREATE (typh)-[:RIDE_A_BUS_TO {time:30}]->(ttc)
CREATE (typh)-[:RIDE_A_BUS_TO {time:20}]->(blt)
CREATE (typh)-[:RIDE_A_BUS_TO {time:30}]->(movies)
CREATE (typh)-[:RIDE_A_BUS_TO {time:25}]->(music)
CREATE (typh)-[:RIDE_A_BUS_TO {time:25}]->(sports)
CREATE (typh)-[:RIDE_A_BUS_TO {time:30}]->(akl)
CREATE (typh)-[:RIDE_A_BUS_TO {time:30}]->(akv)
CREATE (typh)-[:RIDE_A_BUS_TO {time:20}]->(aoa)
CREATE (typh)-[:RIDE_A_BUS_TO {time:25}]->(beach)
CREATE (typh)-[:RIDE_A_BUS_TO {time:25}]->(bcv)
CREATE (typh)-[:RIDE_A_BUS_TO {time:30}]->(bwalk)
CREATE (typh)-[:RIDE_A_BUS_TO {time:30}]->(bwv)
CREATE (typh)-[:RIDE_A_BUS_TO {time:20}]->(cbr)
CREATE (typh)-[:RIDE_A_BUS_TO {time:20}]->(cont)
CREATE (typh)-[:RIDE_A_BUS_TO {time:35}]->(gf)
CREATE (typh)-[:RIDE_A_BUS_TO {time:35}]->(gfv)
CREATE (typh)-[:RIDE_A_BUS_TO {time:25}]->(okw)
CREATE (typh)-[:RIDE_A_BUS_TO {time:30}]->(poly)
CREATE (typh)-[:RIDE_A_BUS_TO {time:20}]->(pop)
CREATE (typh)-[:RIDE_A_BUS_TO {time:20}]->(por)
CREATE (typh)-[:RIDE_A_BUS_TO {time:15}]->(pofq)
CREATE (typh)-[:RIDE_A_BUS_TO {time:10}]->(ss)
CREATE (typh)-[:RIDE_A_BUS_TO {time:15}]->(wild)
CREATE (typh)-[:RIDE_A_BUS_TO {time:25}]->(yacht)
CREATE (typh)-[:RIDE_A_BUS_TO {time:15}]->(wlv)
CREATE (typh)-[:RIDE_A_BUS_TO {time:15}]->(dolphin)
CREATE (typh)-[:RIDE_A_BUS_TO {time:15}]->(swan)

// routes originating at Downtown Disney / Disney Springs
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:5}]->(typh)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:45}]->(blt)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(movies)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(music)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:20}]->(sports)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(akl)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(akv)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:15}]->(aoa)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:20}]->(beach)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:20}]->(bcv)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(bwalk)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(bwv)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:10}]->(cbr)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:45}]->(cont)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:15}]->(csr)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:30}]->(gf)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:30}]->(gfv)
CREATE (dsprings)-[:RIDE_A_BOAT_TO {time:20}]->(okw)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:10}]->(okw)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(poly)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:15}]->(pop)
CREATE (dsprings)-[:RIDE_A_BOAT_TO {time:15}]->(por)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:15}]->(por)
CREATE (dsprings)-[:RIDE_A_BOAT_TO {time:15}]->(pofq)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:10}]->(pofq)
CREATE (dsprings)-[:RIDE_A_BOAT_TO {time:10}]->(ss)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:10}]->(ss)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(wild)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:15}]->(yacht)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:25}]->(wlv)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:10}]->(dolphin)
CREATE (dsprings)-[:RIDE_A_BUS_TO {time:10}]->(swan)

// routes originating at Bay Lake Tower at Contemporary Resort
CREATE (blt)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (blt)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (blt)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (blt)-[:RIDE_A_BUS_TO {time:25}]->(typh)
CREATE (blt)-[:RIDE_A_BUS_TO {time:45}]->(dsprings)
CREATE (blt)-[:WALK_TO {time:10}]->(mk)
CREATE (blt)-[:RIDE_THE_MONORAIL_TO {time:20}]->(mk)
CREATE (blt)-[:RIDE_THE_MONORAIL_TO {time:10}]->(ttc)
CREATE (blt)-[:WALK_TO {time:5}]->(cont)
CREATE (blt)-[:RIDE_A_BOAT_TO {time:20}]->(fort)
CREATE (blt)-[:RIDE_THE_MONORAIL_TO {time:15}]->(gf)
CREATE (blt)-[:RIDE_THE_MONORAIL_TO {time:15}]->(gfv)
CREATE (blt)-[:RIDE_THE_MONORAIL_TO {time:5}]->(poly)
CREATE (blt)-[:RIDE_A_BOAT_TO {time:10}]->(wild)
CREATE (blt)-[:RIDE_A_BOAT_TO {time:10}]->(wlv)

// routes originating at Contemporary Resort
CREATE (cont)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (cont)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (cont)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (cont)-[:RIDE_A_BUS_TO {time:25}]->(typh)
CREATE (cont)-[:RIDE_A_BUS_TO {time:45}]->(dsprings)
CREATE (cont)-[:WALK_TO {time:10}]->(mk)
CREATE (cont)-[:RIDE_THE_MONORAIL_TO {time:20}]->(mk)
CREATE (cont)-[:RIDE_THE_MONORAIL_TO {time:10}]->(ttc)
CREATE (cont)-[:WALK_TO {time:5}]->(blt)
CREATE (cont)-[:RIDE_A_BOAT_TO {time:20}]->(fort)
CREATE (cont)-[:RIDE_THE_MONORAIL_TO {time:15}]->(gf)
CREATE (cont)-[:RIDE_THE_MONORAIL_TO {time:15}]->(gfv)
CREATE (cont)-[:RIDE_THE_MONORAIL_TO {time:5}]->(poly)
CREATE (cont)-[:RIDE_A_BOAT_TO {time:10}]->(wild)
CREATE (cont)-[:RIDE_A_BOAT_TO {time:10}]->(wlv)

// routes originating at All-Star Movies Resort
CREATE (movies)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (movies)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (movies)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (movies)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (movies)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (movies)-[:RIDE_A_BUS_TO {time:20}]->(ep)
CREATE (movies)-[:RIDE_A_BUS_TO {time:25}]->(mk)
CREATE (movies)-[:WALK_TO {time:10}]->(music)
CREATE (movies)-[:RIDE_A_BUS_TO {time:35}]->(music)
CREATE (movies)-[:WALK_TO {time:20}]->(sports)
CREATE (movies)-[:RIDE_A_BUS_TO {time:30}]->(sports)

// routes originating at All-Star Music Resort
CREATE (music)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (music)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (music)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (music)-[:RIDE_A_BUS_TO {time:25}]->(typh)
CREATE (music)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (music)-[:RIDE_A_BUS_TO {time:25}]->(ep)
CREATE (music)-[:RIDE_A_BUS_TO {time:25}]->(mk)
CREATE (music)-[:WALK_TO {time:10}]->(movies)
CREATE (music)-[:RIDE_A_BUS_TO {time:10}]->(movies)
CREATE (music)-[:WALK_TO {time:10}]->(sports)
CREATE (music)-[:RIDE_A_BUS_TO {time:35}]->(sports)

// routes originating at All-Star Sports Resort
CREATE (sports)-[:RIDE_A_BUS_TO {time:25}]->(dhs)
CREATE (sports)-[:RIDE_A_BUS_TO {time:30}]->(ak)
CREATE (sports)-[:RIDE_A_BUS_TO {time:20}]->(blizz)
CREATE (sports)-[:RIDE_A_BUS_TO {time:25}]->(typh)
CREATE (sports)-[:RIDE_A_BUS_TO {time:30}]->(dsprings)
CREATE (sports)-[:RIDE_A_BUS_TO {time:25}]->(ep)
CREATE (sports)-[:RIDE_A_BUS_TO {time:30}]->(mk)
CREATE (sports)-[:WALK_TO {time:20}]->(movies)
CREATE (sports)-[:RIDE_A_BUS_TO {time:10}]->(movies)
CREATE (sports)-[:WALK_TO {time:10}]->(music)
CREATE (sports)-[:RIDE_A_BUS_TO {time:5}]->(music)

// routes originating at Animal Kingdom Lodge
CREATE (akl)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (akl)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (akl)-[:RIDE_A_BUS_TO {time:10}]->(blizz)
CREATE (akl)-[:RIDE_A_BUS_TO {time:40}]->(typh)
CREATE (akl)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (akl)-[:RIDE_A_BUS_TO {time:20}]->(ep)
CREATE (akl)-[:RIDE_A_BUS_TO {time:20}]->(mk)

// routes originating at The Villas at Animal Kingdom Lodge
CREATE (akv)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (akv)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (akv)-[:RIDE_A_BUS_TO {time:10}]->(blizz)
CREATE (akv)-[:RIDE_A_BUS_TO {time:40}]->(typh)
CREATE (akv)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (akv)-[:RIDE_A_BUS_TO {time:20}]->(ep)
CREATE (akv)-[:RIDE_A_BUS_TO {time:20}]->(mk)

// routes originating at Art of Animation Resort
CREATE (aoa)-[:RIDE_A_BUS_TO {time:15}]->(dhs)
CREATE (aoa)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (aoa)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (aoa)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (aoa)-[:RIDE_A_BUS_TO {time:10}]->(dsprings)
CREATE (aoa)-[:RIDE_A_BUS_TO {time:15}]->(ep)
CREATE (aoa)-[:RIDE_A_BUS_TO {time:20}]->(mk)
CREATE (aoa)-[:WALK_TO {time:10}]->(pop)

// routes originating at Beach Club Resort
CREATE (beach)-[:WALK_TO {time:25}]->(dhs)
CREATE (beach)-[:RIDE_A_BOAT_TO {time:20}]->(dhs)
CREATE (beach)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (beach)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (beach)-[:RIDE_A_BUS_TO {time:15}]->(typh)
CREATE (beach)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (beach)-[:WALK_TO {time:5}]->(ep)
CREATE (beach)-[:RIDE_A_BOAT_TO {time:20}]->(ep)
CREATE (beach)-[:RIDE_A_BUS_TO {time:15}]->(mk)
CREATE (beach)-[:WALK_TO {time:5}]->(bwalk)
CREATE (beach)-[:RIDE_A_BOAT_TO {time:10}]->(bwalk)
CREATE (beach)-[:RIDE_A_BUS_TO {time:10}]->(bwalk)
CREATE (beach)-[:WALK_TO {time:5}]->(bwv)
CREATE (beach)-[:RIDE_A_BOAT_TO {time:10}]->(bwv)
CREATE (beach)-[:RIDE_A_BUS_TO {time:10}]->(bwv)
CREATE (beach)-[:WALK_TO {time:5}]->(yacht)
CREATE (beach)-[:RIDE_A_BOAT_TO {time:5}]->(yacht)
CREATE (beach)-[:RIDE_A_BUS_TO {time:30}]->(yacht)
CREATE (beach)-[:WALK_TO {time:5}]->(swan)
CREATE (beach)-[:RIDE_A_BOAT_TO {time:10}]->(swan)
CREATE (beach)-[:RIDE_A_BUS_TO {time:25}]->(swan)
CREATE (beach)-[:WALK_TO {time:5}]->(dolphin)
CREATE (beach)-[:RIDE_A_BOAT_TO {time:10}]->(dolphin)
CREATE (beach)-[:RIDE_A_BUS_TO {time:25}]->(dolphin)

// routes originating at Beach Club Villas
CREATE (bcv)-[:WALK_TO {time:25}]->(dhs)
CREATE (bcv)-[:RIDE_A_BOAT_TO {time:20}]->(dhs)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:15}]->(typh)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (bcv)-[:WALK_TO {time:5}]->(ep)
CREATE (bcv)-[:RIDE_A_BOAT_TO {time:20}]->(ep)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:15}]->(mk)
CREATE (bcv)-[:WALK_TO {time:5}]->(bwalk)
CREATE (bcv)-[:RIDE_A_BOAT_TO {time:10}]->(bwalk)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:10}]->(bwalk)
CREATE (bcv)-[:WALK_TO {time:5}]->(bwv)
CREATE (bcv)-[:RIDE_A_BOAT_TO {time:10}]->(bwv)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:10}]->(bwv)
CREATE (bcv)-[:WALK_TO {time:5}]->(yacht)
CREATE (bcv)-[:RIDE_A_BOAT_TO {time:5}]->(yacht)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:30}]->(yacht)
CREATE (bcv)-[:WALK_TO {time:5}]->(swan)
CREATE (bcv)-[:RIDE_A_BOAT_TO {time:10}]->(swan)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:25}]->(swan)
CREATE (bcv)-[:WALK_TO {time:5}]->(dolphin)
CREATE (bcv)-[:RIDE_A_BOAT_TO {time:10}]->(dolphin)
CREATE (bcv)-[:RIDE_A_BUS_TO {time:25}]->(dolphin)

// routes originating at BoardWalk Inn
CREATE (bwalk)-[:WALK_TO {time:25}]->(dhs)
CREATE (bwalk)-[:RIDE_A_BOAT_TO {time:25}]->(dhs)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:15}]->(typh)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:20}]->(dsprings)
CREATE (bwalk)-[:WALK_TO {time:10}]->(ep)
CREATE (bwalk)-[:RIDE_A_BOAT_TO {time:15}]->(ep)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:15}]->(mk)
CREATE (bwalk)-[:WALK_TO {time:5}]->(beach)
CREATE (bwalk)-[:RIDE_A_BOAT_TO {time:10}]->(beach)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:30}]->(beach)
CREATE (bwalk)-[:WALK_TO {time:5}]->(bcv)
CREATE (bwalk)-[:RIDE_A_BOAT_TO {time:10}]->(bcv)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:30}]->(bcv)
CREATE (bwalk)-[:WALK_TO {time:5}]->(yacht)
CREATE (bwalk)-[:RIDE_A_BOAT_TO {time:10}]->(yacht)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:25}]->(yacht)
CREATE (bwalk)-[:WALK_TO {time:5}]->(swan)
CREATE (bwalk)-[:RIDE_A_BOAT_TO {time:15}]->(swan)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:20}]->(swan)
CREATE (bwalk)-[:WALK_TO {time:5}]->(dolphin)
CREATE (bwalk)-[:RIDE_A_BOAT_TO {time:15}]->(dolphin)
CREATE (bwalk)-[:RIDE_A_BUS_TO {time:20}]->(dolphin)

// routes originating at BoardWalk Villas
CREATE (bwv)-[:WALK_TO {time:25}]->(dhs)
CREATE (bwv)-[:RIDE_A_BOAT_TO {time:25}]->(dhs)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:15}]->(typh)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:20}]->(dsprings)
CREATE (bwv)-[:WALK_TO {time:10}]->(ep)
CREATE (bwv)-[:RIDE_A_BOAT_TO {time:15}]->(ep)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:15}]->(mk)
CREATE (bwv)-[:WALK_TO {time:5}]->(beach)
CREATE (bwv)-[:RIDE_A_BOAT_TO {time:10}]->(beach)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:30}]->(beach)
CREATE (bwv)-[:WALK_TO {time:5}]->(bcv)
CREATE (bwv)-[:RIDE_A_BOAT_TO {time:10}]->(bcv)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:30}]->(bcv)
CREATE (bwv)-[:WALK_TO {time:5}]->(yacht)
CREATE (bwv)-[:RIDE_A_BOAT_TO {time:10}]->(yacht)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:25}]->(yacht)
CREATE (bwv)-[:WALK_TO {time:5}]->(swan)
CREATE (bwv)-[:RIDE_A_BOAT_TO {time:15}]->(swan)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:20}]->(swan)
CREATE (bwv)-[:WALK_TO {time:5}]->(dolphin)
CREATE (bwv)-[:RIDE_A_BOAT_TO {time:15}]->(dolphin)
CREATE (bwv)-[:RIDE_A_BUS_TO {time:20}]->(dolphin)

// routes originating at Caribbean Beach Resort
CREATE (cbr)-[:RIDE_A_BUS_TO {time:10}]->(dhs)
CREATE (cbr)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (cbr)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (cbr)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (cbr)-[:RIDE_A_BUS_TO {time:10}]->(dsprings)
CREATE (cbr)-[:RIDE_A_BUS_TO {time:15}]->(ep)
CREATE (cbr)-[:RIDE_A_BUS_TO {time:15}]->(mk)

// routes originating at Coronado Springs Resort
CREATE (csr)-[:RIDE_A_BUS_TO {time:15}]->(dhs)
CREATE (csr)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (csr)-[:RIDE_A_BUS_TO {time:10}]->(blizz)
CREATE (csr)-[:RIDE_A_BUS_TO {time:15}]->(dsprings)
CREATE (csr)-[:RIDE_A_BUS_TO {time:15}]->(ep)
CREATE (csr)-[:RIDE_A_BUS_TO {time:20}]->(mk)

// routes originating at Fort Wilderness Campground and Resort
CREATE (fort)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (fort)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (fort)-[:RIDE_A_BUS_TO {time:20}]->(blizz)
CREATE (fort)-[:RIDE_A_BUS_TO {time:15}]->(dsprings)
CREATE (fort)-[:RIDE_A_BUS_TO {time:20}]->(ep)
CREATE (fort)-[:RIDE_A_BOAT_TO {time:15}]->(mk)
CREATE (fort)-[:RIDE_A_BOAT_TO {time:10}]->(blt)
CREATE (fort)-[:RIDE_A_BOAT_TO {time:20}]->(wild)
CREATE (fort)-[:RIDE_A_BUS_TO {time:25}]->(wild)
CREATE (fort)-[:RIDE_A_BOAT_TO {time:20}]->(wlv)
CREATE (fort)-[:RIDE_A_BUS_TO {time:25}]->(wlv)

// routes originating at Grand Floridian Resort & Spa
CREATE (gf)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (gf)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (gf)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (gf)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (gf)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (gf)-[:RIDE_THE_MONORAIL_TO {time:10}]->(mk)
CREATE (gf)-[:RIDE_A_BOAT_TO {time:15}]->(mk)
CREATE (gf)-[:RIDE_THE_MONORAIL_TO {time:15}]->(cont)
CREATE (gf)-[:RIDE_THE_MONORAIL_TO {time:20}]->(poly)
CREATE (gf)-[:RIDE_A_BOAT_TO {time:10}]->(poly)
CREATE (gf)-[:RIDE_A_BUS_TO {time:35}]->(poly)
CREATE (gf)-[:RIDE_THE_MONORAIL_TO {time:15}]->(ttc)

// routes originating at Grand Floridian Resort & Spa
CREATE (gfv)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (gfv)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (gfv)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (gfv)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (gfv)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (gfv)-[:RIDE_THE_MONORAIL_TO {time:10}]->(mk)
CREATE (gfv)-[:RIDE_A_BOAT_TO {time:15}]->(mk)
CREATE (gfv)-[:RIDE_THE_MONORAIL_TO {time:15}]->(cont)
CREATE (gfv)-[:RIDE_THE_MONORAIL_TO {time:20}]->(poly)
CREATE (gfv)-[:RIDE_A_BOAT_TO {time:10}]->(poly)
CREATE (gfv)-[:RIDE_A_BUS_TO {time:35}]->(poly)
CREATE (gfv)-[:RIDE_THE_MONORAIL_TO {time:35}]->(ttc)

// routes originating at Old Key West Resort
CREATE (okw)-[:RIDE_A_BUS_TO {time:15}]->(dhs)
CREATE (okw)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (okw)-[:RIDE_A_BUS_TO {time:10}]->(blizz)
CREATE (okw)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (okw)-[:WALK_TO {time:15}]->(dsprings)
CREATE (okw)-[:RIDE_A_BOAT_TO {time:20}]->(dsprings)
CREATE (okw)-[:RIDE_A_BUS_TO {time:10}]->(dsprings)
CREATE (okw)-[:RIDE_A_BUS_TO {time:20}]->(ep)
CREATE (okw)-[:RIDE_A_BUS_TO {time:25}]->(mk)
CREATE (okw)-[:WALK_TO {time:15}]->(ss)

// routes originating at Old Key West Resort
CREATE (poly)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (poly)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (poly)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (poly)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (poly)-[:WALK_TO {time:25}]->(dsprings)
CREATE (poly)-[:RIDE_A_BUS_TO {time:20}]->(ep)
CREATE (poly)-[:RIDE_THE_MONORAIL_TO {time:15}]->(mk)
CREATE (poly)-[:RIDE_A_BOAT_TO {time:10}]->(mk)
CREATE (poly)-[:WALK_TO {time:15}]->(ttc)
CREATE (poly)-[:RIDE_THE_MONORAIL_TO {time:20}]->(ttc)
CREATE (poly)-[:RIDE_THE_MONORAIL_TO {time:15}]->(cont)
CREATE (poly)-[:RIDE_THE_MONORAIL_TO {time:15}]->(blt)
CREATE (poly)-[:RIDE_THE_MONORAIL_TO {time:10}]->(gf)
CREATE (poly)-[:RIDE_A_BOAT_TO {time:20}]->(gf)
CREATE (poly)-[:RIDE_THE_MONORAIL_TO {time:10}]->(gfv)
CREATE (poly)-[:RIDE_A_BOAT_TO {time:20}]->(gfv)
CREATE (poly)-[:RIDE_A_BUS_TO {time:30}]->(wild)
CREATE (poly)-[:RIDE_A_BUS_TO {time:30}]->(wlv)

// routes originating at Pop Century Resort
CREATE (pop)-[:RIDE_A_BUS_TO {time:15}]->(dhs)
CREATE (pop)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (pop)-[:RIDE_A_BUS_TO {time:15}]->(blizz)
CREATE (pop)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (pop)-[:RIDE_A_BUS_TO {time:10}]->(dsprings)
CREATE (pop)-[:RIDE_A_BUS_TO {time:15}]->(ep)
CREATE (pop)-[:RIDE_A_BUS_TO {time:20}]->(mk)
CREATE (pop)-[:WALK_TO {time:10}]->(aoa)

// routes originating at Port Orleans Resort - Riverside
CREATE (por)-[:RIDE_A_BUS_TO {time:15}]->(dhs)
CREATE (por)-[:RIDE_A_BUS_TO {time:25}]->(ak)
CREATE (por)-[:RIDE_A_BUS_TO {time:20}]->(blizz)
CREATE (por)-[:RIDE_A_BUS_TO {time:10}]->(typh)
CREATE (por)-[:RIDE_A_BOAT_TO {time:15}]->(dsprings)
CREATE (por)-[:RIDE_A_BUS_TO {time:15}]->(dsprings)
CREATE (por)-[:RIDE_A_BUS_TO {time:25}]->(ep)
CREATE (por)-[:RIDE_A_BUS_TO {time:15}]->(mk)
CREATE (por)-[:RIDE_A_BOAT_TO {time:10}]->(pofq)
CREATE (por)-[:RIDE_A_BUS_TO {time:25}]->(pofq)
CREATE (por)-[:WALK_TO {time:10}]->(pofq)

// routes originating at Port Orleans Resort - French Quarter
CREATE (pofq)-[:RIDE_A_BUS_TO {time:20}]->(dhs)
CREATE (pofq)-[:RIDE_A_BUS_TO {time:30}]->(ak)
CREATE (pofq)-[:RIDE_A_BUS_TO {time:25}]->(blizz)
CREATE (pofq)-[:RIDE_A_BUS_TO {time:15}]->(typh)
CREATE (pofq)-[:RIDE_A_BOAT_TO {time:15}]->(dsprings)
CREATE (pofq)-[:RIDE_A_BUS_TO {time:20}]->(dsprings)
CREATE (pofq)-[:RIDE_A_BUS_TO {time:35}]->(ep)
CREATE (pofq)-[:RIDE_A_BUS_TO {time:15}]->(mk)
CREATE (pofq)-[:RIDE_A_BOAT_TO {time:10}]->(por)
CREATE (pofq)-[:RIDE_A_BUS_TO {time:25}]->(por)
CREATE (pofq)-[:WALK_TO {time:10}]->(por)

// routes originating at Saratoga Springs Resort
CREATE (ss)-[:RIDE_A_BUS_TO {time:15}]->(dhs)
CREATE (ss)-[:RIDE_A_BUS_TO {time:20}]->(ak)
CREATE (ss)-[:RIDE_A_BUS_TO {time:10}]->(blizz)
CREATE (ss)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (ss)-[:WALK_TO {time:15}]->(dsprings)
CREATE (ss)-[:RIDE_A_BOAT_TO {time:10}]->(dsprings)
CREATE (ss)-[:RIDE_A_BUS_TO {time:10}]->(dsprings)
CREATE (ss)-[:RIDE_A_BUS_TO {time:15}]->(ep)
CREATE (ss)-[:RIDE_A_BUS_TO {time:10}]->(mk)
CREATE (ss)-[:WALK_TO {time:15}]->(okw)

// routes originating at Disney's Wilderness Lodge
CREATE (wild)-[:RIDE_A_BUS_TO {time:25}]->(dhs)
CREATE (wild)-[:RIDE_A_BUS_TO {time:30}]->(ak)
CREATE (wild)-[:RIDE_A_BUS_TO {time:20}]->(blizz)
CREATE (wild)-[:RIDE_A_BUS_TO {time:25}]->(typh)
CREATE (wild)-[:RIDE_A_BUS_TO {time:35}]->(dsprings)
CREATE (wild)-[:RIDE_A_BUS_TO {time:25}]->(ep)
CREATE (wild)-[:RIDE_A_BOAT_TO {time:15}]->(mk)
CREATE (wild)-[:RIDE_A_BUS_TO {time:10}]->(mk)
CREATE (wild)-[:RIDE_A_BOAT_TO {time:20}]->(blt)
CREATE (wild)-[:RIDE_A_BOAT_TO {time:20}]->(cont)
CREATE (wild)-[:RIDE_A_BOAT_TO {time:15}]->(fort)
CREATE (wild)-[:RIDE_A_BUS_TO {time:5}]->(fort)

// routes originating at The Villas at Disney's Wilderness Lodge
CREATE (wlv)-[:RIDE_A_BUS_TO {time:25}]->(dhs)
CREATE (wlv)-[:RIDE_A_BUS_TO {time:30}]->(ak)
CREATE (wlv)-[:RIDE_A_BUS_TO {time:20}]->(blizz)
CREATE (wlv)-[:RIDE_A_BUS_TO {time:25}]->(typh)
CREATE (wlv)-[:RIDE_A_BUS_TO {time:35}]->(dsprings)
CREATE (wlv)-[:RIDE_A_BUS_TO {time:25}]->(ep)
CREATE (wlv)-[:RIDE_A_BOAT_TO {time:15}]->(mk)
CREATE (wlv)-[:RIDE_A_BUS_TO {time:10}]->(mk)
CREATE (wlv)-[:RIDE_A_BOAT_TO {time:20}]->(blt)
CREATE (wlv)-[:RIDE_A_BOAT_TO {time:20}]->(cont)
CREATE (wlv)-[:RIDE_A_BOAT_TO {time:15}]->(fort)
CREATE (wlv)-[:RIDE_A_BUS_TO {time:5}]->(fort)

// routes originating at Yacht Club Resort
CREATE (yacht)-[:WALK_TO {time:25}]->(dhs)
CREATE (yacht)-[:RIDE_A_BOAT_TO {time:20}]->(dhs)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:30}]->(ak)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:20}]->(blizz)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:20}]->(typh)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:25}]->(dsprings)
CREATE (yacht)-[:WALK_TO {time:5}]->(ep)
CREATE (yacht)-[:RIDE_A_BOAT_TO {time:25}]->(ep)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:20}]->(mk)
CREATE (yacht)-[:WALK_TO {time:5}]->(beach)
CREATE (yacht)-[:RIDE_A_BOAT_TO {time:10}]->(beach)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:10}]->(beach)
CREATE (yacht)-[:WALK_TO {time:5}]->(bcv)
CREATE (yacht)-[:RIDE_A_BOAT_TO {time:10}]->(bcv)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:10}]->(bcv)
CREATE (yacht)-[:WALK_TO {time:10}]->(bwalk)
CREATE (yacht)-[:RIDE_A_BOAT_TO {time:15}]->(bwalk)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:10}]->(bwalk)
CREATE (yacht)-[:WALK_TO {time:10}]->(bwv)
CREATE (yacht)-[:RIDE_A_BOAT_TO {time:15}]->(bwv)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:10}]->(bwv)
CREATE (yacht)-[:WALK_TO {time:5}]->(dolphin)
CREATE (yacht)-[:RIDE_A_BOAT_TO {time:10}]->(dolphin)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:30}]->(dolphin)
CREATE (yacht)-[:WALK_TO {time:5}]->(swan)
CREATE (yacht)-[:RIDE_A_BOAT_TO {time:10}]->(swan)
CREATE (yacht)-[:RIDE_A_BUS_TO {time:30}]->(swan)

// routes originating at the Walt Disney World Dolphin Hotel
CREATE (dolphin)-[:WALK_TO {time:15}]->(dhs)
CREATE (dolphin)-[:RIDE_A_BOAT_TO {time:15}]->(dhs)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:30}]->(ak)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:20}]->(blizz)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:30}]->(typh)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:35}]->(dsprings)
CREATE (dolphin)-[:WALK_TO {time:10}]->(ep)
CREATE (dolphin)-[:RIDE_A_BOAT_TO {time:25}]->(ep)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:25}]->(mk)
CREATE (dolphin)-[:WALK_TO {time:5}]->(beach)
CREATE (dolphin)-[:RIDE_A_BOAT_TO {time:15}]->(beach)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:10}]->(beach)
CREATE (dolphin)-[:WALK_TO {time:5}]->(bcv)
CREATE (dolphin)-[:RIDE_A_BOAT_TO {time:15}]->(bcv)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:10}]->(bcv)
CREATE (dolphin)-[:WALK_TO {time:10}]->(bwalk)
CREATE (dolphin)-[:RIDE_A_BOAT_TO {time:20}]->(bwalk)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:15}]->(bwalk)
CREATE (dolphin)-[:WALK_TO {time:10}]->(bwv)
CREATE (dolphin)-[:RIDE_A_BOAT_TO {time:20}]->(bwv)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:15}]->(bwv)
CREATE (dolphin)-[:WALK_TO {time:5}]->(yacht)
CREATE (dolphin)-[:RIDE_A_BOAT_TO {time:10}]->(yacht)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:10}]->(yacht)
CREATE (dolphin)-[:WALK_TO {time:5}]->(swan)
CREATE (dolphin)-[:RIDE_A_BUS_TO {time:5}]->(swan)

// routes originating at the Walt Disney World Swan Hotel
CREATE (swan)-[:WALK_TO {time:15}]->(dhs)
CREATE (swan)-[:RIDE_A_BOAT_TO {time:10}]->(dhs)
CREATE (swan)-[:RIDE_A_BUS_TO {time:30}]->(ak)
CREATE (swan)-[:RIDE_A_BUS_TO {time:20}]->(blizz)
CREATE (swan)-[:RIDE_A_BUS_TO {time:30}]->(typh)
CREATE (swan)-[:RIDE_A_BUS_TO {time:35}]->(dsprings)
CREATE (swan)-[:WALK_TO {time:10}]->(ep)
CREATE (swan)-[:RIDE_A_BOAT_TO {time:25}]->(ep)
CREATE (swan)-[:RIDE_A_BUS_TO {time:25}]->(mk)
CREATE (swan)-[:WALK_TO {time:10}]->(beach)
CREATE (swan)-[:RIDE_A_BOAT_TO {time:15}]->(beach)
CREATE (swan)-[:RIDE_A_BUS_TO {time:10}]->(beach)
CREATE (swan)-[:WALK_TO {time:10}]->(bcv)
CREATE (swan)-[:RIDE_A_BOAT_TO {time:15}]->(bcv)
CREATE (swan)-[:RIDE_A_BUS_TO {time:10}]->(bcv)
CREATE (swan)-[:WALK_TO {time:5}]->(bwalk)
CREATE (swan)-[:RIDE_A_BOAT_TO {time:20}]->(bwalk)
CREATE (swan)-[:RIDE_A_BUS_TO {time:15}]->(bwalk)
CREATE (swan)-[:WALK_TO {time:5}]->(bwv)
CREATE (swan)-[:RIDE_A_BOAT_TO {time:20}]->(bwv)
CREATE (swan)-[:RIDE_A_BUS_TO {time:15}]->(bwv)
CREATE (swan)-[:WALK_TO {time:5}]->(yacht)
CREATE (swan)-[:RIDE_A_BOAT_TO {time:10}]->(yacht)
CREATE (swan)-[:RIDE_A_BUS_TO {time:10}]->(yacht)
CREATE (swan)-[:WALK_TO {time:5}]->(dolphin)
CREATE (swan)-[:RIDE_A_BUS_TO {time:5}]->(dolphin)

Example query 1: Find up to 5 quickest transportation options between the Magic Kingdom and Port Orleans Riverside Resort:

MATCH (orig { name:'Magic Kingdom' }),
      (dest { name:'Port Orleans Resort - Riverside' }),
      p = allShortestPaths((orig)-[*]->(dest))
RETURN p, reduce(time=0, r in relationships(p) | time+r.time) AS totalTime
ORDER BY totalTime LIMIT 5

In this case, although there are many indirect routes between the Magic Kingdom and Port Orleans Riverside, there is only one direct route: Taking a 15 minute bus ride.

Example query 2: Find up to 5 quickest transportation options between the Port Orleans Riverside Resort and Art of Animation Resort.

MATCH (orig { name:'Port Orleans Resort - Riverside' }),
      (dest { name:'Art of Animation Resort' }),
      p = allShortestPaths((orig)-[*]->(dest))
RETURN p, reduce(time=0, r in relationships(p) | time+r.time) AS totalTime
ORDER BY totalTime LIMIT 5

In this case there are no direct routes between Port Orleans Riverside and Art of Animation Resort. But there are several indirect routes. Because of the LIMIT of 5 and ORDER BY totalTime only the 5 quickest choices are presented.

Summary

The data and queries provided in this GraphGist could serve as the basis for an application that Walt Disney World visitors can use to navigate the resort. A similar dataset could also be created to offer transportation options between locations in any city offering various mass transit choices.

An improvement (not shown in this GraphGist) could be to include operating hours for each route and queries written to exclude options that aren’t available at a given time. In fact, this is an improvement I’m hoping to implement soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment