QUERY createContinent (name: String) => continent <- AddN({name: name}) RETURN continent QUERY createCountry (continent_id: ID, name: String, currency: String, population: I64, gdp: F64) => country <- AddN({name: name, currency: currency, population: population, gdp: gdp}) continent <- N(continent_id) continent_country <- AddE()::From(continent)::To(country) RETURN country QUERY getContinentCities (continent_name: String, k: I64) => continent <- N::WHERE(_::{name}::EQ(continent_name)) countries <- continent::Out cities <- countries::Out::RANGE(0, k) RETURN cities