Privacy and preparation
English-only subset of multilingual data: how to scope and document it
By SourceX Editorial · Reviewed by Noah Loul ·
Short answer
An English-only subset of multilingual data is a separately defined slice of a mixed archive that holds only records originally written in English. Define it with a written boundary rule, exclude translated and machine-rendered text, set a rule for mixed records, link each record to its source, confirm the archive's rights and privacy review still covers it, and log every excluded class with counts.
Key takeaways
- Define the subset with a written boundary rule that combines stored language metadata, language identification and a human-reviewed sample.
- Translated text is a derived work with different language patterns and possibly different rights, so keep it out of the original-English subset.
- Write one rule for mixed-language records and report how many records it affected.
- Give every record a link to its source record, its language tag source and its origin class.
- A subset narrows what is offered; it never adds rights or privacy permission the archive lacked.
- Sample both sides of the boundary and keep an exclusion log as part of the subset definition.
What is an English-only subset of multilingual data?#
An English-only subset is a separately defined slice of a multilingual archive that contains only records originally written or spoken in English, selected by a written rule and documented as its own asset. It is not the archive with the other languages translated away, and it is not a promise that every record in the company is English.
Companies with international customers usually hold mixed archives: a help desk with English, Spanish and French tickets, a knowledge base published in several locales, or a CRM where account notes follow the rep's language. When a buyer asks for English text, the practical answer is often to carve out the English portion rather than offer everything.
The subset only works if a stranger can reproduce it. That means four things written down before anything is exported: the boundary rule, how translated and mixed records are treated, where each record came from, and what was left out and why.
Which boundary rule should define the subset?#
Use the most reliable language signal your systems already store, then confirm it with content-level language identification on a sample. No single signal is complete, so a written combination usually beats any one field.
System metadata is the cheapest place to start. Zendesk Help Center articles carry a source_locale and an outdated_locales list, and Salesforce Knowledge marks the primary-language version of each article with IsMasterLanguage. Ticket queues, brands or regional routing groups can also signal language, but they describe where work was routed, not what was written.
Locale tags can carry a region as well as a language. Under BCP 47, en-US and en-GB both mean English, and the region subtag marks regional variation. Decide up front whether the subset is any English or a named variety, and do not read a region subtag as the customer's country.
| Boundary signal | What it captures | What it misses | Best use |
|---|---|---|---|
| Source or master-language field (Zendesk source_locale, Salesforce IsMasterLanguage) | Which version of an article was authored first | Tickets, chats and notes that have no locale field; articles whose source locale was later changed | Knowledge bases and help centers |
| Language identification on record text | The language actually present in the body | Very short replies, code, logs and templated text where detectors are unreliable | Tickets, emails, chats and notes, confirmed by human sampling |
| Queue, brand or regional routing group | Records handled by an English-language team or channel | English customers routed elsewhere and non-English customers routed to English queues | A first filter, never the only rule |
| User or account locale preference | The language a customer chose for notifications | What the customer or agent actually wrote | A tiebreaker for short or ambiguous records |
| Combined rule (metadata plus detection plus sample review) | Most English records with a measured error rate | Little, if the rule and sample are written down | The rule to state in the subset definition |
- 01Your work records
- 02Personal details removed
- 03You approve the release
- 04Licensed to AI developers
Why are translated records not original English records?#
A translated record is a new text derived from a source in another language, so it carries different authorship, different language patterns and often different rights. Treat it as its own class, outside the original-English subset unless the buyer explicitly asks for it.
The language difference is measurable. Machine translation research calls the distinct style of translated text translationese: Zhang and Toral found that translated test data inflates human evaluation scores and can change system rankings, and Graham, Haddow and Koehn recommend leaving reverse-created test data out of future test sets. A buyer who asked for natural English is buying exactly the property that translation removes.
The rights difference matters too. U.S. copyright law lists a translation as an example of a derivative work, and the Berne Convention gives authors the exclusive right to make and authorize translations of their works. A translation made by a vendor, a contractor or a machine translation service may come with its own ownership questions and service terms, separate from the original record.
- Help center translations: exclude every non-source locale version, and check whether the English version is itself the source or a translation of another language.
- Tickets with built-in translation: keep the customer's original text and drop the machine-rendered English, or keep both only as a labeled pair if the buyer wants it.
- Human-translated documents: exclude them from the original-English subset and list them as a separate, optional class with their own rights note.
- Post-edited machine translation: treat it as translated, not original, even after heavy human editing.
How should mixed-language records be counted?#
Write one rule for records that contain more than one language, apply it the same way to every record, and report how many records it affected. Without a rule, two people will draw different boundaries on the same export.
Mixed records are common in operational data. A support thread can open in Spanish and continue in English, an email can quote a French message below an English reply, and an engineering ticket can be mostly stack traces with one English sentence. Language detectors handle these poorly: the GlotLID documentation warns against using its model on very short sentences and notes that confidence thresholds differ by language.
- Whole-record rule: include a record only if every human-written message in it is English. Simple and strict; drops many useful threads.
- Segment rule: split threads into messages, keep the English messages, and record the parent ID so context gaps are visible. More yield, more processing.
- Majority rule: include a record if most of its human-written text is English, and tag it as mixed. Easy to apply; the buyer must accept it.
- Non-language content: set aside code, logs, numbers and signatures before measuring, and tag them as having no linguistic content rather than counting them as English.
- Quoted text and attachments: decide whether quoted earlier messages and attached documents are in scope, and apply the same language rule to them.
What provenance does each record in the subset need?#
Every record in the subset should point back to its original record in the source system and say how it was selected. The subset is derived from the archive, and the documentation should show that link.
The W3C PROV ontology gives the vocabulary: a subset is an entity derived from a pre-existing entity, the archive, through a selection activity. You do not need RDF to use the idea. A few columns per record are enough to let a reviewer trace any row to its source and rerun the selection.
Standard dataset metadata can carry the subset-level facts. Croissant lets a dataset declare its content languages with inLanguage and define a file set with include and exclude patterns. Hugging Face dataset cards have fields for language, language_creators, BCP 47 language_details such as en-US, source_datasets, and named configs for subsets.
| Field | Level | Example value | Why it matters |
|---|---|---|---|
| Source system and object | Record | Zendesk ticket; Salesforce Knowledge__kav | Shows where the record lives and who controls it |
| Original record ID | Record | Ticket 48213; article version ID | Lets a reviewer trace and recheck any row |
| Original language tag and how it was set | Record | en-US from source_locale; en from detector with 0.97 confidence | Separates stored metadata from model guesses |
| Origin class | Record | Original, translated, machine-rendered, mixed | Keeps translated text out of the original-English count |
| Selection rule version and run date | Subset | Rule v1.2, run 2026-09-30 | Makes the subset reproducible and auditable |
| Parent archive and date range | Subset | Support desk, Jan 2021 to Jun 2026 | Shows the subset is a slice of a defined whole |
Do the archive's rights and privacy terms carry over to the subset?#
Selecting a subset narrows what is offered; it does not add rights the company did not have for the full archive. Every rights and privacy question that applies to the archive still applies to each record in the subset.
Keep four questions separate. Access means the company can export the records. Privacy permission means the law and the company's notices allow this use of personal data. Ownership means who holds rights in the content. Contractual licensing rights mean what customer, vendor and platform agreements allow the company to grant a buyer. A record can pass one test and fail another.
Language does not decide which privacy law applies to a record; where the people are and where the company operates usually matter more, and counsel should confirm that for the specific archive. An English ticket from a customer abroad can carry the same obligations as a non-English one, and de-identification alone does not create a right to license the records.
Which quality checks show the boundary held?#
Check both sides of the boundary: sample what you included for records that should be out, and sample what you excluded for English records that should be in. Report the error found on each side, not just the subset size.
- Inclusion sample: review a random sample of included records for non-English text, translations and machine-rendered English.
- Exclusion sample: review a random sample of excluded records for original English that the rule dropped, especially short replies.
- Translation duplicates: in knowledge bases, confirm only one language version per article remains; in Salesforce, the Article Number groups a primary article with its translations, so it is a useful dedupe key.
- Stale or swapped sources: flag articles whose source locale was changed or whose translations are marked outdated, and confirm which version is original.
- Reconciliation: confirm that included plus excluded counts equal the parent archive count for the date range.
- Detector agreement: where metadata and language identification disagree, route the record to human review rather than letting either one decide.
How do you document what is excluded?#
Keep an exclusion log that lists every class of record left out, the rule that removed it, how many records it covered and whether it could be offered separately later. Exclusions are part of the subset definition, not a footnote.
Datasheets for Datasets asks whether a dataset holds every possible instance or is a sample of instances from a larger set. An English-only subset is exactly that kind of sample, and the exclusion log is how you answer the question honestly. The counts below are illustrative only.
| Excluded class | Rule that removed it | Illustrative count | Available separately? |
|---|---|---|---|
| Non-English tickets | Detector plus routing group, confirmed by sample | 41,200 | Possibly, as a separately scoped asset |
| Translated help center articles | Not the source locale | 2,850 versions | Only as labeled translation pairs, if rights allow |
| Machine-rendered ticket text | Built-in translation field | 9,600 messages | No; original text kept instead |
| Mixed threads failing the rule | Majority rule, under half English | 3,100 | Possibly, as tagged mixed records |
| Records outside licensable scope | Rights, privacy or customer contract review | Varies | No |
Subset scoping template: what should the definition contain?#
Fill in this template before export and give it to the reviewer with the subset. It turns the decisions above into one page that a buyer, counsel and your own team can check against the data.
| Field | What to write | Example (illustrative) |
|---|---|---|
| Subset name and version | A stable name, version number and owner | Support English original, v1.2, data owner: support ops |
| Parent archive | Systems, objects and date range the subset is drawn from | Zendesk tickets and Help Center articles, Jan 2021 to Jun 2026 |
| Boundary rule | The exact selection logic, in order | Source locale en for articles; detector plus English routing group for tickets |
| Language variety | Any English, or named varieties with tags | Any English; en-US and en-GB tags kept |
| Translation rule | How translated and machine-rendered text is treated | All translations and machine-rendered text excluded |
| Mixed-record rule | Whole-record, segment or majority rule, and non-language handling | Segment rule; code and logs tagged as no linguistic content |
| Provenance fields | Per-record fields linking back to the source | System, record ID, language tag source, origin class, rule version |
| Rights and privacy basis | Who reviewed rights and privacy for the parent archive and this subset | Counsel review of customer terms and privacy notices, dated |
| Size and units | Records, messages and approximate tokens, with counting method | Record and message counts; token estimate with tokenizer named |
| Exclusions and quality results | Exclusion log reference and both-side sample error rates | Exclusion log v1.2; inclusion and exclusion samples with errors found |
How this applies when licensing data through SourceX#
SourceX runs sourcing and qualification, rights review, contracting, data preparation, delivery and payment for businesses licensing operational data to AI developers. It works with U.S., Canadian and EU companies that had 50 or more full-time employees at their peak, contractors excluded.
The first step is a short company assessment, and no data uploads are needed to see if a company qualifies. If a buyer's request calls for English text and your archive is multilingual, a written subset definition like the one above makes the scope concrete, and your company approves exactly what is released, once per deal, before anything is shared. De-identification is performed by SourceX directly or through its processing partner.
SourceX can consider companies in the UK, Australia, New Zealand, India, Singapore, South Africa, Latin America, the UAE and Saudi Arabia when the data they offer is at least 90% English, confirmed on the actual dataset; every dataset still goes through rights, privacy, quality and buyer-fit review.
Frequently asked questions
Can I translate my non-English records into English to make the subset bigger?
You can create translations, but they are not original English records and should not be counted or described as such. Translated text has measurable stylistic differences from original text and may carry separate rights from the translator or translation service. If a buyer wants translations, offer them as a separate, labeled class.
Is a record English if the customer wrote in Spanish and the agent replied in English?
Under a whole-record rule it is not, because part of the human-written text is not English. Under a segment rule, you keep the English replies and note the parent thread. Pick one rule, write it in the subset definition and report how many records it affected.
Do I need consent again because I am only licensing part of the archive?
Narrowing the archive does not change the legal basis on its own. The rights and privacy review that applies to the full archive still applies to each record in the subset. Counsel should review the specific notices, contracts and records.
Are locale fields in my help desk reliable enough on their own?
Usually not. Locale fields often record a preference or a routing choice rather than the language actually written, and source locales can be changed later. Use them as a first filter and confirm with language identification and a human-reviewed sample.
Should I report the English subset as a share of the whole archive?
Report the subset's own size and the parent archive's size, plus the exclusion log, so a reader can see both. State the unit you counted, such as records, messages or tokens, because the share changes with the unit.
Sources
- Under 17 U.S.C. 101, a derivative work is a work based on one or more preexisting works, and the statutory list of examples includes a translation. Source
- Article 8 of the Berne Convention gives authors of literary and artistic works the exclusive right of making and of authorizing the translation of their works. Source
- Graham, Haddow and Koehn (2019) recommend that reverse-created test data be omitted from future machine translation test sets. Source
- Zhang and Toral (2019) found that translationese in machine translation test sets inflates human evaluation scores and can change system rankings. Source
- Zendesk Help Center articles carry a source_locale and an outdated_locales array listing the locales in which the article was marked as outdated; a separate endpoint can set another translation as the source locale. Source
- In Salesforce Knowledge the primary version is the article version with IsMasterLanguage set to 1, each translation has its own version and ID, and the Article Number identifies a primary article together with all of its available translations. Source
- PROV-O describes a derivation as a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity. Source
- RFC 5646 (BCP 47) region subtags indicate linguistic variations associated with or appropriate to a specific country, territory or region, and a language tag may have at most one region subtag. Source
- The Croissant 1.0 format lets a dataset declare inLanguage, and a FileSet can use includes and excludes glob patterns to define which files belong to it. Source
- Hugging Face dataset card metadata has fields for language, language_creators, BCP 47 language_details such as en-US, source_datasets, and named configs for dataset subsets. Source
- The GlotLID documentation says the model is trained mainly on longer sentences and should not be used on very short ones, and that confidence thresholds differ by language. Source
- Datasheets for Datasets asks whether a dataset contains all possible instances or is a sample (not necessarily random) of instances from a larger set. Source
Related resources
- InsightWhat documents prove you have the right to license your data?
- IndustryHealthcare data
- QuestionDo AI companies buy private business data?
- QuestionShould companies sell or license their data?
- InsightHow do I de-identify contracts and legal documents for AI training?
- InsightHow do I de-identify internal documentation for AI training?
See if your company qualifies
A short company assessment. No data uploads are needed.