Bonjour à vous,
Je voudrais concevoir une application qui selon moi est adaptée à une bdd à base de graphes. Cependant, j'ai une question qui me turlupine, et la voici :
Selon la théorie, et si j'ai bien compris le peu que j'en sais, dans un graphse nous avons des noeuds reliés entre eux par des arêtes. Un noeud peut être relié à n autres noeuds, et le parcours du graphe permet d'obtenir les données nécessaires.
Cependant, je me trouve face à une situation assez délicate : j'ai un noeud A et un noeud B, et leur liaison (donc l'existence d'une arête qui les relie) serait la condition à la génération d'un autre noeud, disons C.
Donc on aurait : (A ---[combiné à]---> B) ---[génère]---> C
Il me semble qu'à moins de faire des astuces comme par exemple stocker des informations au niveau de l'arête pour pointer sur C, on ne puisse pas définir de tels "graphes".
Je teste OrientDB mais potentiellement cette problématique pourrait aussi se poser sur d'autres systèmes à base de graphes.
Pour information et afin que vous ayez une idée plus précise du besoin, l'application en question serait un agrégateur de concepts, qui permettrait de décortiquer des concepts complexes en une combinaison (ordonnée ou pas) de sous concepts simples, ces derniers étant idéalement irréductibles.
Exemple :
Concept A : Cercle dans un plan 2D euclidien
Concept B : Point dans un plan 2D euclidien
Concept C : Centre d'une figure géométrique dans un plan 2D euclidien
Concept D : Point au centre d'un cercle
( (C ---[appliqué à]---> A) ---[représenté par]---> B ) ---[génère]---> D
(en français : le concept du centre d'une figure géométrique appliqué au cercle, représenté par un point, permet d'obtenir le concept "centre d'un cercle".)
Cette exemple et simpliste et irréaliste, mais il a juste pour objectif de montrer le besoin. Ce mécanisme de "combinaison conceptuelle" pourrait permettre d'aboutir à une représentation sous forme de graphes de concepts très complexes, d'échanger ces concepts avec des personnes qui ne parlent pas notre langue (il suffira qu'ils aient la traduction des concepts de base et des actions de liaison des arêtes).
Partager