Moteur d'information · R&D

Un seul graphe pour les données, leur structure et leur évolution.

Generic System est un système d'information transactionnel et restructurable. Types, instances, attributs, relations et règles y partagent la même primitive — le Generic.

Représentation Blender d'un graphe Generic System à trois niveaux
Méta, structure, données : trois niveaux d'un même graphe.

L'idée fondamentale

Le schéma n'est pas placé à côté de l'information.

Dans une architecture classique, le schéma, les données, les classes et les relations vivent dans des couches différentes. Generic System cherche à les représenter dans un même espace cohérent.

01

Une primitive récursive

Un type, une instance, un attribut, un holder, une relation ou un link reste un Generic. Son sens vient de son meta, de ses supers, de sa valeur et de ses composants.

02

Une structure vivante

La structure de l'information peut être manipulée avec les mêmes garanties transactionnelles que les données qu'elle organise.

03

Des vues cohérentes

Les lectures et les écritures s'inscrivent dans un modèle temporel MVCC où l'observation participe à la détection des conflits.

Inspiration quantique

L'observation n'est pas neutre.

Generic System est né en partie d'une intuition empruntée à la physique quantique : ce qui est observé cesse d'être une simple possibilité et devient une réalité opposable aux transformations suivantes.

Il ne s'agit pas d'un ordinateur quantique. C'est un principe d'architecture de l'information, concrétisé par le moteur transactionnel.

Dans le moteur : une lecture complète certifie une forme du graphe à un instant donné ; les écritures concurrentes doivent respecter ce qui a été effectivement observé.

Voir le graphe

Une visite historique à l'intérieur de Generic System.

Cette vidéo de Nicolas Feybesse parcourt la représentation tridimensionnelle qui a servi à expliquer les trois niveaux du modèle et leurs relations.

Le lecteur est bloqué ? Regarder directement sur YouTube ↗

Une intuition fondatrice

Un projet porté dans la durée.

Faire de la structure de l'information une information à part entière.

Generic System est né d'une intuition portée par Nicolas Feybesse, fondateur de Middleware Factory : dépasser la séparation rigide entre modèles et données pour construire des systèmes capables d'évoluer avec ce qu'ils représentent.

Le projet s'est développé avec les contributions successives d'ingénieurs, de chercheurs et de développeurs. Il constitue aujourd'hui le socle de R&D de Middleware Factory et nourrit les travaux de MWFAI autour des applications métier et des agents IA.

Deux projections, un graphe

Le même Snapshot vivant sert l’humain et l’agent.

GS-Reactor le projette vers le DOM. GS-Agent le rend lisible et actionnable par MCP, sans créer un second modèle à synchroniser.

Démontré

Ce que ce site affirme, on peut le montrer.

Chaque affirmation produit de ce site est démontrable. Les chiffres ci-dessous sont ceux des suites de tests du workspace.

~2000

Tests

La plateforme est couverte par environ 2 000 tests ; le seul module moteur en porte environ 1 000.

6

Applications

Six applications Java sont livrées et exécutables : facturation, postal, car color, extended car color, todomvc et l'administration GSDS.

Java 21

Un socle stable

Java 21, version 1.0.0-SNAPSHOT. Il n'existe pas encore de dépôt Maven public : les artefacts se construisent localement.

Generic System évolue avec ses applications. Découvrez son fonctionnement en hébergement GSDS et les pistes de recherche du projet.

Une même configuration, plusieurs applications

Modéliser une application de gestion, puis la faire évoluer.

Generic System relie dans un même modèle les données, les contraintes, les règles métier et l'interface. Une application de gestion se configure à partir de ce modèle et évolue avec lui, sans réécrire sa structure pour chaque domaine.

Le moteur, GS-Reactor, GS-Agent et GSDS sont les briques qui rendent cette continuité concrète : le même graphe porte le modèle, les contrôles et les évolutions de l'application.

Premiers pas

Construisez votre premier graphe.

Le nouveau didacticiel reprend les images Blender historiques, mais utilise l'API et les prérequis actuels du projet.