Language And Translation
OCF separates three language questions:
- Spec and tooling language: translating documentation, user-facing guides, and bootstrap prompts so more people can use OCF. English remains canonical for the schema, examples, field names, enum values, validator behavior, and reference implementations.
- Content language: representing the same person's career for use in another language. OCF handles this through translated sidecar files.
- Language skills: the languages a person speaks, reads, writes, or signs. Those belong in the top-level
languagessection and are separate from translation.
The invariant is simple: translation changes presentation, not the underlying facts.
Whole-File Sidecars
The recommended content-translation pattern is a translated child file, not per-item translation management inside the master. Use the existing metadata and lineage fields:
meta.language: the main language of this OCF file.meta.translatedFrom: the source language tag.meta.source.kind: "translated": this file was produced as a translation.meta.parentFileId: the source OCF file'smeta.id.meta.parentVersion: the source OCF file'smeta.versionat translation time.meta.lineageNotes: human-readable context about the translation.
The source file remains the source of facts unless the user explicitly accepts a translated file as a replacement master.
Minimal Spanish Sidecar Excerpt
This excerpt uses the fictional Maria Reyes sample. It is not a complete translated OCF file; it shows the metadata and translated headline pattern.
{
"$schema": "https://opencareerformat.org/v0.3/schema.json",
"schemaVersion": "0.3",
"meta": {
"language": "es-ES",
"translatedFrom": "en-US",
"source": {
"kind": "translated"
},
"parentFileId": "c94ffaa9-31fd-40d7-96cd-a66725a9784a",
"parentVersion": "db2a5a6fc562",
"lineageNotes": "Spanish presentation sidecar excerpt translated from the English Maria Reyes sample. Facts, IDs, and schema values remain canonical."
},
"person": {
"name": {
"renderAs": "Maria E. Reyes"
},
"headline": "Líder de ciberseguridad que combina disciplina militar con estrategia de seguridad empresarial"
}
}
Translation Rules
- Preserve schema keys, enum values, IDs, and structured values exactly. Do not translate
reviewStatus,talkingPoints,job-description, item IDs, or similar schema-controlled strings. - Preserve
visibility, provenance, review state, source artifact references, and supporting IDs. - Translate display wording: summaries, headlines, narrative text,
renderAsvalues, and exported prose. - Be careful with proper nouns, legal entity names, credential names, ranks, occupational codes, organization names, and product names. Translate or localize them only when there is an accepted localized rendering.
- Use
renderAswhen localized display text sits over canonical structured data, such as a location or work authorization line. - Locale formatting, such as dates, addresses, number separators, currency display, and page layout, belongs to exporters and renderers rather than the schema.
Staleness And Review
Translated sidecars can drift when the source file changes. Use parentVersion to detect that the source file moved after translation.
When a source update affects translated presentation, tools should mark the translated sidecar or affected output as needing review in their own workflow. If a translated file contains reviewable OCF items that support reviewStatus, ordinary review state can be used there too. Do not invent a second translation-specific review mechanism before real usage proves it is needed.
Documentation Language Gateways
English remains the canonical documentation language. OCF does not maintain parallel translations of the full documentation set because synchronized copies add substantial review cost and can silently drift.
Instead, OCF provides small, static language gateways in Spanish, French, German, Portuguese, and Japanese. The gateways explain the project in that language and direct an LLM to use the current canonical English guidance while conversing with the person in their preferred language. They are not claims that the linked technical documentation has been translated.
Localized bootstrap wrappers keep OCF schema keys, enum values, JSON snippets, and validation behavior canonical. If a model cannot retrieve the current English bootstrap, it should say so and stop rather than improvise OCF instructions.
The gateway files intentionally carry no source-commit or synchronization stamp. They should need revision only when this language policy or their stable destination URLs change.
Available gateways:
- Español: website | GitHub README
- Français: website | GitHub README
- Deutsch: website | GitHub README
- Português: website | GitHub README
- 日本語: website | GitHub README
Open Career Format