TBX: exchanging termbasesTBX : échanger des bases terminologiques

The substantive difference from a bilingual term list: TBX is organized by concept, not by pair of terms. An entry describes a notion; under that entry, one section per language; under each language, one or more terms, each with its own labels (part of speech, gender, usage status).

Simplified excerpt from the termbase of our fictional client, Cascade Pumps Inc.:

<conceptEntry id="c41">
    <langSec xml:lang="en">
        <termSec>
            <term>centrifugal pump</term>
            <termNote type="partOfSpeech">noun</termNote>
        </termSec>
    </langSec>
    <langSec xml:lang="fr">
        <descrip type="definition">Pompe qui déplace un fluide au moyen d'une roue en rotation.</descrip>
        <termSec>
            <term>pompe centrifuge</term>
            <termNote type="partOfSpeech">noun</termNote>
            <termNote type="grammaticalGender">feminine</termNote>
        </termSec>
    </langSec>
</conceptEntry>

<conceptEntry> is the entry, meaning the concept; <langSec>, the section for one language; <termSec>, a term and its labels; <termNote> and <descrip> record the grammatical information and the definitions. The complete file adds a <tbx> root, which declares the dialect and the standard’s namespace namespaceespace de noms XMLXML A name, written as a URI, that says which vocabulary an element or attribute belongs to.Nom, écrit sous la forme d'un URI, qui indique à quel vocabulaire appartient un élément ou un attribut. , and a <tbxHeader> header.

Notice that the metadata here goes in elements elementélément XMLXML The building block of an XML document: an opening tag, the content it delimits and a closing tag, or a single empty-element tag when there is no content.Unité de base d'un document XML : une balise ouvrante, le contenu qu'elle délimite et une balise fermante, ou une seule balise d'élément vide quand il n'y a pas de contenu. rather than in attributes attributeattribut XMLXML In XML, a name-value pair written in an element's start-tag or empty-element tag to provide additional information about that element, such as its language, identifier, or creation date.En XML, paire nom-valeur inscrite dans la balise ouvrante d'un élément, ou dans sa balise d'élément vide, pour fournir de l'information supplémentaire sur cet élément, comme sa langue, son identifiant ou sa date de création. : this is the other way of doing it mentioned in the previous chapter.

Dialects

TBX 3 is built as a small core plus modules of data categories, and a dialect is a fixed combination of them, which is what settles the categories a file may use. TBX-Min is the deliberately minimal one, a handful of categories beyond the terms themselves; TBX-Basic is the one a translation project usually wants, with definitions, part of speech, usage status and context. A file names its dialect at the top, so it is the first thing to check when a termbase will not go in.

A tool can therefore advertise “TBX” and read only one dialect, which is where the trouble starts: what it does not recognize it usually leaves behind, so a termbase can arrive with every term intact and its definitions and usage notes gone. That is one of the reasons its adoption remains uneven.

Written alternately in EN and FR, translation partly generated in both directions. Rédigé en alternance en EN et en FR, traduction en partie générée dans les deux sens. Updated 2026-08-26

La différence de fond avec une liste bilingue de termes : TBX s’organise par concept et non par paire de termes. Une entrée décrit une notion ; sous cette entrée, une section par langue ; sous chaque langue, un ou plusieurs termes, chacun avec ses marques (partie du discours, genre, statut d’usage).

Extrait simplifié de la base terminologique de notre client fictif, Cascade Pumps Inc. :

<conceptEntry id="c41">
    <langSec xml:lang="en">
        <termSec>
            <term>centrifugal pump</term>
            <termNote type="partOfSpeech">noun</termNote>
        </termSec>
    </langSec>
    <langSec xml:lang="fr">
        <descrip type="definition">Pompe qui déplace un fluide au moyen d'une roue en rotation.</descrip>
        <termSec>
            <term>pompe centrifuge</term>
            <termNote type="partOfSpeech">noun</termNote>
            <termNote type="grammaticalGender">feminine</termNote>
        </termSec>
    </langSec>
</conceptEntry>

<conceptEntry> est l’entrée, c’est-à-dire le concept ; <langSec>, la section d’une langue ; <termSec>, un terme et ses marques ; <termNote> et <descrip> portent les informations grammaticales et les définitions. Le fichier complet ajoute une racine <tbx>, qui déclare le dialecte et l’espace de noms namespaceespace de noms XMLXML A name, written as a URI, that says which vocabulary an element or attribute belongs to.Nom, écrit sous la forme d'un URI, qui indique à quel vocabulaire appartient un élément ou un attribut. de la norme, et un en-tête <tbxHeader>.

Remarquez que les métadonnées sont ici dans des éléments elementélément XMLXML The building block of an XML document: an opening tag, the content it delimits and a closing tag, or a single empty-element tag when there is no content.Unité de base d'un document XML : une balise ouvrante, le contenu qu'elle délimite et une balise fermante, ou une seule balise d'élément vide quand il n'y a pas de contenu. , pas dans des attributs attributeattribut XMLXML In XML, a name-value pair written in an element's start-tag or empty-element tag to provide additional information about that element, such as its language, identifier, or creation date.En XML, paire nom-valeur inscrite dans la balise ouvrante d'un élément, ou dans sa balise d'élément vide, pour fournir de l'information supplémentaire sur cet élément, comme sa langue, son identifiant ou sa date de création.  : c’est l’autre façon de faire mentionnée au chapitre précédent.

Dialectes

TBX 3 se compose d’un noyau réduit et de modules de catégories de données, et un dialecte est une combinaison fixée de ces modules, ce qui détermine les catégories qu’un fichier peut employer. TBX-Min est le dialecte délibérément minimal, quelques catégories à peine au-delà des termes eux-mêmes ; TBX-Basic est celui qu’un projet de traduction demande d’ordinaire, avec les définitions, la partie du discours, le statut d’usage et le contexte. Un fichier annonce son dialecte en tête, et c’est donc la première chose à vérifier quand une base terminologique refuse d’entrer.

Un outil peut donc annoncer « TBX » et n’en lire qu’un dialecte, et c’est là que les ennuis commencent : ce qu’il ne reconnaît pas, il le laisse le plus souvent de côté, si bien qu’une base peut arriver avec tous ses termes et sans ses définitions ni ses marques d’usage. C’est l’une des raisons pour lesquelles son adoption reste inégale.

Written alternately in EN and FR, translation partly generated in both directions. Rédigé en alternance en EN et en FR, traduction en partie générée dans les deux sens. Mise à jour 2026-08-30

Sources

Sources

Spotted an error? Une erreur ?

Language, content, a broken link: tell me what you saw and I will fix it. Langue, contenu, lien brisé : dites-moi ce que vous avez vu et je corrige.

Sending opens your mail app with the report addressed to me. L'envoi ouvre votre application de courriel avec le signalement déjà adressé à moi.