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 setCapital (country_id: ID, city_id: ID) => country <- N(country_id) city <- N(city_id) country_capital <- AddE()::From(country)::To(city) RETURN country_capital QUERY getCountriesWithCapitals () => countries <- N::WHERE(EXISTS(_::Out)) RETURN countries