PostgreSQL jaoks AGE (AgensGraph-Extension) täiendamisega, millel on avatud Cypher päringukeel seotud hierarhiliste andmekogumite manipuleerimiseks, mis moodustavad graafi. Veergude ja ridade asemel kasutavad graafipõhised andmebaasid struktuuri, mis sarnaneb võrguga - määratakse sõlmed, nende omadused ja sõlmede vahelised suhted. AGE on litsentsiga Apache 2.0, mille on edastanud Bitnine Apache Sihtasutuse järelevalve alla ja mis on praegu Apache inkubaatoris.
Projekt jätkab andmebaasi arendamist , mis on PostgreSQL-i muudetud versioon graafide töötlemiseks. Peamine erinevus on AGE rakendamine universaalse täiendamisena, mis toimib PostgreSQL-i tavaversioonide pealisehitise vormis. Hiljuti avaldatud versioon toetab PostgreSQL 11. kasutamist.
AGE praeguses olekus toetab openCypher päringukeelt, sealhulgas „CREATE” väljendi abil sõlmede ja seoste määratlemist, „MATCH” väljendi abil andmete otsimist graafis määratud tingimuste (WHERE) alusel, määratud järjestuse (ORDER BY) ja seatud piirangutega (SKIP, LIMIT). Päringuga tagastatav tulemuste kogum määratakse „RETURN” väljendi abil. Mitme päringu ühendamiseks on saadaval „WITH” väljend.
On võimalik luua multimudelite andmebaase, mis ühendavad graafi, suhteandmete ja JSON formaadis dokumentide salvestamise mudelid. Toetatakse integreeritud päringute täitmist, mis hõlmavad nii SQL-i kui ka Cypher-i elemente.
Saadaval on indeksite loomine graafi tippude ja servade omaduste jaoks.
Kasutamiseks on pakutud laiemat Agtype tüüpide komplekti, mis hõlmab graafi servade, tippude ja teede tüüpe. Agregaadi väljendid pole veel rakendatud. Saadaval on järgmised spetsialiseeritud funktsioonid: id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger ja coalesce.
Allikas: opennet.ru
