Modèle de données
Entités canoniques, relations et règles d’intégrité d’Orbit.
Objectif
Le modèle de données doit permettre de reconstruire ce qu’Orbit sait, pourquoi il le sait, quand il l’a appris et qui peut l’utiliser.
Entités centrales
Brain
id- propriétaire / tenant
- capacité CU
- CU actifs
- politiques globales
- statut et métadonnées de billing
Space
idbrain_id- type de schéma + version
- nom
- qualité de contexte
- politique de récupération
- visibilité / confidentialité
Pillar
idspace_id- clé sémantique définie par le schéma
- ancre canonique du graphe
- qualité agrégée
Memory
idspace_idpillar_idou parent sémantique- contenu canonique / résumé
- état
- coût CU
- importance
- confiance
- fraîcheur
- timestamps
- permissions
MemoryRelation
Relations typées : parent, confirme, contredit, remplace, dérive-de, similaire-à, référence.
Source
- provider
- identifiant externe
- URI
- checksum/version
- timestamps source
- classification
Provenance
Lien immuable entre une mémoire, une source, un extracteur, un workflow et les transformations qui l’ont produite.
Connector
Configuration d’accès à une source externe, scopes, état, curseur de sync, santé et politique de routing.
ContextPack
Snapshot de contexte livré : requête, mémoires sélectionnées, score, CU utilisés, politiques et version du moteur.
UsageEvent
Événement append-only pour coût, tokens, compute, storage, connector, workflow et attribution Brain/Space.
Règles d’intégrité
- supprimer une source ne doit pas effacer silencieusement la provenance historique ;
- une compression doit conserver les liens vers les mémoires sources ;
- une mémoire remplacée reste traçable ;
- les permissions sont vérifiées à la lecture et à la livraison ;
- les IDs externes ne deviennent jamais des clés primaires internes.
Le graphe est une projection du modèle de données, pas le modèle de données lui-même.