GQL
GQL signifie Graph Query Language. Il s'agit d'un langage de base de données conçu pour modéliser les données structurées sous forme de graph, et pour stocker, interroger et modifier ces données dans une base de données graph. GQL aborde le modèle Property Graph.
GQL est le seul langage de base de données standard depuis l'introduction de SQL en 1987. Il a été publié en avril 2024 par l'ISO/IEC.
UQL
Développé par Ultipa en 2019, UQL est un langage de base de données puissant spécifiquement conçu pour Ultipa Graph.
Graph
Graph est un ensemble de nodes connectées par des edges.
Property Graph
Le property graph étend le modèle de graph de base en permettant d'associer des properties à la fois aux nodes et aux edges. Ultipa Graph est un property graph.
Directed Graph
Dans un directed graph, chaque edge est dirigée. Ultipa Graph est un directed graph.
Multigraph
Le multigraph permet plus d'une edge connectant deux nodes. Ultipa Graph est un multigraph.
Node
Node est l'unité fondamentale dont un graph est formé. Les nodes (ou sommets) sont utilisés pour représenter des entités. Les exemples incluent des personnes dans un réseau social, des villes dans une carte ou des pages web sur internet.
Edge
Edge est l'unité fondamentale dont un graph est formé. Les edges sont utilisées pour représenter les relations ou les connexions entre les entités. Les exemples incluent les amitiés entre des personnes, les routes reliant des villes, ou les hyperliens entre les pages web.
Chaque edge a deux extrémités (éventuellement identiques), qui sont des nodes contenues dans le même graph.
Directed Edge
Directed edge a une orientation, allant d'un node source à un node destination, ce qui est souvent représenté par une flèche. Toutes les edges dans Ultipa Graph sont dirigées.
Undirected Edge
Les undirected edges n'ont pas de direction spécifique, impliquant une relation bidirectionnelle ou mutuelle entre les nodes.
Edge Weight
Un edge weight est une valeur numérique attribuée à une edge dans un graph. Les edge weights sont utilisés pour représenter le coût, la distance, la capacité, ou toute autre mesure quantitative associée à la connexion entre deux nodes dans le graph.
Metadata
Le terme général pour nodes et edges. Ils sont également appelés éléments du graph.
Path
Un path commence et se termine par un node, alternant entre nodes et edges. Les edges dans un path peuvent avoir des directions différentes. Un path peut contenir seulement un node.
Dans Ultipa Graph, les nodes dans un path peuvent se répéter tandis que les edges ne le peuvent pas.
Intermediate Nodes
Les nodes dans un path autres que le premier et le dernier node sont considérés comme des intermediate nodes.
Circle
Lorsqu'un path a des nodes répétés, il est considéré comme ayant des cercles. Voici quelques exemples de paths avec cercles:
Si aucun node n'apparaît plus d'une fois dans un path, alors le path est appelé acyclique.
Shortest Path
Le shortest path entre deux nodes qui a le moins d'edges (dans un graph non pondéré) ou la plus petite somme de weights (dans un graph pondéré).
Self-loop
Un self-loop dans un graph est une edge qui connecte un node à lui-même.
Subgraph
Un subgraph est une partie d'un graph qui se compose d'un sous-ensemble des nodes et edges.
GraphSet
Un graphset inclut non seulement le modèle de graph (définition des schemas et properties) et les données du graph (nodes et edges), mais aussi les indexs de property, les tâches et processus créés sur le graph.
Instance
Une instance Ultipa Graph est une application en cours d'exécution sur Ultipa Server. Chaque instance fonctionne généralement sur un hôte virtuel ou physique, plusieurs instances peuvent former un environnement de cluster.
Graph Model
La définition des schemas et properties d'un graph, représentant le scénario d'application qu'un graph décrit.
Schema
Un node schema ou un edge schema est un type de nodes ou edges. Un schema inclut un ensemble de properties qui décrivent les attributs des nodes ou edges. Chaque node ou edge appartient à un et un seul schema.
Property
Une property appartient à un schema et est utilisée pour décrire un attribut d'un node ou edge. Il existe des system properties et des custom properties.
Unique Identifier (UID)
Les system properties qui sont utilisées comme identifiants uniques des nodes et edges, y compris le _id
et _uuid
des nodes et _uuid
des edges.