AGE uses its on custom schema based on YOUR created graph. Based on how you will define your node/vertex relationships, you may get different schemas.
Take for example the following visualisation (Using AGE Viewer):

The relationship was formed based on the following query:
SELECT * FROM cypher('metro', $$
CREATE (cavite:Metro {name: 'Cavite Island'}),
(stGermain:Metro {name: 'St Germain'}),
(pigalle:Metro {name: 'Pigalle'}),
(montreal:Metro {name: 'Montreal'}),
(quebec:Metro {name: 'Quebec'}),
(fortTilden:Metro {name: 'Fort Tilden'}),
(intramuros:Metro {name: 'Intramuros'}),
(chinaTown:Metro {name: 'China Town'}),
(stDomingo:Metro {name: 'St Domingo'}),
(coneyIsland:Metro {name: 'Coney Island'}),
(brooklyn:Metro {name: 'Brooklyn'}),
(uptown:Metro {name: 'Uptown'}),
(cardShark:Metro {name: 'Card Shark'}),
(divisoria:Metro {name: 'Divisoria'}),
(ermita:Metro {name: 'Ermita'}),
(nyc:Metro {name: 'NYC'}),
(staIsabel:Metro {name: 'Sta Isabel'}),
(theRuins:Metro {name: 'The Ruins'}),
(phoenix:Metro {name: 'Phoenix'}),
(bastille:Metro {name: 'Bastille'}),
(puertoDelPostigo:Metro {name: 'Puerto del Postigo'}),
(redLight:Metro {name: 'Red Light'}),
(hotelStPaul:Metro {name: 'Hotel St Paul'})
CREATE (cavite)-[:HAS_ROUTE {travelTime: 2.5}]->(intramuros),
(cavite)-[:HAS_ROUTE {travelTime: 3}]->(fortTilden),
(stGermain)-[:HAS_ROUTE {travelTime: 9}]->(intramuros),
(stGermain)-[:HAS_ROUTE {travelTime: 5.6}]->(chinaTown),
(pigalle)-[:HAS_ROUTE {travelTime: 6}]->(chinaTown),
(pigalle)-[:HAS_ROUTE {travelTime: 4}]->(montreal),
(pigalle)-[:HAS_ROUTE {travelTime: 8.5}]->(nyc),
(montreal)-[:HAS_ROUTE {travelTime: 3}]->(quebec),
(fortTilden)-[:HAS_ROUTE {travelTime: 13}]->(brooklyn),
(coneyIsland)-[:HAS_ROUTE {travelTime: 1.5}]->(brooklyn),
(brooklyn)-[:HAS_ROUTE {travelTime: 2.5}]->(uptown),
(brooklyn)-[:HAS_ROUTE {travelTime: 5}]->(theRuins),
(uptown)-[:HAS_ROUTE {travelTime: 5}]->(intramuros),
(intramuros)-[:HAS_ROUTE {travelTime: 11}]->(chinaTown),
(intramuros)-[:HAS_ROUTE {travelTime: 16.5}]->(bastille),
(chinaTown)-[:HAS_ROUTE {travelTime: 7.5}]->(divisoria),
(chinaTown)-[:HAS_ROUTE {travelTime: 4.5}]->(ermita),
(chinaTown)-[:HAS_ROUTE {travelTime: 12.5}]->(nyc),
(theRuins)-[:HAS_ROUTE {travelTime: 4}]->(cardShark),
(theRuins)-[:HAS_ROUTE {travelTime: 5.5}]->(phoenix),
(theRuins)-[:HAS_ROUTE {travelTime: 2.5}]->(redLight),
(cardShark)-[:HAS_ROUTE {travelTime: 4.5}]->(phoenix),
(divisoria)-[:HAS_ROUTE {travelTime: 6.5}]->(bastille),
(ermita)-[:HAS_ROUTE {travelTime: 9}]->(puertoDelPostigo),
(nyc)-[:HAS_ROUTE {travelTime: 10.5}]->(puertoDelPostigo),
(nyc)-[:HAS_ROUTE {travelTime: 5}]->(stDomingo),
(nyc)-[:HAS_ROUTE {travelTime: 2}]->(staIsabel),
(phoenix)-[:HAS_ROUTE {travelTime: 3.5}]->(redLight),
(phoenix)-[:HAS_ROUTE {travelTime: 10}]->(bastille),
(bastille)-[:HAS_ROUTE {travelTime: 6.5}]->(hotelStPaul),
(bastille)-[:HAS_ROUTE {travelTime: 6}]->(puertoDelPostigo),
(puertoDelPostigo)-[:HAS_ROUTE {travelTime: 3}]->(staIsabel)
$$) as (c agtype);
For practical understanding of how these graph queries are referenced, it is best to use visualisation tools like AGE Viewer.
You can further use commands like \d
, \dt
& \dt+
to solidify your understanding through Postgres command line.
PS: Data query adopted from here