{
  "service": "ODERSA Translate",
  "slug": "translate",
  "site": "https://translate.odersa.org",
  "licence": "CC-BY-4.0",
  "attribution": "ODERSA, translate.odersa.org, CC BY 4.0",
  "date": "2026-08-19",
  "_date": "DERIVEE DES DONNEES, jamais de l'horloge : la plus recente des dates portees par les fichiers du corpus.",
  "_chiffres": "Toutes les valeurs sont MESUREES sur les fichiers reellement ecrits. Aucune n'est declaree a la main.",
  "_definitions": "Ce que chaque cle compte, exactement. Un chiffre publie sans sa definition se fait mal lire.",
  "definitions": {
    "memoire.entrees": "couples (source, contexte) distincts servis par la memoire, tous seaux confondus, sans compter tout.json",
    "memoire.seaux": "fichiers de seau reellement ecrits",
    "memoire.octets_ko": "poids total des fichiers de memoire servis, tout.json compris",
    "memoire.tout_ko": "poids de memoire/tout.json seul : ce qu'un appelant telecharge une fois s'il refuse de laisser sortir le moindre numero de seau",
    "memoire.par_seau_median": "entrees du seau median : l'ensemble d'anonymat typique d'une recherche faite seau par seau",
    "memoire.par_seau_max": "entrees du seau le plus charge",
    "memoire.seaux_vides": "seaux servis sans une seule entree. Un seau vide ne cache rien : demander un seau vide, c'est dire qu'on cherche quelque chose que cette memoire n'a pas",
    "memoire.bits_par_recherche": "bits de l'empreinte d'une chaine que son numero de seau laisse sortir, par recherche faite seau par seau. Zero en mode tout",
    "exports.tmx_ko": "poids de l'export TMX de la memoire, licence portee dans son en-tete",
    "exports.csv_ko": "poids de l'export CSV de la memoire, licence portee sur chaque ligne",
    "exports.csv_rangs": "lignes de donnees du CSV : un couple (entree, langue) par ligne, l'en-tete non comptee",
    "langues.nombre": "langues declarees au manifeste",
    "packs.total": "somme des chaines de tous les packs : c'est un total d'ENTREES DE PACK, pas un nombre de chaines distinctes",
    "packs.<code>.entrees": "chaines du pack de cette langue",
    "packs.<code>.part": "part de ce pack dans le total des packs, tronquee, jamais arrondie a la hausse",
    "glossaires.termes": "termes du glossaire, chacun portant ses rendus par langue",
    "glossaires.langues": "vues de glossaire servies, une par langue",
    "pieges.regles": "regles de langue servies, toutes sections confondues, chacune portant sa source",
    "pieges.langues": "langues pour lesquelles des pieges sont servis",
    "sources.retenues": "sources retenues au dossier de licences, socle et module separe confondus",
    "sources.socle": "sources a licence permissive, melangeables au socle",
    "sources.module": "sources en partage a l'identique, servies isolees avec leur licence",
    "adaptateurs.entree": "adaptateurs qui font entrer une source du monde",
    "adaptateurs.projet": "adaptateurs qui lisent et servent un projet de la flotte",
    "flotte.projets": "projets voisins inventories portant au moins un pack identifiable",
    "flotte.chaines": "chaines SOURCES inventoriees chez les voisins, une seule fois chacune : ce nombre ne multiplie PAS par le nombre de langues",
    "bon.<slug>.total": "couples (source, contexte) du projet passe au bon de travail",
    "bon.<slug>.connus": "parmi eux, ceux deja traduits par la memoire",
    "bon.<slug>.part": "part deja traduite, tronquee. La memoire est reconstruite SANS le projet teste, sinon le taux ne prouverait rien",
    "modeles.paires": "paires de langues servies par la boite de traduction, une direction chacune",
    "modeles.langues": "langues distinctes couvertes par ces paires, pivot compris",
    "modeles.fichiers": "fichiers de modele servis, tranches comptees a l'unite",
    "modeles.tranches": "fichiers coupes en tranches parce qu'un seul asset ne pouvait pas les porter, recolles au navigateur",
    "modeles.octets_mo": "poids total des modeles servis, en mebioctets. Personne ne telecharge ce total : chacun ne prend que sa paire",
    "modeles.paire_moyenne_mo": "poids moyen d'une paire, en mebioctets : c'est l'ordre de grandeur reellement telecharge au premier usage",
    "dictionnaire.fiches": "fiches du dictionnaire de phrases humaines : une phrase anglaise et ses traductions directes",
    "dictionnaire.phrases": "phrases servies par le dictionnaire, toutes langues confondues, chacune portant son auteur et son identifiant a la source",
    "dictionnaire.auteurs": "personnes distinctes creditees dans le dictionnaire, comptees par leur nom de compte chez la source",
    "dictionnaire.<code>.phrases": "phrases du dictionnaire dans cette langue. Les sept langues ne sont pas servies egalement, et ce chiffre le montre",
    "dictionnaire.fragments": "fragments servis, fiches et index confondus, hors manifeste. Une recherche n'en prend que deux ou trois",
    "dictionnaire.octets_ko": "poids total du dictionnaire servi, manifeste compris. Personne ne telecharge ce total",
    "images.oeuvres": "oeuvres distinctes au registre de licences, chacune creditee avec sa source",
    "images.fichiers": "fichiers d'image servis : une oeuvre existe en plusieurs formats et plusieurs largeurs",
    "images.octets_ko": "poids de toute l'imagerie servie, tous formats et toutes largeurs confondus",
    "site.pages": "pages HTML servies",
    "site.octets_ko": "poids total de tout ce qui est deploye, endpoint compris",
    "horsligne.octets_ko": "poids de la reserve hors ligne, c'est-a-dire ce qu'un visiteur telecharge pour tout garder",
    "blog.articles": "articles du blog, hors index"
  },
  "chiffres": {
    "adaptateurs.entree": 2,
    "adaptateurs.projet": 5,
    "blog.articles": 5,
    "bon.avant-les-secours.connus": 49,
    "bon.avant-les-secours.part": 31,
    "bon.avant-les-secours.total": 154,
    "bon.de-plein-droit.connus": 70,
    "bon.de-plein-droit.part": 44,
    "bon.de-plein-droit.total": 158,
    "bon.l-etabli.connus": 73,
    "bon.l-etabli.part": 38,
    "bon.l-etabli.total": 189,
    "bon.la-bibliotheque.connus": 63,
    "bon.la-bibliotheque.part": 29,
    "bon.la-bibliotheque.total": 217,
    "bon.odersa-vitrine.connus": 53,
    "bon.odersa-vitrine.part": 34,
    "bon.odersa-vitrine.total": 152,
    "dictionnaire.ar.phrases": 10089,
    "dictionnaire.auteurs": 2906,
    "dictionnaire.bn.phrases": 5062,
    "dictionnaire.en.phrases": 29872,
    "dictionnaire.es.phrases": 26205,
    "dictionnaire.fiches": 29872,
    "dictionnaire.fr.phrases": 27179,
    "dictionnaire.fragments": 96,
    "dictionnaire.hi.phrases": 6800,
    "dictionnaire.octets_ko": 10635,
    "dictionnaire.phrases": 120935,
    "dictionnaire.zh.phrases": 15728,
    "exports.csv_ko": 898,
    "exports.csv_rangs": 4718,
    "exports.tmx_ko": 870,
    "flotte.chaines": 12597,
    "flotte.projets": 14,
    "glossaires.langues": 7,
    "glossaires.termes": 118,
    "horsligne.octets_ko": 2182,
    "images.fichiers": 33,
    "images.octets_ko": 5368,
    "images.oeuvres": 8,
    "langues.nombre": 7,
    "memoire.bits_par_recherche": 8,
    "memoire.entrees": 674,
    "memoire.octets_ko": 1576,
    "memoire.par_seau_max": 8,
    "memoire.par_seau_median": 2,
    "memoire.seaux": 256,
    "memoire.seaux_vides": 27,
    "memoire.tout_ko": 768,
    "modeles.fichiers": 346,
    "modeles.langues": 59,
    "modeles.octets_mo": 2290,
    "modeles.paire_moyenne_mo": 20,
    "modeles.paires": 112,
    "modeles.tranches": 10,
    "packs.ar.entrees": 674,
    "packs.ar.part": 14,
    "packs.bn.entrees": 674,
    "packs.bn.part": 14,
    "packs.en.entrees": 674,
    "packs.en.part": 14,
    "packs.es.entrees": 674,
    "packs.es.part": 14,
    "packs.fr.entrees": 674,
    "packs.fr.part": 14,
    "packs.hi.entrees": 674,
    "packs.hi.part": 14,
    "packs.total": 4718,
    "packs.zh.entrees": 674,
    "packs.zh.part": 14,
    "pieges.langues": 7,
    "pieges.regles": 212,
    "site.octets_ko": 2373092,
    "site.pages": 42,
    "sources.module": 9,
    "sources.retenues": 27,
    "sources.socle": 18
  }
}
