Za PostgreSQL dodatak AGE (AgensGraph-Extension) s implementacijom jezika upita za manipulaciju skupovima međusobno povezanih hijerarhijskih podataka koji čine graf. Umesto kolona i redova, graf-ormantne baze podataka koriste strukturu sličnu mreži — definišu se čvorovi, njihova svojstva i odnosi između čvorova. AGE je pod Apache 2.0 licencom, predao ga je Bitnine uz pokroviteljstvo Apache fondacije i trenutno je smešten u Apache inkubator.
Projekat nastavlja razvoj sistema za upravljanje bazama podataka , koji je revidirana verzija PostgreSQL prilagođena za obrada grafova. Ključna razlika je implementacija AGE kao univerzalnog dodatka koji funkcioniše kao dodatak zvaničnim izdanjima PostgreSQL-a. Nedavno objavljeno izdanje podržava rad sa PostgreSQL 11.
U trenutnom stanju AGE nudi mogućnosti jezika upita Cypher, kao što su primena izraza "CREATE" za definisanje čvorova i veza, izraz "MATCH" za pretragu podataka u grafu prema zadatim uslovima (WHERE), u navedenom redosledu (ORDER BY) i sa postavljenim ograničenjima (SKIP, LIMIT). Rezultantni set podataka koji vraća upit definiše se pomoću izraza "RETURN". Za povezivanje više upita u lanac dostupan je izraz "WITH".
Moguće je kreirati multimodelne baze podataka koje kombinuju modele hijerarhijskog skladištenja svojstava u obliku grafa, relacijsku mrežu i model skladištenja dokumenata u JSON formatu. Podržano je izvršavanje integrisanih upita koji uključuju elemente jezika SQL i Cypher.
Dostupno je kreiranje indeksa za svojstva čvorova i ivica grafa.
Za korišćenje je ponuđen prošireni set tipova Agtype, uključujući tipove za ivice, čvorove i puteve u grafu. Agregatne izraze trenutno nije moguće koristiti. Među dostupnim specijalizovanim funkcijama su: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger i coalesce.
Izvor: opennet.ru
