Foundational Principles Principes fondateurs
bra0's architecture derives from thirteen principles. Every ADR, agent mandate, and ontology extension traces to at least one. Two roots — Least Power and Sovereignty — constrain all others. L'architecture de bra0 dérive de treize principes. Chaque ADR, mandat d'agent et extension d'ontologie est traçable à au moins un. Deux racines — Least Power et Souveraineté — contraignent tous les autres.
Purpose Finalité
bra0 exists to let humans and agents build, share, and evolve malleable knowledge spaces that remain sovereign, auditable, and semantically grounded across generations. The principles below are load-bearing constraints — they exist to prevent drift toward platform capture, opaque automation, or measurement-free claims. bra0 existe pour permettre à des humains et des agents de construire, partager et faire évoluer des espaces de connaissance malléables qui restent souverains, auditables et sémantiquement ancrés à travers les générations. Les principes ci-dessous sont des contraintes porteuses — ils existent pour empêcher toute dérive vers la capture par plateforme, l'automatisation opaque ou les revendications non mesurables.
Two roots Deux racines
All ten principles derive from two roots. Together they answer the only two questions that matter. Les dix principes dérivent de deux racines. Ensemble, elles répondent aux deux seules questions qui comptent.
Declarative before imperative: a SHACL shape is preferred over a middleware enforcer. Query before code: SPARQL is preferred over an MCP tool wrapper. Standard before custom: a W3C vocabulary is preferred over a bra0-specific class. Déclaratif avant impératif : une shape SHACL est préférée à un middleware. Requête avant code : SPARQL est préféré à un wrapper MCP. Standard avant custom : un vocabulaire W3C est préféré à une classe spécifique bra0.
Local-first: all computation runs on the user's device. Open standards only: Turtle, JSON-LD, PROV-O, ShEx, SHACL, ODRL. No telemetry, no analytics, no CDN calls. Export always works: the user can leave with all their data in W3C formats. Local-first : tout le calcul tourne sur la machine de l'utilisateur. Standards ouverts uniquement : Turtle, JSON-LD, PROV-O, ShEx, SHACL, ODRL. Zéro télémétrie, zéro analytics, zéro appels CDN. L'export fonctionne toujours : l'utilisateur peut partir avec toutes ses données en formats W3C.
Federated access corollary: sovereignty does not forbid federation — it forbids unilateral federation. A KS may be shared with chosen peers under declared terms (ODRL); it may never be silently aggregated into a platform index. Corollaire d'accès fédéré : la souveraineté n'interdit pas la fédération — elle interdit la fédération unilatérale. Un KS peut être partagé avec des pairs choisis sous des termes déclarés (ODRL) ; il ne peut jamais être silencieusement agrégé dans l'index d'une plateforme.
Three decoupling axes: persistence (ontologies survive agent removal), versioning (domains and agents versioned independently), sharing (same knowledge consumed by N agents, same agent operates across M domains). Trois axes de découplage : persistance (les ontologies survivent au retrait d'un agent), versioning (domaines et agents versionnés indépendamment), partage (même connaissance consommée par N agents, même agent opère sur M domaines).
Self-description joint note (P3 × P7): a KS describes its own schema, its own provenance, and its own validation shapes inline. A consumer reads the KS without external documentation. Self-description is how decoupling remains operational across time. Note conjointe d'auto-description (P3 × P7) : un KS décrit son propre schéma, sa propre provenance et ses propres shapes de validation en interne. Un consommateur lit le KS sans documentation externe. L'auto-description est ce qui maintient le découplage opérationnel dans le temps.
Hierarchy: 1. SPARQL UPDATE/CONSTRUCT — 2. CLI (topo) — 3. REST/MCP API — 4. UI. No capability may exist only in the UI. Hiérarchie : 1. SPARQL UPDATE/CONSTRUCT — 2. CLI (topo) — 3. API REST/MCP — 4. UI. Aucune capacité ne peut exister uniquement dans l'UI.
Identity operational note: every addressable node carries a NURI (NextGraph URI). Federation, sovereignty, and self-description all depend on a stable identity primitive that survives replication and offline edits. Note opérationnelle d'identité : chaque nœud adressable porte une NURI (NextGraph URI). Fédération, souveraineté et auto-description reposent toutes sur une primitive d'identité stable qui survit à la réplication et aux éditions hors-ligne.
Clarification: the membrane is checked per interaction, not wrapped around every internal operation. A mandate evaluates the request at the boundary and lets the operation run natively inside; it does not re-describe each API call. Clarification : la membrane est contrôlée par interaction, pas enroulée autour de chaque opération interne. Un mandat évalue la requête à la frontière et laisse l'opération s'exécuter nativement à l'intérieur ; il ne redécrit pas chaque appel d'API.
Every tool call generates a prov:Activity triple (who, what, when, under what mandate). Conformance is provable: a ConformanceReport evaluates an InteractionLog against a Mandate. Chaque appel d'outil génère un triplet prov:Activity (qui, quoi, quand, sous quel mandat). La conformité est prouvable : un ConformanceReport évalue un InteractionLog par rapport à un Mandat.
Semantic grounding note: traceability is not only logging — it is semantic. Every provenance triple references an ontology term (PROV-O, ODRL, SKOS) so a future auditor can interpret the trace without access to the tool that produced it. Note d'ancrage sémantique : la traçabilité n'est pas seulement du logging — elle est sémantique. Chaque triplet de provenance référence un terme d'ontologie (PROV-O, ODRL, SKOS) afin qu'un auditeur futur puisse interpréter la trace sans accès à l'outil qui l'a produite.
Control Plane — ODRL, DCAT, PROV-O, SHACL, DID (governance). Semantic Layer — OWL 2, SKOS, ShEx, SPARQL, RML (meaning). Data Plane — Oxigraph, NextGraph CRDT, Y.js (storage). Control Plane — ODRL, DCAT, PROV-O, SHACL, DID (gouvernance). Semantic Layer — OWL 2, SKOS, ShEx, SPARQL, RML (sens). Data Plane — Oxigraph, NextGraph CRDT, Y.js (stockage).
No agent may modify its own mandate. No agent may escalate its own autonomy. The mandate is sovereign. Aucun agent ne peut modifier son propre mandat. Aucun agent ne peut escalader sa propre autonomie. Le mandat est souverain.
Primitives over features: templates, shapes, lenses, policies are the building blocks. Composition over configuration: new behavior emerges by combining primitives, not by toggling flags. No god-tool: a primitive that cannot be replaced by two smaller ones fails this principle. Primitives plutôt que fonctionnalités : templates, shapes, lentilles, politiques sont les briques. Composition plutôt que configuration : un comportement nouveau émerge de la combinaison de primitives, pas d'un drapeau à basculer. Pas d'outil-dieu : une primitive qu'on ne peut remplacer par deux plus petites échoue à ce principe.
Append-only provenance: no silent rewrites; every change is a new PROV-O activity. Declared validation authority: each KS states whether it is sole-author, dual-control, institutional-board, or regulator-validated. Quality-gated ontology tiers (gold/silver/bronze): the quality level is explicit, not implied. Provenance append-only : aucune réécriture silencieuse ; chaque changement est une activité PROV-O nouvelle. Autorité de validation déclarée : chaque KS déclare s'il est à auteur unique, en double-contrôle, en conseil institutionnel, ou validé par le régulateur. Niveaux d'ontologie sous gate qualité (or/argent/bronze) : le niveau de qualité est explicite, pas implicite.
SHACL conformance: every KS publishes the pass/fail rate of its shape catalogue. Quality dimensions: completeness, consistency, conciseness, coverage, clarity, correctness — each scored. Competency questions: SPARQL CQs are executable; pass/fail is reproducible. Quality is orthogonal to authority: a gold-tier sole-author KS is possible; a bronze-tier regulator-validated KS is possible. Conformité SHACL : chaque KS publie le taux de passage de son catalogue de shapes. Dimensions de qualité : complétude, cohérence, concision, couverture, clarté, correction — chacune notée. Questions de compétence : les CQ SPARQL sont exécutables ; passe/échec reproductible. La qualité est orthogonale à l'autorité : un KS à auteur unique peut être en or ; un KS validé par un régulateur peut être en bronze.
Corollary: Computational Grounding Corollaire : ancrage computationnel
Derived from P3 × P9 × P7. The platform provides deterministic instruments (SPARQL, SHACL, OWL). Agents orchestrate them under mandate. Governance is origin-indifferent: same gate, same validation, whether the triple comes from a human, a script, or an LLM. Dérivé de P3 × P9 × P7. La plateforme fournit des instruments déterministes (SPARQL, SHACL, OWL). Les agents les orchestrent sous mandat. La gouvernance est indifférente à l'origine : même porte, même validation, que le triplet vienne d'un humain, d'un script ou d'un LLM.
Data-Orientation extension: grounding applies to data as well as to agents. A KS is grounded when its triples carry the provenance (P12), the shapes (P7), and the metrics (P13) needed to be re-evaluated by a third party. Data-orientation is not a separate principle; it is the payload-side face of the Corollary. Extension Data-Orientation : l'ancrage s'applique aux données autant qu'aux agents. Un KS est ancré lorsque ses triplets portent la provenance (P12), les shapes (P7) et les métriques (P13) nécessaires à une réévaluation par un tiers. La data-orientation n'est pas un principe séparé ; c'est la face « payload » du Corollaire.
Relationships Relations
How to use this document Comment utiliser ce document
Before an ADR: verify every decision traces to at least one principle. During code review: if a PR adds a layer, invoke P1. During agent mandate review: verify P5, P9, P10. During ontology extension: verify P3 and P1. Avant un ADR : vérifier que chaque décision est traçable à au moins un principe. Pendant la code review : si une PR ajoute une couche, invoquer P1. Pendant la revue de mandat : vérifier P5, P9, P10. Pendant l'extension d'ontologie : vérifier P3 et P1.