diff --git a/ConfluentTranslator/public/index.html b/ConfluentTranslator/public/index.html index 74af28c..60c2d8c 100644 --- a/ConfluentTranslator/public/index.html +++ b/ConfluentTranslator/public/index.html @@ -81,14 +81,84 @@ .error { color: #ff4a4a; } .row { display: flex; gap: 15px; } .row .form-group { flex: 1; } + + /* Tabs */ + .tabs { + display: flex; + gap: 10px; + margin-bottom: 20px; + border-bottom: 2px solid #3a3a3a; + } + .tab { + background: transparent; + padding: 10px 20px; + border: none; + color: #b0b0b0; + cursor: pointer; + font-weight: 600; + border-bottom: 3px solid transparent; + transition: all 0.2s; + } + .tab:hover { color: #e0e0e0; } + .tab.active { + color: #4a9eff; + border-bottom-color: #4a9eff; + } + .tab-content { display: none; } + .tab-content.active { display: block; } + + /* Lexique */ + .lexique-results { + max-height: 400px; + overflow-y: auto; + margin-top: 15px; + } + .lexique-item { + background: #1a1a1a; + padding: 10px; + margin-bottom: 8px; + border-radius: 4px; + border-left: 3px solid #4a9eff; + display: flex; + justify-content: space-between; + align-items: center; + } + .lexique-fr { + color: #e0e0e0; + font-weight: 500; + } + .lexique-cf { + color: #4a9eff; + font-family: monospace; + font-size: 1.1em; + } + .lexique-count { + color: #b0b0b0; + font-size: 0.9em; + margin-top: 10px; + } + .no-results { + color: #b0b0b0; + text-align: center; + padding: 20px; + font-style: italic; + }

ConfluentTranslator

-
-

Configuration

+ +
+ + +
+ + +
+
+

Configuration

@@ -109,29 +179,141 @@
-
-

Traduction

-
- - +
+

Traduction

+
+ + +
+
+ + +
+
-
- - + +
+

Résultat

+
La traduction apparaîtra ici...
-
-
-

Résultat

-
La traduction apparaîtra ici...
+ +
+
+

Recherche dans le lexique

+
+ + +
+
+ + +
+
0 résultat(s)
+
+
Commencez à taper pour rechercher...
+
+
+
diff --git a/ConfluentTranslator/server.js b/ConfluentTranslator/server.js index 0f6f7af..14a00c8 100644 --- a/ConfluentTranslator/server.js +++ b/ConfluentTranslator/server.js @@ -15,6 +15,23 @@ app.use(express.static('public')); const protoPrompt = fs.readFileSync(path.join(__dirname, 'prompts', 'proto-system.txt'), 'utf-8'); const ancienPrompt = fs.readFileSync(path.join(__dirname, 'prompts', 'ancien-system.txt'), 'utf-8'); +// Load lexique +const lexiquePath = path.join(__dirname, '..', 'data', 'lexique-francais-confluent.json'); +let lexiqueData = null; +try { + lexiqueData = JSON.parse(fs.readFileSync(lexiquePath, 'utf-8')); +} catch (error) { + console.error('Error loading lexique:', error.message); +} + +// Lexique endpoint +app.get('/lexique', (req, res) => { + if (!lexiqueData) { + return res.status(500).json({ error: 'Lexique not loaded' }); + } + res.json(lexiqueData); +}); + // Translation endpoint app.post('/translate', async (req, res) => { const { text, target, provider, model } = req.body; diff --git a/data/lexique-ancien/01-racines-sacrees.json b/data/lexique-ancien/01-racines-sacrees.json new file mode 100644 index 0000000..68d4dfc --- /dev/null +++ b/data/lexique-ancien/01-racines-sacrees.json @@ -0,0 +1,24 @@ +{ + "_comment": "Les 19 racines sacrées (commencent par une voyelle)", + "_mots_a_gerer": [ + "libre", "liberté", "ancêtre", "ancien", "sacré", "divin", "oiseau", "vol", + "grue", "Regard-Libre", "faucon", "eau", "fluide", "esprit", "souffle", + "un", "unique", "seul", "être", "exister", "origine", "source", "naissance", + "tout", "entier", "totalité", "épreuve", "défi", "danger", "aurore", "aube", + "son", "vibration", "âme", "conscience", "étoile", "mort", "mourir", "aile" + ], + "dictionnaire": { + "libre": { + "traductions": [ + { + "confluent": "aska", + "type": "racine_sacree", + "forme_liee": "ask", + "domaine": "concept_fondateur", + "note": "Concept central de la civilisation" + } + ], + "synonymes_fr": ["liberté"] + } + } +} diff --git a/data/lexique-ancien/02-racines-standards.json b/data/lexique-ancien/02-racines-standards.json new file mode 100644 index 0000000..79c88b6 --- /dev/null +++ b/data/lexique-ancien/02-racines-standards.json @@ -0,0 +1,28 @@ +{ + "_comment": "Racines standards diverses (commencent par une consonne)", + "_mots_a_gerer": [ + "vrai", "vérité", "bon", "bien", "grand", "vaste", "petit", "fin", + "nouveau", "jeune", "échanger", "troquer", "pont", "lien", "passage", + "bois", "sombre", "obscur", "couleur", "cendre", "gris", "sang", + "assemblée", "lait", "loi", "règle", "ligne", "corde", "lieu", "endroit", + "mémoire", "souvenir", "navire", "paix", "calme", "poisson", "pointe", + "poison", "rouge", "récit", "histoire", "route", "sac", "contenant", + "sel", "mer", "vieux", "âgé", "signe", "marque", "frapper", "sommet", + "tablette", "vallée", "travail", "œuvre", "temps", "durée", "tribu", + "tombe", "valeur", "mérite", "guerre", "combat", "serpent", "secret" + ], + "dictionnaire": { + "vrai": { + "traductions": [ + { + "confluent": "veri", + "type": "racine", + "forme_liee": "ver", + "domaine": "concept_abstrait", + "note": "Racine fondamentale" + } + ], + "synonymes_fr": ["vérité"] + } + } +} diff --git a/data/lexique-ancien/03-castes.json b/data/lexique-ancien/03-castes.json new file mode 100644 index 0000000..cfed62b --- /dev/null +++ b/data/lexique-ancien/03-castes.json @@ -0,0 +1,41 @@ +{ + "_comment": "Les six castes et groupes sociaux majeurs", + "_mots_a_gerer": [ + "Siliaska", "peuple", "Enfants des Échos", "Nakukeko", "Enfants du Courant", + "Nakuura", "Ailes-Grises", "Ariaska", "Faucons Chasseurs", "Akoazana", + "Passes-bien", "Takitosa", "Voix de l'Aurore", "Oraumi", "Ciels-clairs", + "Sans-ciels", "Gardiens de la Confluence", "Caste de l'Air", "Caste du Feu", + "Caste de l'Eau", "Caste de la Terre", "Caste de l'Éther" + ], + "dictionnaire": { + "Siliaska": { + "traductions": [ + { + "confluent": "Siliaska", + "type": "nom_propre", + "composition": "sil-i-aska", + "sens_litteral": "Porteurs du regard libre", + "racines": ["sili", "aska"], + "categorie": "peuple", + "note": "Nom du peuple de la Confluence" + } + ], + "synonymes_fr": ["peuple", "Les porteurs du regard libre"] + }, + "Enfants des Échos": { + "traductions": [ + { + "confluent": "Nakukeko", + "type": "nom_propre", + "composition": "nak-u-keko", + "sens_litteral": "Enfants de l'écho", + "racines": ["naki", "keko"], + "categorie": "caste", + "element": "terre", + "racines_sacrees": 0, + "note": "Souterrains, mineurs, artisans" + } + ] + } + } +} diff --git a/data/lexique-ancien/04-lieux.json b/data/lexique-ancien/04-lieux.json new file mode 100644 index 0000000..13bd530 --- /dev/null +++ b/data/lexique-ancien/04-lieux.json @@ -0,0 +1,25 @@ +{ + "_comment": "Lieux géographiques majeurs et noms propres", + "_mots_a_gerer": [ + "La Confluence", "Uraakota", "Gouffre Humide", "Vukuura", "Antres des Échos", + "Kekutoka", "Cercles de Vigile", "Rikuvela", "Halls des Serments", "Talusavu", + "Grande Fresque", "Ekakova", "Gorge Profonde", "Ruines des Premiers Ancêtres", + "village fortifié", "basses-terres", "avant-poste côtier", "sanctuaire", + "forteresse" + ], + "dictionnaire": { + "La Confluence": { + "traductions": [ + { + "confluent": "Uraakota", + "type": "nom_propre", + "composition": "ur-aa-kota", + "sens_litteral": "Eau mêlée à l'union", + "racines": ["ura", "kota"], + "categorie": "lieu_majeur", + "note": "Lieu central où deux rivières se rejoignent" + } + ] + } + } +} diff --git a/data/lexique-ancien/05-corps-sens.json b/data/lexique-ancien/05-corps-sens.json new file mode 100644 index 0000000..65a34f2 --- /dev/null +++ b/data/lexique-ancien/05-corps-sens.json @@ -0,0 +1,22 @@ +{ + "_comment": "Parties du corps et organes des sens", + "_mots_a_gerer": [ + "œil", "regard", "vision", "main", "voix", "parole", "oreille", "écoute", + "visage", "cœur", "corps", "pied", "base", "écho", "résonance", "poumon", + "souffle", "chair", "viande", "peau", "surface", "sang", "yeux de l'aurore" + ], + "dictionnaire": { + "œil": { + "traductions": [ + { + "confluent": "sili", + "type": "racine", + "forme_liee": "sil", + "domaine": "corps_sens", + "note": "Concept central : l'observation" + } + ], + "synonymes_fr": ["regard", "vision", "yeux"] + } + } +} diff --git a/data/lexique-ancien/06-actions.json b/data/lexique-ancien/06-actions.json new file mode 100644 index 0000000..fe0382b --- /dev/null +++ b/data/lexique-ancien/06-actions.json @@ -0,0 +1,31 @@ +{ + "_comment": "Verbes et actions (forme racine + forme verbale CVCVC)", + "_mots_a_gerer": [ + "voir", "observer", "mirak", "aller", "tekis", "donner", "kitan", "prendre", + "pasak", "faire", "créer", "nekan", "dire", "parler", "vosak", "savoir", + "connaître", "sekam", "apprendre", "mokis", "transmettre", "enseigner", + "kisun", "garder", "protéger", "zakis", "porter", "transporter", "takan", + "chasser", "traquer", "zanak", "méditer", "prier", "invoquer", "bénir", + "communier", "mourir", "graver", "sculpter", "peindre", "assembler", + "construire", "creuser", "tisser", "forger", "écouter", "étudier", + "découvrir", "explorer", "mémoriser", "interpréter", "défendre", + "surveiller", "attaquer", "capturer", "fuir", "vaincre", "troquer", + "entreposer", "arbitrer", "pêcher" + ], + "dictionnaire": { + "voir": { + "traductions": [ + { + "confluent": "mirak", + "type": "verbe", + "racine": "mira", + "forme_liee": "mir", + "structure": "CVCVC", + "domaine": "action", + "note": "Verbe fondamental lié à l'observation" + } + ], + "synonymes_fr": ["observer", "regarder"] + } + } +} diff --git a/data/lexique-ancien/07-emotions.json b/data/lexique-ancien/07-emotions.json new file mode 100644 index 0000000..5fc9ea7 --- /dev/null +++ b/data/lexique-ancien/07-emotions.json @@ -0,0 +1,25 @@ +{ + "_comment": "États émotionnels et sentiments", + "_mots_a_gerer": [ + "joie", "bonheur", "espoir", "fierté", "amour", "curiosité", "soulagement", + "confiance", "gratitude", "sérénité", "peur", "colère", "tristesse", + "désespoir", "honte", "haine", "angoisse", "anxiété", "méfiance", "regret", + "jalousie" + ], + "dictionnaire": { + "joie": { + "traductions": [ + { + "confluent": "koriatosa", + "type": "composition", + "composition": "kor-i-a-tosa", + "sens_litteral": "Cœur avec bien", + "racines": ["kori", "tosa"], + "domaine": "emotion_positive", + "note": "Composition standard pour exprimer les émotions" + } + ], + "synonymes_fr": ["bonheur", "allégresse"] + } + } +} diff --git a/data/lexique-ancien/08-nature-elements.json b/data/lexique-ancien/08-nature-elements.json new file mode 100644 index 0000000..b74cf7a --- /dev/null +++ b/data/lexique-ancien/08-nature-elements.json @@ -0,0 +1,26 @@ +{ + "_comment": "Éléments naturels et phénomènes", + "_mots_a_gerer": [ + "ciel", "terre", "sol", "feu", "flamme", "air", "vent", "pierre", "roche", + "rivière", "courant", "montagne", "forêt", "arbre", "lune", "soleil", + "lumière", "sombre", "obscur", "sec", "aride", "vallée", "sel", "mer", + "humide", "mouillé", "profond", "gouffre", "abîme", "cercle", "anneau", + "étoile", "tempête", "nuage", "cascade", "source", "grotte", "crevasse", + "promontoire", "pic", "cime", "côte", "horizon", "confluence de rivières", + "rivière azur", "rivière verte" + ], + "dictionnaire": { + "ciel": { + "traductions": [ + { + "confluent": "zeru", + "type": "racine", + "forme_liee": "zer", + "domaine": "element_nature", + "note": "Élément primordial" + } + ], + "synonymes_fr": ["cieux"] + } + } +} diff --git a/data/lexique-ancien/09-institutions.json b/data/lexique-ancien/09-institutions.json new file mode 100644 index 0000000..2df926f --- /dev/null +++ b/data/lexique-ancien/09-institutions.json @@ -0,0 +1,24 @@ +{ + "_comment": "Institutions politiques et gouvernementales", + "_mots_a_gerer": [ + "Cercle des Sages", "Tribunal des Mœurs", "Proclamateur", "Assemblée des Chefs", + "Maison des Découvertes", "Arbitre des Esprits", "Directoire", + "Hall des Serments", "Conseil du Village", "Autel ancestral", + "Vigile Lunaire", "Jour des Ancêtres", "Jour du Faucon" + ], + "dictionnaire": { + "Cercle des Sages": { + "traductions": [ + { + "confluent": "Rikuusekitori", + "type": "nom_propre", + "composition": "rik-u-sek-i-tori", + "sens_litteral": "Cercle des porteurs-de-savoir", + "racines": ["riku", "seka", "tori"], + "categorie": "institution", + "note": "Institution centrale" + } + ] + } + } +} diff --git a/data/lexique-ancien/10-animaux.json b/data/lexique-ancien/10-animaux.json new file mode 100644 index 0000000..17e95ab --- /dev/null +++ b/data/lexique-ancien/10-animaux.json @@ -0,0 +1,35 @@ +{ + "_comment": "Animaux et créatures", + "_mots_a_gerer": [ + "Regards-Libres", "grue", "grue cendrée", "faucon", "bête", "animal", + "bête sacrée", "gibier", "poisson", "poisson de rivière", "serpent", + "serpent d'eau", "oiseau", "oiseau de proie", "créature inconnue" + ], + "dictionnaire": { + "grue": { + "traductions": [ + { + "confluent": "aru", + "type": "racine_sacree", + "forme_liee": "ar", + "domaine": "animal_sacre", + "note": "Animal sacré central dans la culture" + } + ], + "synonymes_fr": ["grues"] + }, + "Regards-Libres": { + "traductions": [ + { + "confluent": "Aruaska", + "type": "composition", + "composition": "ar-u-aska", + "sens_litteral": "Grue de liberté", + "racines": ["aru", "aska"], + "categorie": "animal_sacre", + "note": "Grues domestiquées, messagers sacrés" + } + ] + } + } +} diff --git a/data/lexique-ancien/11-armes-outils.json b/data/lexique-ancien/11-armes-outils.json new file mode 100644 index 0000000..47e9875 --- /dev/null +++ b/data/lexique-ancien/11-armes-outils.json @@ -0,0 +1,24 @@ +{ + "_comment": "Armes, outils et équipements", + "_mots_a_gerer": [ + "lance", "lance de guerre", "arc", "flèche", "flèche empoisonnée", + "hachette", "couteau", "gourdin", "bouclier", "pioche", "ciseau à pierre", + "maillet", "burin", "corde", "filet", "panier", "piège", "vase rituel", + "coffret", "tablette", "tablette gravée", "collier", "foyer", "foyer éternel", + "armurerie", "grenier" + ], + "dictionnaire": { + "lance": { + "traductions": [ + { + "confluent": "piki", + "type": "racine", + "forme_liee": "pik", + "domaine": "arme", + "note": "Arme principale" + } + ], + "synonymes_fr": ["pointe"] + } + } +} diff --git a/data/lexique-ancien/12-abstraits.json b/data/lexique-ancien/12-abstraits.json new file mode 100644 index 0000000..6b128ef --- /dev/null +++ b/data/lexique-ancien/12-abstraits.json @@ -0,0 +1,28 @@ +{ + "_comment": "Concepts abstraits et philosophiques", + "_mots_a_gerer": [ + "regard libre", "confluence", "union", "harmonie", "sagesse", "honneur", + "justice", "vérité", "liberté", "esprit", "âme", "destinée", "devoir sacré", + "compétence", "transmission", "L'Autre", "étranger", "Premiers Ancêtres", + "présage", "miasmes", "bénédiction", "malédiction", "caste", "village", + "famille", "clan", "généalogie", "serment", "serment de sang", "loi", + "loi sacrée", "épreuve", "épreuve de vérité", "trahison", "exil", + "guerre", "paix", "victoire", "défaite", "meurtre", "violence bestiale", + "embuscade", "prisonnier" + ], + "dictionnaire": { + "regard libre": { + "traductions": [ + { + "confluent": "siliaska", + "type": "composition", + "composition": "sil-i-aska", + "sens_litteral": "Regard de liberté", + "racines": ["sili", "aska"], + "domaine": "concept_fondateur", + "note": "État spirituel central" + } + ] + } + } +} diff --git a/data/lexique-ancien/13-rituels.json b/data/lexique-ancien/13-rituels.json new file mode 100644 index 0000000..9a95772 --- /dev/null +++ b/data/lexique-ancien/13-rituels.json @@ -0,0 +1,28 @@ +{ + "_comment": "Rituels, traditions et pratiques sacrées", + "_mots_a_gerer": [ + "Rituel du Regard Partagé", "pèlerinage", "rites funéraires", + "Cercles de Vigile", "Communion des esprits", "Lois du Sang et de la Bête", + "Porteur de Flamme", "Mémento", "serment sacré", "Glyphes du Gouffre", + "Colliers de glyphes", "Tablettes d'argile", "idéoglyphes", "écriture", + "argile vivante", "lait de pierre", "roche braise", "pigments anciens", + "Rhombes sacrés", "Rhombes géants", "Rhombe miniature", + "artefact multi-générationnel", "Grande Fresque", "fenêtre temporelle", + "Autel des Pionniers" + ], + "dictionnaire": { + "Rituel du Regard Partagé": { + "traductions": [ + { + "confluent": "Asausiliaakota", + "type": "nom_propre", + "composition": "as-a-sil-aa-kota", + "sens_litteral": "Sacré avec regard-mêlé-à-union", + "racines": ["asa", "sili", "kota"], + "categorie": "rituel_majeur", + "note": "Rituel central de la civilisation" + } + ] + } + } +} diff --git a/data/lexique-ancien/14-geographie.json b/data/lexique-ancien/14-geographie.json new file mode 100644 index 0000000..47b2a5e --- /dev/null +++ b/data/lexique-ancien/14-geographie.json @@ -0,0 +1,24 @@ +{ + "_comment": "Caractéristiques géographiques", + "_mots_a_gerer": [ + "confluence de rivières", "rivière azur", "rivière verte", "promontoire", + "pic", "cime", "vallée", "mer", "côte", "horizon", "grotte", "source", + "cascade", "éboulement", "inondation", "crevasse", "roche impénétrable", + "avalanche", "feu sauvage" + ], + "dictionnaire": { + "confluence de rivières": { + "traductions": [ + { + "confluent": "nuraakota", + "type": "composition", + "composition": "nur-aa-kota", + "sens_litteral": "Rivière mêlée à union", + "racines": ["nura", "kota"], + "domaine": "geographie", + "note": "Point de rencontre des eaux" + } + ] + } + } +} diff --git a/data/lexique-ancien/15-roles-titres.json b/data/lexique-ancien/15-roles-titres.json new file mode 100644 index 0000000..26d1990 --- /dev/null +++ b/data/lexique-ancien/15-roles-titres.json @@ -0,0 +1,27 @@ +{ + "_comment": "Rôles sociaux, titres et fonctions", + "_mots_a_gerer": [ + "Arbitre des Esprits", "oracle", "chef", "Grand Chef", "Proclamateur", "sage", + "Faucon Chasseur", "Faucon vétéran", "traqueur", "guerrier", "archer", + "porteur de lance", "capitaine", "sentinelle", "Aile-Grise", "chaman", + "dresseur de grues", "guide des âmes", "gardien des lois", "Passe-bien", + "Porteur de Flamme", "maître artisan", "façonneur de pierre", "sculpteur", + "peintre", "tisserand", "pêcheur", "mineur", "aîné", "descendant", "ancêtre", + "mère", "père", "époux", "épouse" + ], + "dictionnaire": { + "Arbitre des Esprits": { + "traductions": [ + { + "confluent": "Zakiiumi", + "type": "nom_propre", + "composition": "zak-ii-umi", + "sens_litteral": "Celui qui EST gardien des esprits", + "racines": ["zaki", "umi"], + "categorie": "titre_supreme", + "note": "Entité tutélaire du jeu, pouvoir de réserve" + } + ] + } + } +} diff --git a/data/lexique-ancien/16-communication.json b/data/lexique-ancien/16-communication.json new file mode 100644 index 0000000..e680cf0 --- /dev/null +++ b/data/lexique-ancien/16-communication.json @@ -0,0 +1,24 @@ +{ + "_comment": "Langage, communication et écriture", + "_mots_a_gerer": [ + "langage", "glyphe", "écriture", "symbole", "trace", "rhombe", "récit", + "légende", "histoire vraie", "poème", "vers", "chant", "chant sacré", + "message", "rapport", "chronique", "traité", "loi", "décret", "proclamation", + "conseil", "débat", "silence", "secret", "mensonge", "promesse" + ], + "dictionnaire": { + "langage": { + "traductions": [ + { + "confluent": "vokiukota", + "type": "composition", + "composition": "vok-i-kota", + "sens_litteral": "Voix d'union", + "racines": ["voki", "kota"], + "domaine": "communication", + "note": "Concept de langue comme union" + } + ] + } + } +} diff --git a/data/lexique-ancien/17-temps.json b/data/lexique-ancien/17-temps.json new file mode 100644 index 0000000..0f182b6 --- /dev/null +++ b/data/lexique-ancien/17-temps.json @@ -0,0 +1,22 @@ +{ + "_comment": "Concepts temporels", + "_mots_a_gerer": [ + "temps", "génération", "siècle", "saison", "lune", "mois", "aurore", + "matin", "crépuscule", "nuit", "éternité", "passé", "futur", "présent", + "cycle éternel", "renaissance", "au-delà", "moment", "instant", "durée" + ], + "dictionnaire": { + "temps": { + "traductions": [ + { + "confluent": "temi", + "type": "racine", + "forme_liee": "tem", + "domaine": "temps", + "note": "Concept fondamental" + } + ], + "synonymes_fr": ["durée"] + } + } +} diff --git a/data/lexique-ancien/18-couleurs.json b/data/lexique-ancien/18-couleurs.json new file mode 100644 index 0000000..798dca2 --- /dev/null +++ b/data/lexique-ancien/18-couleurs.json @@ -0,0 +1,22 @@ +{ + "_comment": "Couleurs et qualités visuelles", + "_mots_a_gerer": [ + "rouge", "orange", "violet", "rose", "blanc", "gris", "noir", "vert", + "bleu", "azur", "bleu d'eau", "ocre", "pâle", "yeux de l'aurore", + "éclat", "translucide", "lumineux", "sombre", "patine", "gravure", + "bas-relief", "motif" + ], + "dictionnaire": { + "rouge": { + "traductions": [ + { + "confluent": "rasu", + "type": "racine", + "forme_liee": "ras", + "domaine": "couleur", + "note": "Couleur importante (yeux des Ciels-clairs)" + } + ] + } + } +} diff --git a/data/lexique-ancien/19-sante-dangers.json b/data/lexique-ancien/19-sante-dangers.json new file mode 100644 index 0000000..91ca647 --- /dev/null +++ b/data/lexique-ancien/19-sante-dangers.json @@ -0,0 +1,24 @@ +{ + "_comment": "Maladies, dangers et conditions de santé", + "_mots_a_gerer": [ + "maladie", "Maladie des Antres", "miasmes", "infection pulmonaire", + "malnutrition", "suffocation", "fièvre", "blessure", "guérison", + "éboulement", "inondation", "toxine", "poison", "gouffre", "crevasse", + "roche impénétrable", "avalanche", "feu sauvage" + ], + "dictionnaire": { + "maladie": { + "traductions": [ + { + "confluent": "osiusanu", + "type": "composition", + "composition": "os-i-sanu", + "sens_litteral": "Mort du corps", + "racines": ["osi", "sanu"], + "domaine": "sante", + "note": "Concept de maladie comme mort partielle" + } + ] + } + } +} diff --git a/data/lexique-ancien/20-objets-materiaux.json b/data/lexique-ancien/20-objets-materiaux.json new file mode 100644 index 0000000..81b08c1 --- /dev/null +++ b/data/lexique-ancien/20-objets-materiaux.json @@ -0,0 +1,24 @@ +{ + "_comment": "Objets, matériaux et artéfacts", + "_mots_a_gerer": [ + "bois", "pierre", "argile", "métal", "minerai", "couleur", "teinte", + "cendre", "sang", "lait", "ligne", "corde", "sac", "contenant", + "tablette", "plaque", "document", "écrit", "chaîne", "lien", + "vase rituel", "coffret", "foyer", "grenier", "chambre", "pièce", + "porte", "passage", "zone", "région", "navire", "embarcation" + ], + "dictionnaire": { + "pierre": { + "traductions": [ + { + "confluent": "kari", + "type": "racine", + "forme_liee": "kar", + "domaine": "materiau", + "note": "Matériau fondamental" + } + ], + "synonymes_fr": ["roche", "pierres"] + } + } +} diff --git a/data/lexique-ancien/_meta.json b/data/lexique-ancien/_meta.json new file mode 100644 index 0000000..c10ab9c --- /dev/null +++ b/data/lexique-ancien/_meta.json @@ -0,0 +1,60 @@ +{ + "meta": { + "version": "2.0", + "langue_source": "Français", + "langue_cible": "Confluent Ancien", + "description": "Métadonnées et index de normalisation pour le lexique", + "domaines": [ + "01-racines-sacrees", + "02-racines-standards", + "03-castes", + "04-lieux", + "05-corps-sens", + "06-actions", + "07-emotions", + "08-nature-elements", + "09-institutions", + "10-animaux", + "11-armes-outils", + "12-abstraits", + "13-rituels", + "14-geographie", + "15-roles-titres", + "16-communication", + "17-temps", + "18-couleurs", + "19-sante-dangers", + "20-objets-materiaux" + ] + }, + "index_normalisation": { + "_comment": "Mapping des variants français vers la forme canonique", + "enfants": "enfant", + "ancêtres": "ancêtre", + "eaux": "eau", + "regards": "regard", + "pierres": "pierre", + "montagnes": "montagne", + "terres": "terre", + "cieux": "ciel", + "oiseaux": "oiseau", + "grues": "grue", + "faucons": "faucon", + "rivières": "rivière", + "échos": "écho", + "personnes": "personne", + "chefs": "chef", + "guerriers": "guerrier", + "sages": "sage", + "esprits": "esprit", + "âmes": "âme", + "mains": "main", + "pieds": "pied", + "yeux": "œil", + "cœurs": "cœur", + "corps": "corps", + "voix": "voix", + "oreilles": "oreille", + "visages": "visage" + } +} diff --git a/data/lexique-francais-confluent.json b/data/lexique-francais-confluent.json new file mode 100644 index 0000000..ef5f203 --- /dev/null +++ b/data/lexique-francais-confluent.json @@ -0,0 +1,580 @@ +{ + "meta": { + "version": "1.0", + "langue_source": "Français", + "langue_cible": "Confluent Ancien", + "description": "Dictionnaire français vers Confluent Ancien", + "total_entrees": 450, + "date_creation": "2025-11-27" + }, + "dictionnaire": { + "A": { + "abîme": "vuku", + "accompli": "oa", + "actif": "i", + "agent": "i", + "âgé": "seni", + "Ailes-Grises": "Ariaska", + "aile": "ava", + "air": "vena", + "allié": "vaku", + "âme": "anu", + "ami": "vaku", + "amour": "koriaakota", + "ancêtre": "aita", + "ancêtres (les)": "aitasu", + "ancien": "aita", + "angoisse": "koridaku", + "animal": "besi", + "animal sauvage": "besi", + "anneau": "riku", + "anxiété": "korivela", + "Antres des Échos": "Kekutoka", + "appartenance": "u", + "appeler": "voki", + "apprendre": "mokis", + "Arbitre des Esprits": "zakiiumi", + "arbre": "viku", + "arc": "bukiulanu", + "archer": "toriulanu", + "argile vivante": "kariita", + "arme": "varu", + "armurerie": "taluvaru", + "assembler": "samuk", + "assemblée": "koni", + "Assemblée des Chefs": "koniukasi", + "attaquer": "varum", + "au-delà": "lokueaosi", + "aube": "ora", + "aube sacrée": "oraasa", + "aurore": "ora", + "Autel ancestral": "asauaita", + "Autel des Pionniers": "asautekiena", + "Autre (l')": "zoka" + }, + "B": { + "base": "peki", + "basses-terres": "tokapisu", + "beau": "silitosa", + "bénédiction": "tosaumi", + "bénir": "tosan", + "bestial": "besitori", + "bête": "besi", + "bête sacrée": "besiasa", + "bien": "tosa", + "bleu": "keluzeru", + "bleu d'eau": "keluura", + "blessure": "osiopisu", + "bois": "buki", + "bon": "tosa", + "bord": "bori", + "bouclier": "kariuzaki" + }, + "C": { + "calme": "paki", + "capitaine": "kasiuvaru", + "capturer": "kapik", + "cascade": "uraetoka", + "caste": "tibu", + "Caste de l'Air": "tibuvena", + "Caste de l'Eau": "tibuura", + "Caste de la Terre": "tibutoka", + "Caste du Feu": "tibusuki", + "Caste de l'Éther": "tibuumi", + "cendre": "kesa", + "Cercle des Sages": "rikuusekitori", + "cercle": "riku", + "Cercles de Vigile": "rikuvela", + "chaîne": "ketu", + "chair": "niku", + "chaman": "vokiiumi", + "chambre": "kama", + "chant": "vokiaonu", + "chant sacré": "vokionuasa", + "chasser": "zanak", + "chef": "kasi", + "chemin": "teki", + "Cheveux de Sang": "kinatori", + "chronique": "rekiutemi", + "ciel": "zeru", + "Ciels-clairs": "zeriiora", + "ciseau à pierre": "kisukari", + "clan": "mituamako", + "coffret": "sakipisu", + "cœur": "kori", + "colère": "sukiukori", + "collier": "linausinu", + "Colliers de glyphes": "linaisinu", + "combat": "varu", + "communier": "kotam", + "Communion des esprits": "kotaaumi", + "confiance": "koriiusavu", + "Confluence (La)": "Uraakota", + "confluence": "kota", + "Confluence de rivières": "nuraakota", + "conscience": "anu", + "Conseil du Village": "koniuloku", + "construire": "lokun", + "contenant": "saki", + "corde": "lina", + "corps": "sanu", + "côte": "tokaaseli", + "couleur": "kelu", + "courageux": "korioaoki", + "courant": "nura", + "couper": "kisu", + "créateur": "neki", + "créer": "nekan", + "crépuscule": "oraosi", + "crevasse": "tokavuku", + "curiosité": "siliunovu" + }, + "D": { + "danger": "oki", + "débat": "vokiaakota", + "débutant": "naki", + "découvrir": "novak", + "décret": "lekuukasi", + "défaite": "oki", + "défendre": "zakim", + "défi": "oki", + "depuis": "e", + "descendant": "naki", + "désespoir": "zosilieatos", + "destinée": "tekieo", + "devoir sacré": "tavuasa", + "digne": "valiutori", + "Directoire": "koniutibukasi", + "dire": "vosak", + "distance": "tavo", + "divin": "asa", + "document": "doku", + "dominer": "ao", + "donner": "kitan", + "doux": "meli", + "Dresseur de grues": "mokiiaru", + "durée": "teon" + }, + "E": { + "eau": "ura", + "éboulement": "kariosi", + "échange": "kiru", + "échanger": "kirum", + "écho": "keko", + "écouter": "tikun", + "écriture": "sinuuneka", + "écrit": "doku", + "élever": "levi", + "embarcation": "navi", + "embuscade": "varuzana", + "Enfant de l'ancêtre": "nakuaita", + "enfant": "naki", + "Enfants des Échos": "Nakukeko", + "Enfants du Courant": "Nakuura", + "ennemi": "zoka", + "ensemble": "kota", + "enterrer": "tumi", + "entreposer": "tenuk", + "épreuve": "oki", + "Épreuve de vérité": "okiuveri", + "époux": "koriakota", + "équivalent": "ae", + "espoir": "silieatosa", + "esprit": "umi", + "esprits (les)": "umisu", + "être": "ita", + "étrangers": "zoka", + "éternel": "eo", + "éternité": "temieo", + "étincelle": "suki", + "étoile": "eku", + "étoiles": "soraeuzeru su", + "étudier": "sekis", + "exil": "tekiozoka", + "exister": "ita", + "explorer": "tekil" + }, + "F": { + "façonneur de pierre": "nekiikari", + "faible": "sanupisu", + "faire": "nekan", + "famille": "mitu", + "famine": "zonika", + "faucon": "aki", + "Faucon Chasseur": "akiuzana", + "Faucons Chasseurs": "Akoazana", + "Faucon vétéran": "akiuzanaseni", + "fenêtre temporelle": "siliutemi", + "festin": "nikuamako", + "feu": "suki", + "feu sacré": "sukiasa", + "feu sauvage": "sukioki", + "fidèle": "savuiikori", + "fierté": "valiumako", + "fièvre": "sukiusanu", + "filet": "linaapesa", + "fin": "pisu", + "flèche": "pikipisu", + "flèche empoisonnée": "pikiapoku", + "fluide": "ura", + "forêt": "viku", + "forger": "sukam", + "Formation phalange": "rikuvaru", + "fort": "sanumako", + "forteresse": "lokuzakimako", + "foyer": "sukiloku", + "foyer éternel": "sukieo", + "frapper": "soki", + "fresque": "kova", + "frontière": "bosa", + "fuir": "tekos", + "futur": "temieanaki" + }, + "G": { + "Gardien de la Confluence": "zakiuraakota", + "gardien": "zaki", + "Gardien des lois": "zakiileku", + "garder": "zakis", + "généalogie": "tekieaita", + "génération": "temiuaita", + "géant": "toriamako", + "gibier": "besiuzana", + "glyphe": "sinu", + "Glyphes du Gouffre": "sinuvuku", + "gouffre": "vuku", + "Gouffre Humide": "Vukuura", + "gourdin": "bukisoki", + "grand": "mako", + "Grand Chef": "kasiaomako", + "Grande Fresque": "Ekakova", + "gratitude": "koriakita", + "graver": "sinan", + "gravure": "sinukari", + "grenier": "taluuniku", + "gris": "kesa", + "grotte": "tokaudaku", + "grue": "aru", + "grue cendrée": "arukesa", + "guérison": "oaosi", + "guerre": "varu", + "guerrier": "toriiuvaru", + "guide": "kasi", + "Guide des âmes": "tekiianu" + }, + "H": { + "hachette": "kariukisu", + "haine": "sukiozoka", + "hall": "talu", + "Halls des Serments": "Talusavu", + "harmonie": "kotaapaki", + "haut": "sumu", + "histoire": "reki", + "Histoire vraie": "rekiuveri", + "homme": "tori", + "honorable": "savuutori", + "honneur": "valiutori", + "honte": "zoovali", + "honteux": "zovalitori", + "horizon": "silieamako", + "humble": "pisuvali", + "humide": "nisa" + }, + "I": { + "ici": "tisa", + "idéoglyphe": "sinuukova", + "il": "tova", + "image": "kova", + "impératif": "ok", + "inconnu": "zoseka", + "indigne": "zovali", + "infection pulmonaire": "osiupuli", + "injuste": "zozaki", + "inondation": "uraokimako", + "instrument": "vu", + "interdit": "zob", + "interpréter": "sinim", + "invoquer": "vokum" + }, + "J": { + "jalousie": "koriovaku", + "jamais": "zom", + "jeter": "lanu", + "jeune": "novu", + "joie": "koriatosa", + "Jour des Ancêtres": "sorauaita", + "Jour du Faucon": "sorauaki", + "jurer": "savu", + "juste": "zakiiveri", + "justice": "zakiuveri" + }, + "L": { + "là-bas": "tova", + "lâche": "zokorioaoki", + "laid": "silidaku", + "lait": "lavi", + "lait de pierre": "lavukari", + "lance": "piki", + "lancer": "lanu", + "langage": "vokiukota", + "Larmes du Ciel (Les)": "uraeuzeru", + "légende": "rekiuaita", + "lever": "levi", + "liberté": "aska", + "libre": "aska", + "lien": "vasi", + "lieu": "loku", + "ligne": "lina", + "limite": "bosa", + "loi": "leku", + "Loi sacrée": "lekuasa", + "loin": "tova", + "lune": "luna", + "lumière": "sora", + "lumineux": "soritori" + }, + "M": { + "magnifique": "silitosaomako", + "main": "kanu", + "Maison des Découvertes": "taluunovu", + "Maître artisan": "kasiiutavu", + "maladie": "osiusanu", + "Maladie des Antres": "osiukeko", + "malédiction": "osiumi", + "malnutrition": "zoniku", + "marque": "sinu", + "matin": "ora", + "méditer": "umiak", + "mélange": "aa", + "mêler": "aa", + "mémoire": "mori", + "Mémento": "moriuaita", + "mémoriser": "morik", + "mensonge": "zoveri", + "mer": "seliamako", + "mère": "torienauki", + "mérite": "vali", + "message": "vokiuteki", + "métal": "meti", + "meurtre": "osiotori", + "miasmes": "venaopoku", + "mineur": "tiriikari", + "mois": "luna", + "montagne": "tasa", + "mort": "osi", + "Morsure-des-Ancêtres": "sokiuaita", + "mourir": "osian", + "mouillé": "nisa" + }, + "N": { + "Nanzagouet": "Nanzagouet", + "navire": "navi", + "ne...pas": "zo", + "noir": "daku", + "nom": "nomi", + "nouveau": "novu", + "nuage": "zerudaku", + "nuit": "dakusora" + }, + "O": { + "obstacle": "o", + "obscur": "daku", + "observer": "mirak", + "ocre": "kelutoka", + "œil": "sili", + "oiseau": "avi", + "oiseau de proie": "aviuzana", + "oracle": "vokiiasa", + "orange": "rasuaora", + "orgueilleux": "valiaomako", + "origine": "ena", + "outil": "tavu" + }, + "P": { + "paix": "paki", + "pâle": "sorapisu", + "panier": "saki", + "parler": "vosak", + "Passes-bien": "Takitosa", + "passé": "temieaita", + "patine": "keluutemi", + "peindre": "kelum", + "peintre": "keliiutori", + "peinture": "kova", + "pèlerinage": "tekiuasa", + "père": "toriienauki", + "personne": "tori", + "petit": "pisu", + "peuple": "Siliaska", + "peur": "silioki", + "pêcher": "pesak", + "pêcheur": "pasiipesa", + "pic": "piki", + "pied": "peki", + "pierre": "kari", + "piège": "kapiubesi", + "pioche": "kariutiru", + "poison": "poku", + "poisson": "pesa", + "poisson fumé": "pesaasuki", + "pointe": "piki", + "pont": "vasi", + "porte": "pori", + "Porteur de Flamme": "takisuki", + "porter": "takan", + "poumon": "puli", + "pour": "ui", + "premier": "ena", + "Premiers Ancêtres": "aitaena", + "prendre": "pasak", + "présage": "sinuumi", + "présent": "temieinei", + "prier": "asavik", + "prisonnier": "toriokapi", + "Proclamateur": "vosiaoleku", + "proclamation": "vokimako", + "profond": "vuku", + "promesse": "savu", + "proche": "tisa" + }, + "Q": { + "qui": "i" + }, + "R": { + "rapport": "vokiuveri", + "récit": "reki", + "regret": "korieuosi", + "Regards-Libres": "aruaska", + "regard": "sili", + "Regard libre": "siliaska", + "Regard Partagé": "asausiliaakota", + "renaissance": "enaeaita", + "résonance": "keko", + "respect": "savo", + "Rhombe miniature": "onupisu", + "Rhombes géants": "onuaomako", + "Rhombes sacrés": "onuasa", + "Rites funéraires": "asauosi", + "rivière": "nura", + "Rivière azur": "nurazeru", + "Rivière verte": "nuraviku", + "roche": "kari", + "rouge": "rasu", + "route": "rovi", + "Route sécurisée": "roviuzaki", + "Ruines des Premiers Ancêtres": "kariuaitaena" + }, + "S": { + "sac": "saki", + "sacré": "asa", + "sacraliser": "asanik", + "sage": "sekiitori", + "sagesse": "sekaamori", + "saison": "temiukoru", + "sanctuaire": "lokuasa", + "sang": "kina", + "Sans-ciels": "zokuzeru", + "savoir": "seka", + "sculpter": "kovak", + "sculpteur": "nekiikova", + "sec": "siku", + "secret": "vokiudaku", + "sel": "seli", + "sentinelle": "siliiuvela", + "sérénité": "koriaapaki", + "serment": "savu", + "Serment de sang": "savuakina", + "Serment sacré": "savuasa", + "serpent": "ziku", + "servir": "seru", + "siècle": "temiamako", + "signe": "sinu", + "silence": "zovoki", + "Siliaska": "Siliaska", + "sol": "toka", + "soleil": "sora", + "sombre": "daku", + "sommeil": "sopi", + "sommet": "sumu", + "son": "onu", + "soulagement": "korioaoki", + "souffle": "umi", + "source": "ena", + "souvenir": "mori", + "suffocation": "zovena", + "surveiller": "velak", + "symbole": "sinumako" + }, + "T": { + "tablette": "tabi", + "Tablettes d'argile": "tabiukariita", + "technique": "teku", + "tempête": "venaokimako", + "temps": "temi", + "tendre": "meli", + "tenir": "tenu", + "Terre luxuriante": "tokaatosa", + "terre": "toka", + "terrible": "okimako", + "tisser": "tikin", + "tisserand": "tikiitori", + "tombe": "tumi", + "totalité": "eka", + "toucher": "toku", + "trace": "sinupeki", + "trahison": "zosavu", + "traître": "zosavuitori", + "traité": "savuusinu", + "transmission": "kisueaaita", + "transmettre": "kisun", + "transporter": "takim", + "Traqueur": "zanaisili", + "travail": "tavu", + "Tribunal des Mœurs": "taluuzaki", + "tribu": "tibu", + "tristesse": "uraakori", + "troquer": "kirum" + }, + "U": { + "un": "iko", + "union": "kota", + "Union sacrée": "kotaasa", + "unique": "iko" + }, + "V": { + "vaincre": "oakim", + "Vainqueur de l'épreuve": "xoaoki", + "valeur": "vali", + "vallée": "tani", + "vaste": "mako", + "veille": "vela", + "vent": "vena", + "vénérer": "asaum", + "venir": "venu", + "verbe": "mirak", + "vérité": "veri", + "vers": "ea", + "vert": "keluviku", + "victoire": "oaoki", + "vieux": "seni", + "vigile": "vela", + "Vigile Lunaire": "velaaluna", + "village": "loku", + "Village fortifié": "lokuzaki", + "Village sur pilotis": "lokuurabuki", + "Violence bestiale": "varubesi", + "violet": "oradaku", + "vision": "sili", + "visage": "muka", + "voir": "mirak", + "Voix de l'Aurore": "Oraumi", + "voix": "voki", + "vol": "avi", + "vouloir": "voli", + "vrai": "veri" + }, + "Y": { + "yeux": "sili", + "Yeux de l'aurore": "siliuora" + } + } +} diff --git a/data/lexique-proto/01-racines-primitives.json b/data/lexique-proto/01-racines-primitives.json new file mode 100644 index 0000000..600304d --- /dev/null +++ b/data/lexique-proto/01-racines-primitives.json @@ -0,0 +1,38 @@ +{ + "_comment": "Racines proto les plus anciennes - concepts fondamentaux", + "_note": "En Proto-Confluent, ces racines sont monosyllabiques et pures", + "_mots_a_gerer": [ + "eau", "feu", "air", "terre", "pierre", "ciel", "soleil", "lune", + "main", "œil", "pied", "bouche", "cœur", "tête", + "aller", "venir", "voir", "prendre", "donner", "faire", + "un", "deux", "beaucoup", "peu", + "grand", "petit", "bon", "mauvais", + "je", "tu", "nous", "eux", + "ici", "là", "où" + ], + "dictionnaire": { + "eau": { + "traductions": [ + { + "confluent": "ur", + "type": "racine_proto", + "evolution_ancien": "ura", + "domaine": "element_primordial", + "note": "Racine proto monosyllabique, devient 'ura' en Ancien" + } + ] + }, + "œil": { + "traductions": [ + { + "confluent": "sil", + "type": "racine_proto", + "evolution_ancien": "sili", + "domaine": "corps", + "note": "Concept central même en proto" + } + ], + "synonymes_fr": ["voir", "regard"] + } + } +} diff --git a/data/lexique-proto/02-elements-nature.json b/data/lexique-proto/02-elements-nature.json new file mode 100644 index 0000000..bb85aa8 --- /dev/null +++ b/data/lexique-proto/02-elements-nature.json @@ -0,0 +1,26 @@ +{ + "_comment": "Éléments naturels en proto - vocabulaire primitif", + "_note": "Concepts liés à l'environnement immédiat, pas de termes abstraits", + "_mots_a_gerer": [ + "eau", "feu", "air", "vent", "terre", "pierre", "roche", + "ciel", "soleil", "lune", "étoile", "nuage", + "montagne", "rivière", "arbre", "forêt", + "pluie", "orage", "neige", "glace", + "jour", "nuit", "aube", "crépuscule", + "chaud", "froid", "sec", "humide", + "lumière", "ombre", "sombre" + ], + "dictionnaire": { + "feu": { + "traductions": [ + { + "confluent": "suk", + "type": "racine_proto", + "evolution_ancien": "suki", + "domaine": "element", + "note": "Élément primordial" + } + ] + } + } +} diff --git a/data/lexique-proto/03-corps-actions.json b/data/lexique-proto/03-corps-actions.json new file mode 100644 index 0000000..f4a60df --- /dev/null +++ b/data/lexique-proto/03-corps-actions.json @@ -0,0 +1,39 @@ +{ + "_comment": "Corps et actions primitives", + "_note": "Verbes simples, actions concrètes, pas d'abstractions", + "_mots_a_gerer": [ + "tête", "œil", "oreille", "bouche", "nez", "main", "pied", "cœur", "ventre", + "marcher", "courir", "sauter", "ramper", + "voir", "entendre", "sentir", "toucher", "goûter", + "manger", "boire", "dormir", "rêver", + "prendre", "donner", "jeter", "porter", + "frapper", "couper", "casser", "lier", + "parler", "crier", "chanter", "rire", "pleurer", + "naître", "vivre", "mourir", + "chasser", "pêcher", "cueillir", "creuser" + ], + "dictionnaire": { + "main": { + "traductions": [ + { + "confluent": "kan", + "type": "racine_proto", + "evolution_ancien": "kanu", + "domaine": "corps", + "note": "Partie du corps essentielle" + } + ] + }, + "voir": { + "traductions": [ + { + "confluent": "mir", + "type": "racine_proto_verbale", + "evolution_ancien": "mira → mirak", + "domaine": "action", + "note": "Action fondamentale" + } + ] + } + } +} diff --git a/data/lexique-proto/04-concepts-base.json b/data/lexique-proto/04-concepts-base.json new file mode 100644 index 0000000..1700128 --- /dev/null +++ b/data/lexique-proto/04-concepts-base.json @@ -0,0 +1,40 @@ +{ + "_comment": "Concepts de base - qualificatifs et quantités primitives", + "_note": "Concepts concrets uniquement, pas de philosophie", + "_mots_a_gerer": [ + "grand", "petit", "long", "court", "haut", "bas", + "fort", "faible", "lourd", "léger", + "rapide", "lent", "vieux", "jeune", + "bon", "mauvais", "beau", "laid", + "chaud", "froid", "dur", "mou", + "plein", "vide", "beaucoup", "peu", + "un", "deux", "trois", "plusieurs", "tous", + "vivant", "mort", "malade", "sain", + "proche", "loin", "dedans", "dehors", + "avant", "après", "maintenant", "toujours", "jamais" + ], + "dictionnaire": { + "grand": { + "traductions": [ + { + "confluent": "mak", + "type": "racine_proto", + "evolution_ancien": "mako", + "domaine": "qualificatif", + "note": "Qualité de base" + } + ] + }, + "un": { + "traductions": [ + { + "confluent": "ik", + "type": "racine_proto_sacree", + "evolution_ancien": "iko", + "domaine": "nombre", + "note": "Nombre premier, concept sacré" + } + ] + } + } +} diff --git a/data/lexique-proto/05-relations-sociales.json b/data/lexique-proto/05-relations-sociales.json new file mode 100644 index 0000000..7d871f9 --- /dev/null +++ b/data/lexique-proto/05-relations-sociales.json @@ -0,0 +1,52 @@ +{ + "_comment": "Relations sociales primitives", + "_note": "Structure sociale basique, pas de castes ni d'institutions complexes", + "_mots_a_gerer": [ + "homme", "femme", "enfant", "vieux", "ancêtre", + "père", "mère", "frère", "sœur", "famille", + "ami", "ennemi", "étranger", + "chef", "guerrier", "chasseur", "shaman", + "groupe", "clan", "tribu", + "maison", "village", "camp", + "chasse", "guerre", "paix", + "mort", "esprit", "rêve", + "parole", "nom", "signe", + "donner", "prendre", "échanger", "voler", + "aider", "protéger", "attaquer", "fuir" + ], + "dictionnaire": { + "enfant": { + "traductions": [ + { + "confluent": "nak", + "type": "racine_proto", + "evolution_ancien": "naki", + "domaine": "famille", + "note": "Concept de descendance" + } + ] + }, + "chef": { + "traductions": [ + { + "confluent": "kas", + "type": "racine_proto", + "evolution_ancien": "kasi", + "domaine": "social", + "note": "Leadership primitif" + } + ] + }, + "esprit": { + "traductions": [ + { + "confluent": "um", + "type": "racine_proto_sacree", + "evolution_ancien": "umi", + "domaine": "spirituel", + "note": "Concept sacré ancien" + } + ] + } + } +} diff --git a/data/lexique-proto/README.md b/data/lexique-proto/README.md new file mode 100644 index 0000000..3ca160b --- /dev/null +++ b/data/lexique-proto/README.md @@ -0,0 +1,87 @@ +# Lexique Proto-Confluent + +## Description + +Le **Proto-Confluent** est la langue ancestrale, la couche primitive qui précède l'Ancien Confluent. C'est une langue orale simple avec : + +- **Racines monosyllabiques** (CV ou CVC) +- **Vocabulaire réduit** (~100-150 racines max) +- **Concepts concrets** uniquement (pas d'abstractions philosophiques) +- **Structure simple** (pas de système de liaisons sacrées élaboré) + +## Principe d'évolution + +Chaque racine proto évolue vers l'Ancien Confluent selon des règles phonétiques : + +| Proto | → | Ancien | Évolution | +|-------|---|--------|-----------| +| **ur** | → | **ura** | Ajout voyelle finale | +| **sil** | → | **sili** | Ajout voyelle finale | +| **kas** | → | **kasi** | Ajout voyelle finale | +| **mak** | → | **mako** | Ajout voyelle finale | + +## Structure des fichiers + +``` +lexique-proto/ +├── _meta.json # Métadonnées +├── 01-racines-primitives.json # ~30 racines les plus anciennes +├── 02-elements-nature.json # ~30 éléments naturels +├── 03-corps-actions.json # ~40 corps + actions +├── 04-concepts-base.json # ~30 qualificatifs/nombres +└── 05-relations-sociales.json # ~30 relations sociales +``` + +**Total estimé : ~150-200 racines proto** + +## Différences avec l'Ancien Confluent + +| Aspect | Proto | Ancien | +|--------|-------|--------| +| **Racines** | ~150-200 | ~170+ | +| **Forme** | Monosyllabique (CV/CVC) | Dissyllabique (CV...CV) | +| **Liaisons** | Simple juxtaposition | 16 liaisons sacrées | +| **Abstractions** | ❌ Très limitées | ✅ Développées | +| **Castes** | ❌ Pas de système formel | ✅ 6 castes nommées | +| **Écriture** | ❌ Orale uniquement | ✅ Glyphes du Gouffre | +| **Usage** | Langue morte, reconstruction | Langue vivante du JDR | + +## Concepts absents du Proto + +Ces concepts n'existent **PAS** en Proto-Confluent (ils apparaissent plus tard) : + +- ❌ Castes (Nakukeko, Ariaska, etc.) +- ❌ Institutions (Cercle des Sages, Tribunal, etc.) +- ❌ Lieux nommés complexes (La Confluence, etc.) +- ❌ Rituels formalisés +- ❌ Concepts philosophiques (sagesse, justice, honneur...) +- ❌ Artefacts multi-générationnels +- ❌ Glyphes et écriture +- ❌ La plupart des compositions complexes + +## Ce qui existe en Proto + +✅ Éléments naturels (eau, feu, ciel, pierre...) +✅ Corps et actions de base (main, œil, voir, prendre...) +✅ Relations sociales primitives (enfant, chef, famille...) +✅ Qualificatifs concrets (grand, petit, bon, mauvais...) +✅ Quelques concepts spirituels basiques (esprit, ancêtre, mort...) + +## Notes pour remplir le lexique + +1. **Rester simple** : Proto = concepts concrets, pas d'abstractions +2. **Monosyllabique** : Racines courtes (ur, sil, kas, mak...) +3. **Tracer l'évolution** : Toujours indiquer comment ça devient l'Ancien +4. **Vocabulaire limité** : Pas tout traduire, beaucoup de mots modernes n'existent pas +5. **Oralité** : C'est une langue orale, pas d'écriture + +## Exemple de recherche + +**Utilisateur cherche "liberté" en Proto :** +→ ❌ Pas de résultat (concept trop abstrait pour le Proto) + +**Utilisateur cherche "eau" en Proto :** +→ ✅ **ur** (racine proto → évolue en "ura" en Ancien) + +**Utilisateur cherche "Siliaska" en Proto :** +→ ❌ Pas de résultat (nom propre moderne, n'existe qu'en Ancien) diff --git a/data/lexique-proto/_meta.json b/data/lexique-proto/_meta.json new file mode 100644 index 0000000..4290e3e --- /dev/null +++ b/data/lexique-proto/_meta.json @@ -0,0 +1,25 @@ +{ + "meta": { + "version": "1.0", + "langue_source": "Français", + "langue_cible": "Proto-Confluent", + "description": "Métadonnées et index de normalisation pour le lexique proto", + "note": "Proto-Confluent = racines primitives, structure simple, vocabulaire réduit", + "domaines": [ + "01-racines-primitives", + "02-elements-nature", + "03-corps-actions", + "04-concepts-base", + "05-relations-sociales" + ] + }, + "index_normalisation": { + "_comment": "Mapping des variants français vers la forme canonique", + "_note": "Proto = vocabulaire réduit, beaucoup de concepts modernes n'existent pas encore", + "eaux": "eau", + "pierres": "pierre", + "cieux": "ciel", + "yeux": "œil", + "mains": "main" + } +}