Termbase Template (ISO 704, TBX)
Concept-oriented terminology register: definition rules, usage status, context, source, relations, per-locale equivalents, do-not-translate terms, TBX export
Cách dùng: Use it when writers, engineers and translators need one approved term per concept across UI, docs and locales. Fill the field model and status rules first, then add entries one concept at a time with a real context sentence. The main pitfall is one entry per word instead of per concept, which merges different meanings.
Xem trước
Termbase: [Product, domain or organisation name]
Terminology register for a product, documentation set or organisation. Each entry describes one concept, gives its definition, its terms with usage status (preferred, admitted, deprecated), context, source, related concepts and equivalents in each target locale. Definition and term rules follow the principles of ISO 704:2022 (Terminology work: Principles and methods, 4th edition), written here in original wording, and the register columns map to data categories used by TermBase eXchange (TBX, ISO 30042:2019) so the table can be exported to translation and authoring tools. Replace every
[bracketed]value and every row marked Example. Worked examples use Corvid Commerce, a fictional SaaS retailer, and the terms of its checkout and data platform.
Document control
| Field | Value |
|---|---|
| Document ID | [TERMBASE-001] |
| Version | [0.1] |
| Status | [Draft / In review / Approved / Superseded] |
| Owner | [@terminologist] |
| Approvers / reviewers | [@docs-lead], [@product-owner], [@l10n-coordinator], [locale reviewers] |
| Last updated | YYYY-MM-DD |
| Classification | [Internal / Public] |
| Subject fields | [Example: checkout and payments; orders; data platform] |
| Source language | [Example: en-US] |
| Target locales | [Example: de-DE, fr-FR, ja-JP, pt-BR, ar-SA] |
| Export formats | [Example: TBX-Basic, CSV, Vale vocabulary lists] |
| Next review | YYYY-MM-DD (and before each localisation batch) |
| Related | Glossary (docs/glossary), Localization Brief (docs/localization-brief), Technical Writing Style Guide (docs/style-guide-technical) |
Approvals
| Role | Name | Decision | Date |
|---|---|---|---|
| Terminologist | [@name] | [Approved / Changes requested] | YYYY-MM-DD |
| Documentation lead | [@name] | [Decision] | YYYY-MM-DD |
| Product owner | [@name] | [Decision] | YYYY-MM-DD |
| Localisation coordinator | [@name] | [Decision] | YYYY-MM-DD |
Revision history
| Version | Date | Author | Change summary |
|---|---|---|---|
| 0.1 | YYYY-MM-DD | [@name] | First draft with core checkout concepts |
| 0.2 | YYYY-MM-DD | [@name] | Example: ja-JP and de-DE equivalents added after vendor review |
| 1.0 | YYYY-MM-DD | [@name] | Example: Approved; first TBX export sent to vendor |
Contents
- Purpose, scope and users
- Roles and entry lifecycle
- Entry model
- Field definitions and TBX mapping
- Definition rules
- Term selection and usage status
- Terminology register
- Equivalents per locale
- Do-not-translate terms
- Concept relations
- Requests and change log
- Quality checks
- Export and exchange
- Glossary and references
1. Purpose, scope and users
This termbase records the concepts that [Product name] content depends on and the words used to name them, so that the UI, documentation, support articles, training and translations use the same term for the same thing.
Include a concept when at least one of these is true:
- It is specific to the product or domain and readers may not know it.
- Teams use more than one word for it, or one word for more than one concept.
- Translators have asked about it, or translations of it have differed.
- A wrong term would cause a legal, financial or safety misunderstanding.
- It is a product, feature or event name that must stay fixed.
Exclude general vocabulary that any dictionary covers with the meaning you intend, and internal code names that never reach users.
| User | Uses the termbase to |
|---|---|
| Technical writers and UX writers | Choose the preferred term and check definitions |
| Engineers | Name UI labels, events and API fields consistently |
| Translators and reviewers | Find approved equivalents and do-not-translate terms |
| Support and training staff | Explain concepts in the same words as the product |
| Docs platform | Generate the reader glossary and linter vocabularies |
2. Roles and entry lifecycle
| Role | Responsibility |
|---|---|
| Proposer | Anyone; submits a request with term, context and source (section 11) |
| Terminologist | Researches the concept, drafts the definition, decides status, keeps the model |
| Subject matter expert (SME) | Confirms the concept and definition are technically right |
| Locale reviewer | Approves equivalents for one locale |
| Product owner | Decides when a term choice affects UI labels or product names |
Entry status (above) is about the whole concept entry. Usage status (preferred, admitted, deprecated) is about each term inside an entry and is set in section 6. An approved entry can hold deprecated terms; that is how the termbase tells writers which old words to stop using.
3. Entry model
The termbase is concept-oriented: the entry is the concept, and terms hang below it. Each entry has three levels, which match the TBX structure of a concept entry, language sections and term sections.
| Level | Holds | Rule |
|---|---|---|
| Concept | ID, subject field, definition (in the source language), related concepts, image, entry status | One concept per entry; the definition belongs here |
| Language | Locale tag, optional definition in that language, notes on regional use | One section per locale |
| Term | Term text, part of speech, usage status, term type, context, source, grammatical information | One row per spelling or variant |
A definition written in a target language is a translation of the concept definition; it must not narrow or widen the concept. If a locale genuinely needs a different concept (for example a legal term that only exists in one jurisdiction), create a separate entry and link the two.
4. Field definitions and TBX mapping
| Column | Level | Meaning | TBX data category | Required |
|---|---|---|---|---|
| ID | Concept | Stable identifier TERM-NNNN, never reused | Concept entry id attribute | Yes |
| Subject field | Concept | Domain the concept belongs to, from a controlled list | subjectField | Yes |
| Definition | Concept (source language) | Statement that identifies the concept (section 5) | definition | Yes for approved entries |
| Related concepts | Concept | IDs of broader, narrower or associated concepts | crossReference | No |
| Image | Concept | Link to a diagram or screenshot that shows the concept | xGraphic (check your dialect) | No |
| Entry status | Concept | Proposed, under review, approved, rejected, retired | Local field (map to a note or a custom category) | Yes |
| Locale | Language | BCP 47 tag | Language section xml:lang | Yes |
| Term | Term | The designation exactly as written | term | Yes |
| Part of speech | Term | Noun, verb, adjective, adverb, proper noun, other | partOfSpeech | Yes |
| Usage status | Term | Preferred, admitted, deprecated (section 6) | usageStatus | Yes |
| Term type | Term | Full form, abbreviation, acronym, short form, variant, phrase | termType | No |
| Grammatical gender | Term | Masculine, feminine, neuter, other (for gendered languages) | grammaticalGender | For de-DE, fr-FR and similar |
| Context | Term | A real sentence that uses the term as intended | context | Yes for preferred terms |
| Source | Term or concept | Where the term, definition or context comes from | source | Yes |
| Note | Any | Usage advice, history, warnings | note | No |
| Product or customer subset | Term | Product line or audience the term is limited to | customerSubset | No |
| Publish | Concept | Whether the entry appears in the reader glossary | Local field | No |
Use the controlled values exactly as listed. The mapping above follows
TBX-Basic Version 4 (TerminOrgs, 2025, compliant with ISO 30042:2019),
where usage status is <termNote type="usageStatus"> with the values
preferred, admitted and deprecated, and term type takes fullForm,
acronym, abbreviation, shortForm, variant or phrase. Older
TBX-Basic versions and some other dialects encode usage status as
administrativeStatus with values such as preferredTerm-admn-sts,
admittedTerm-admn-sts and deprecatedTerm-admn-sts. Confirm the
picklists for the dialect you export before the first handoff.
5. Definition rules
A definition states what a concept is, so that a reader can tell it apart from related concepts. Write each definition to these rules:
- One concept, one definition. If the definition needs "or" to cover two different things, there are two concepts.
- Start from the nearest broader concept, then add what makes this one different. "Partial refund: refund of less than the full amount captured for an order" names the broader concept (refund) and the distinguishing characteristic (less than the full amount).
- Make it substitutable. The definition should be able to replace the term in a sentence without changing the meaning. That is why it starts with a noun phrase for a noun, not with "A term that" or "When you".
- Do not repeat the term or use it in disguise. "Refund: the act of refunding" defines nothing. Also avoid two definitions that point at each other.
- Say what it is, not only what it is not. Use a negative only when the absence of a characteristic is what defines the concept.
- Keep usage, procedures and examples out of the definition. Put them in the context or note fields.
- Use terms that are defined in the termbase or generally known. Link other entries in related concepts instead of explaining them inline.
- Write one phrase, not a paragraph. No initial article, no full stop in the definition column, and no more detail than needed to separate the concept from its neighbours.
- Match the scope of the product. Define the concept as the product uses it; if the industry meaning differs, say so in the note.
| Quality (Example) | Definition of "checkout session" |
|---|---|
| Weak | "When the customer checks out" (not a noun phrase, not substitutable) |
| Weak | "A session used for checkout" (repeats the term) |
| Good | "Time-limited server-side record that holds a shopper's cart, address and payment choice until an order is placed or the record expires" |
6. Term selection and usage status
When a concept has more than one candidate term, choose the preferred term with these criteria, in this order:
- It is already used correctly in the shipped UI, and changing it would confuse users more than it helps.
- Its meaning can be inferred from its parts by the intended audience.
- It fits the existing pattern of related terms (for example, all payment events use the same noun and verb pattern).
- It is short enough for UI labels without becoming an unclear abbreviation.
- It translates cleanly; terms built on idioms or wordplay are avoided.
- It is inclusive and neutral (no terms such as "whitelist" or "master/slave").
| Usage status | Meaning | Writers | Translators | Linters |
|---|---|---|---|---|
| Preferred | The term to use for this concept | Use it | Use the preferred equivalent | Accepted |
| Admitted | Acceptable alternative, for example a standard abbreviation or a form needed for space | Use only where the preferred term does not fit; note why | Use only if the locale entry allows it | Accepted |
| Deprecated | Must not be used in new or updated content | Replace it when editing a page | Never use | Rejected (error) |
Each entry has exactly one preferred term per locale it covers. A deprecated term always sits in an entry that also has a preferred term, so writers know what to use instead. Some older TBX dialects add a superseded value for terms replaced over time; this termbase records that history in the note field rather than as a fourth status, and TBX-Basic Version 4 has no such value.
7. Terminology register
| ID | Term | POS | Usage status | Definition | Context | Source | Related | Subject field |
|---|---|---|---|---|---|---|---|---|
| TERM-0001 (Example) | order | noun | Preferred | Confirmed request by a shopper to buy one or more items, with agreed prices, delivery details and payment | "The order moves to Paid once the payment is captured." | Orders API reference, 2026-06 | TERM-0002, TERM-0003 | Orders |
| TERM-0001 (Example) | purchase | noun | Deprecated | (see first row) | Used in older UI; replace with "order" | UI audit 2026-09 | Orders | |
| TERM-0002 (Example) | checkout session | noun | Preferred | Time-limited server-side record that holds a shopper's cart, address and payment choice until an order is placed or the record expires | "Create a checkout session before redirecting the shopper." | Checkout API reference | TERM-0001 | Checkout and payments |
| TERM-0002 (Example) | check-out session | noun | Deprecated | (see first row) | Hyphenated form; do not use | Style guide decision 2026-08 | Checkout and payments | |
| TERM-0003 (Example) | partial refund | noun | Preferred | Refund of less than the full amount captured for an order | "You can issue several partial refunds until the captured amount is used up." | Product spec PRD-REF-12 | TERM-0004 | Checkout and payments |
| TERM-0004 (Example) | refund | noun | Preferred | Return of captured money to the shopper's original payment method | "Refunds take up to five business days to appear." | Payments policy | TERM-0003, TERM-0009 | Checkout and payments |
| TERM-0009 (Example) | refund | verb | Preferred | To return captured money to the shopper's original payment method | "Refund the order from the Orders page." | Payments policy | Checkout and payments | |
| TERM-0005 (Example) | stock keeping unit | noun | Admitted | Identifier a merchant assigns to one sellable variant of a product | Spelled out on first use in docs | Catalog guide | TERM-0001 | Orders |
| TERM-0005 (Example) | SKU | noun | Preferred | (see first row) | "Each size and colour has its own SKU." | Catalog guide | Orders | |
| TERM-0006 (Example) | data product | noun | Preferred | Dataset published by a domain team with a named owner, a documented contract and service levels, for use by other teams | "The Orders data product is refreshed every hour." | Data platform charter | TERM-0008 | Data platform |
| TERM-0007 (Example) | webhook | noun | Preferred | HTTP request that the platform sends to a merchant-configured URL when a subscribed event occurs | "Configure a webhook for the refund.created event." | Webhooks reference | TERM-0004 | Checkout and payments |
| TERM-0007 (Example) | callback URL | noun | Deprecated | (see first row) | Older docs; means the endpoint, not the request | Docs audit 2026-07 | Checkout and payments | |
| TERM-0008 (Example) | data contract | noun | Preferred | Agreed, versioned description of a dataset's schema, semantics, quality rules and service levels between its producer and consumers | "Breaking changes require a new major version of the data contract." | Data platform charter | TERM-0006 | Data platform |
Note on TERM-0004 and TERM-0009: the action (to refund) and its result (a refund, money returned) are different concepts, so they are two entries linked as associative. Use one entry with several term rows only for designations of the same concept, such as a full form and its acronym.
8. Equivalents per locale
Equivalents name the same concept in a target locale. The definition stays the one agreed in the source language; add a definition in the target language only when reviewers need it, and keep its meaning identical. Each row carries its own usage status, because a preferred source term can have an admitted or deprecated form in a locale.
| Concept ID | Locale | Equivalent | POS | Usage status | Note | Reviewer | Approved |
|---|---|---|---|---|---|---|---|
| TERM-0001 (Example) | de-DE | Bestellung | noun | Preferred | Feminine; plural Bestellungen | [@de-reviewer] | YYYY-MM-DD |
| TERM-0001 (Example) | ja-JP | 注文 | noun | Preferred | UI labels may use 注文 alone; avoid オーダー | [@ja-reviewer] | YYYY-MM-DD |
| TERM-0002 (Example) | fr-FR | session de paiement | noun | Preferred | "Checkout" is not used as a loanword in French UI | [@fr-reviewer] | YYYY-MM-DD |
| TERM-0004 (Example) | de-DE | Rückerstattung | noun | Preferred | Result of the action; for the verb see TERM-0009 | [@de-reviewer] | YYYY-MM-DD |
| TERM-0009 (Example) | de-DE | erstatten | verb | Preferred | Imperative in UI: "Betrag erstatten" | [@de-reviewer] | YYYY-MM-DD |
| TERM-0005 (Example) | pt-BR | SKU | noun | Preferred | Kept as acronym; spell out "unidade de manutenção de estoque" on first use only in docs | [@pt-reviewer] | YYYY-MM-DD |
| TERM-0007 (Example) | ar-SA | خطاف الويب | noun | Admitted | "Webhook" in Latin script is preferred in developer docs; check the locale style guide | [@ar-reviewer] | YYYY-MM-DD |
Rules for equivalents:
- Translate the concept, using the definition and context in section 7, not the English word.
- Record one preferred equivalent per concept and locale; list other forms as admitted or deprecated rows with a note.
- Check every equivalent against the do-not-translate list in section 9 so the two never disagree.
- Note grammatical information translators need, such as gender, plural or counters, in the Note column.
- Re-review equivalents when the source definition changes; mark them "To review" until the locale reviewer approves again.
9. Do-not-translate terms
These terms keep the same form in every locale. They are exported with
part of speech properNoun (for names) or with a note, and the Localization Brief
(docs/localization-brief) refers to this section.
| ID | Term | Reason | Exceptions |
|---|---|---|---|
| TERM-0100 (Example) | Corvid Commerce | Company name | ja-JP uses the approved katakana form in marketing copy only |
| TERM-0101 (Example) | Orders API | Product name | None |
| TERM-0102 (Example) | refund.created | Event name in code | None |
| TERM-0103 (Example) | Checkout | Product name when capitalised | Lowercase "checkout" (the process) is translated |
10. Concept relations
Concept relations help writers choose between a general and a specific term and help translators see whether two terms are siblings or synonyms. Record three relation types:
| Relation | Meaning | Example |
|---|---|---|
| Generic (broader, narrower) | One concept is a kind of the other | Partial refund is a kind of refund |
| Partitive (whole, part) | One concept is part of the other | A checkout session is part of the order process |
| Associative | Concepts are linked by use, cause or sequence | A refund triggers a webhook |
11. Requests and change log
Anyone can request a new term, a new equivalent or a status change. A request includes the proposed term, the concept it names, a real context sentence, a source and the locales affected.
| Request ID | Date | Requested by | Request | Decision | Reason | Entry |
|---|---|---|---|---|---|---|
| TRQ-001 (Example) | YYYY-MM-DD | Vendor (ja-JP) | Translate "webhook" or keep it? | Keep in Latin script | Developers search with the English term; consistent with API field names | TERM-0007 |
| TRQ-002 (Example) | YYYY-MM-DD | Docs team | Deprecate "callback URL" | Approved | Ambiguous between the endpoint and the request | TERM-0007 |
| TRQ-003 (Example) | YYYY-MM-DD | Support | Add "chargeback" | Under review | SME confirmation pending | Not yet assigned |
Decisions that change a preferred or deprecated term are announced to writers, engineers and the localisation vendor, because they change the linter vocabularies and translation memories.
12. Quality checks
| Check | Rule | How |
|---|---|---|
| Duplicate concepts | No two approved entries with equivalent definitions | Sort by definition keywords; SME review |
| Duplicate terms | A preferred term appears in only one entry per subject field | Script over the register |
| Missing preferred term | Each approved entry has one preferred term per locale it covers | Script |
| Orphan deprecated terms | Each deprecated term sits beside a preferred term | Script |
| Definition rules | Each definition passes section 5 | Terminologist review |
| Context present | Each preferred term has a real context sentence | Script |
| Source present | Each definition and term has a source | Script |
| Broken relations | Every related concept ID exists | Script |
| Consistency with content | Deprecated terms do not appear in published content | Vale reject list (section 13) |
13. Export and exchange
Generate every downstream copy from this register; never edit an export by hand.
| Consumer | Format | Content | Frequency |
|---|---|---|---|
| Translation vendor and CAT tools | TBX (TBX-Basic Version 4) | Approved entries, all locales, without internal notes | Before each localisation batch |
| Spreadsheets and reviewers | CSV (UTF-8) | One row per term with all columns | On request |
| Prose linter (Vale) | accept.txt and reject.txt | Preferred and admitted terms; deprecated terms | On every change |
| Reader glossary | Markdown page | Entries marked "publish", source language and each published locale | On every release |
| UI string review | CSV or JSON | Preferred UI terms and do-not-translate terms | Before source freeze |
Example TBX-Basic Version 4 fragment for TERM-0003 (a valid file wraps it
in <tbx type="TBX-Basic" style="dca" xml:lang="en"> with a <tbxHeader>;
validate against the schema of the dialect you export):
<conceptEntry id="TERM-0003">
<descrip type="subjectField">Checkout and payments</descrip>
<langSec xml:lang="en-US">
<descrip type="definition">Refund of less than the full amount captured for an order</descrip>
<termSec>
<term>partial refund</term>
<termNote type="partOfSpeech">noun</termNote>
<termNote type="usageStatus">preferred</termNote>
<descrip type="context">You can issue several partial refunds until the captured amount is used up.</descrip>
</termSec>
</langSec>
<langSec xml:lang="de-DE">
<termSec>
<term>Teilerstattung</term>
<termNote type="partOfSpeech">noun</termNote>
<termNote type="grammaticalGender">feminine</termNote>
<termNote type="usageStatus">preferred</termNote>
</termSec>
</langSec>
</conceptEntry>
CSV export columns, in order: id, subject_field, definition, locale, term, part_of_speech, usage_status, term_type, grammatical_gender, context, source, related, note, publish. Quote every field, keep line
breaks out of cells, and save as UTF-8 so CJK and Arabic terms survive.
For the Vale vocabulary, the export writes preferred and admitted
source-language terms to accept.txt and deprecated terms to
reject.txt, as described in the Docs Contribution Guide
(docs/docs-contribution-guide). Terms that need case-insensitive matching
are exported with the (?i) prefix.
14. Glossary and references
| Term | Meaning in this document |
|---|---|
| Concept | A unit of thought that a term names; the subject of one entry |
| Term | A word or phrase that names a concept in a given language |
| Definition | Statement that identifies a concept and separates it from related concepts |
| Concept-oriented | Organised by concept, with all terms and languages for that concept in one entry |
| Usage status | Whether a term is preferred, admitted or deprecated |
| Equivalent | A term in another language that names the same concept |
| TBX | TermBase eXchange, the XML format for exchanging terminology (ISO 30042) |
| Data category | A named type of information in a terminology entry, such as definition or part of speech |
| Reference | Use |
|---|---|
| ISO 704:2022, Terminology work: Principles and methods, 4th edition, July 2022 | Principles behind the definition and term selection rules (sections 5, 6), in original wording |
| ISO 30042:2019, Management of terminology resources: TermBase eXchange (TBX) (a revision is in development) | Entry structure and data category names (sections 3, 4, 13) |
| TBX information site, tbxinfo.net | Dialect schemas (TBX-Core, TBX-Basic, TBX-Min) and data category lists |
| TBX-Basic Version 4 (TerminOrgs, 2025), terminorgs.net | Usage status, term type and part of speech values (sections 4, 9, 13) |
| BCP 47 (RFC 5646, Tags for Identifying Languages, with RFC 4647) | Locale tags |
Glossary (docs/glossary) | Reader-facing list generated from this termbase |
Localization Brief (docs/localization-brief) | How the termbase is sent to translators |
Docs Contribution Guide (docs/docs-contribution-guide) | Vale vocabulary use |
Technical Writing Style Guide (docs/style-guide-technical) | Word list and style rules beyond terminology |
Documentation Plan (docs/documentation-plan) | Where terminology work fits in the documentation schedule |
Standard and licence note
Structure aligned with ISO 704:2022 (principles and methods of terminology work) and ISO 30042:2019 (TermBase eXchange), which are copyrighted by ISO. The definition and term selection rules are original wording written for this template after the general principles of ISO 704; no text, table or definition from the standard is reproduced. TBX element and data category names are cited only so that the register can be exported; check the data category list and schema for your dialect at tbxinfo.net, and the current editions at iso.org, because a revision of ISO 30042 is in development. Corvid Commerce and every example entry are fictional. Original text written for this collection. Template licence: MIT.
Template liên quan
Administrator Guide Template (ISO/IEC/IEEE 26514)
Admin guide – roles, architecture, access, backup/restore, monitoring, maintenance, scaling, security ops, DR, audit
Tài liệu & Hỗ trợAPI Changelog Template (OpenAPI 3.2, AsyncAPI 3.1)
Dated per-version API change log: additive, behavioural and breaking classes, affected operations, OpenAPI diff links, Deprecation and Sunset values, SDK versions
Tài liệu & Hỗ trợAPI Overview and Getting Started Template
API landing page: what it does, OpenAPI and Arazzo descriptions, base URLs, auth in 3 steps, first request, key resources, errors, limits, next steps