Ajout onglet Lexique + structure JSON modulaire

- Ajout onglet "Lexique" dans ConfluentTranslator
  - Recherche en temps réel à chaque lettre tapée
  - Sélecteur Proto/Ancien Confluent
  - Affichage français → confluent avec compteur
  - Endpoint /lexique dans server.js

- Structure modulaire lexique-ancien/ (21 fichiers)
  - Format ultra-flexible : normalisation FR, multi-traductions, métadonnées
  - 20 domaines thématiques (castes, lieux, émotions, actions...)
  - ~500-600 mots à remplir (listés en commentaire _mots_a_gerer)

- Structure modulaire lexique-proto/ (6 fichiers)
  - Racines monosyllabiques primitives
  - ~150-200 racines à remplir
  - README explicatif des différences Proto/Ancien

Format JSON supporte :
- Synonymes FR (chevaux → cheval)
- Plusieurs traductions CF par mot FR
- Compositions avec racines + sens littéral
- Évolution Proto → Ancien

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
StillHammer 2025-11-27 12:52:07 +08:00
parent 8ff322b85a
commit 6fe6c7867e
31 changed files with 1692 additions and 17 deletions

View File

@ -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;
}
</style>
</head>
<body>
<div class="container">
<h1>ConfluentTranslator</h1>
<div class="panel">
<h2>Configuration</h2>
<!-- Tabs -->
<div class="tabs">
<button class="tab active" data-tab="traduction">Traduction</button>
<button class="tab" data-tab="lexique">Lexique</button>
</div>
<!-- Tab: Traduction -->
<div id="tab-traduction" class="tab-content active">
<div class="panel">
<h2>Configuration</h2>
<div class="row">
<div class="form-group">
<label>Provider</label>
@ -109,29 +179,141 @@
</div>
</div>
<div class="panel">
<h2>Traduction</h2>
<div class="form-group">
<label>Langue cible</label>
<select id="target">
<option value="proto">Proto-Confluent</option>
<option value="ancien">Ancien Confluent</option>
</select>
<div class="panel">
<h2>Traduction</h2>
<div class="form-group">
<label>Langue cible</label>
<select id="target">
<option value="proto">Proto-Confluent</option>
<option value="ancien">Ancien Confluent</option>
</select>
</div>
<div class="form-group">
<label>Texte français</label>
<textarea id="input" placeholder="Entrez votre texte en français..."></textarea>
</div>
<button id="translate">Traduire</button>
</div>
<div class="form-group">
<label>Texte français</label>
<textarea id="input" placeholder="Entrez votre texte en français..."></textarea>
<div class="panel">
<h2>Résultat</h2>
<div id="output" class="output">La traduction apparaîtra ici...</div>
</div>
<button id="translate">Traduire</button>
</div>
<div class="panel">
<h2>Résultat</h2>
<div id="output" class="output">La traduction apparaîtra ici...</div>
<!-- Tab: Lexique -->
<div id="tab-lexique" class="tab-content">
<div class="panel">
<h2>Recherche dans le lexique</h2>
<div class="form-group">
<label>Niveau de langue</label>
<select id="lexique-niveau">
<option value="proto">Proto-Confluent</option>
<option value="ancien">Ancien Confluent</option>
</select>
</div>
<div class="form-group">
<label>Rechercher un mot français</label>
<input type="text" id="lexique-search" placeholder="Tapez un mot en français...">
</div>
<div class="lexique-count" id="lexique-count">0 résultat(s)</div>
<div class="lexique-results" id="lexique-results">
<div class="no-results">Commencez à taper pour rechercher...</div>
</div>
</div>
</div>
</div>
<script>
// Lexique data
let lexiqueData = null;
// Load lexique
const loadLexique = async () => {
try {
const response = await fetch('/lexique');
lexiqueData = await response.json();
} catch (error) {
console.error('Error loading lexique:', error);
}
};
// Tab switching
document.querySelectorAll('.tab').forEach(tab => {
tab.addEventListener('click', () => {
// Remove active class from all tabs and contents
document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
// Add active class to clicked tab and corresponding content
tab.classList.add('active');
const tabName = tab.dataset.tab;
document.getElementById(`tab-${tabName}`).classList.add('active');
});
});
// Lexique search
const searchLexique = () => {
const query = document.getElementById('lexique-search').value.toLowerCase().trim();
const niveau = document.getElementById('lexique-niveau').value;
const resultsDiv = document.getElementById('lexique-results');
const countDiv = document.getElementById('lexique-count');
if (!lexiqueData) {
resultsDiv.innerHTML = '<div class="no-results">Lexique en cours de chargement...</div>';
return;
}
if (!query) {
resultsDiv.innerHTML = '<div class="no-results">Commencez à taper pour rechercher...</div>';
countDiv.textContent = '0 résultat(s)';
return;
}
// For proto, we only have limited data (would need proto lexique file)
// For ancien, we use the full lexique
const dict = niveau === 'ancien' ? lexiqueData.dictionnaire : {};
// Search in all entries
const results = [];
for (const letter in dict) {
for (const [fr, cf] of Object.entries(dict[letter])) {
if (fr.toLowerCase().includes(query)) {
results.push({ fr, cf });
}
}
}
// Sort by relevance (starts with query first)
results.sort((a, b) => {
const aStarts = a.fr.toLowerCase().startsWith(query);
const bStarts = b.fr.toLowerCase().startsWith(query);
if (aStarts && !bStarts) return -1;
if (!aStarts && bStarts) return 1;
return a.fr.localeCompare(b.fr);
});
// Display results
if (results.length === 0) {
resultsDiv.innerHTML = '<div class="no-results">Aucun résultat trouvé</div>';
countDiv.textContent = '0 résultat(s)';
} else {
const html = results.map(r => `
<div class="lexique-item">
<span class="lexique-fr">${r.fr}</span>
<span class="lexique-cf">${r.cf}</span>
</div>
`).join('');
resultsDiv.innerHTML = html;
countDiv.textContent = `${results.length} résultat(s)`;
}
};
// Search on input
document.getElementById('lexique-search').addEventListener('input', searchLexique);
document.getElementById('lexique-niveau').addEventListener('change', searchLexique);
// Load config from localStorage
const loadConfig = () => {
const config = JSON.parse(localStorage.getItem('confluentConfig') || '{}');
@ -217,6 +399,7 @@
// Initialize
loadConfig();
loadLexique();
</script>
</body>
</html>

View File

@ -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;

View File

@ -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é"]
}
}
}

View File

@ -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é"]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"]
}
}
}

View File

@ -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"]
}
}
}

View File

@ -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"]
}
}
}

View File

@ -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"]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"]
}
}
}

View File

@ -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)"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"]
}
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}
}

View File

@ -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"]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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é"
}
]
}
}
}

View File

@ -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"
}
]
}
}
}

View File

@ -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)

View File

@ -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"
}
}