Single source
Multiple channel

SSMC

  • One source file/format

  • Several publication modes

The SSMC model relies on:

  • XML-based extensions (ITS framework) to register whether sections of content are relevant for a certain end user (depending on their language, region, administration mode, etc.).
  • In the case of questionnaires (in the particular scenario of the application of the SSMC model to questionnaire adaptation):
    • a mechanism to collect preferences from countries in terms of inclusion or exclusion of master content plus addition of country-specific content
    • a mechanism to transfer those collected preferences to the XML extensions in the translation files produced from TAO (i.e. the MoM config file)
  • Tools (OmegaT/Okapi for translation, TAO for publication) that understand those XML extensions and expose the relevant content for different purposes (translation, publication, etc.)

Useful for two things:

  • different publication media
  • national adaptations of QQ

Previously

  • test units (cognitive): HTML+ -> XLIFF
  • questionnaires: XML/Word -> XLIFF (?)
  • coding guides -> Word
  • one questionnaire master per country

native formats

HTML

Word

XML

whatnot

translation intermediary format

XLIFF

Different
publication media

<response>
  <code>Q03HA</code>
  <label>Click on the link to fill out the form</label>
</response>
<response>
  <code>Q03HA</code>
  <label>Tap on the button to fill out the form</label>
</response>
<response>
  <code>Q03HA</code>
  <label>Turn the page to fill out the form</label>
</response>

Computer

Tablet

Paper

Duplication (no single source)

The problem with this approach is that all common content must be translated multiple times, increasing workload and inconsistencies.

<response>
  <code>Q03HA</code>
  <label channel="screen">Click on the link to fill out the form</label>
  <label channel="touch" >Tab on the button to fill out the form</label>
  <label channel="print" >Turn the page to fill out the form</label>
</response>

All media

Single source

National adaptations of questionnaires

Deletions

Content that does not apply for one language version

Deletions

Options that must not be translated

Errata: filterList="*"

Deletions

Content that does not apply for several language versions

Content that does not apply for all language versions in a country

Additions

Content that only applies for one language version

Modifications

Content that applies differently for one language version

master -> national sources
VS
multinational master (MoM)

?

int'nl master

national source

administration

master of masters

administration

What's the point?

The single-source multiple-channel approach is not an end in itself, it's a means.

The end is to simplify and harmonize the authoring, adaptation and translation process.

However, there may be other ways
to achieve that end.

Previously

  • test units (cognitive): HTML+ -> XLIFF
  • questionnaires: XML/Word -> XLIFF (?)
  • coding guides -> Word
  • one questionnaire master per country

In a nutshell

  • test units (cognitive): XML/HTML
  • questionnaires: XML/HTML
  • coding guides: XML/HTML
  • one questionnaire master that
    encompasses all versions

}

XLIFF

When a label is excluded for one locale, by default it is included for the rest of locales

<item id="ST003" its:localeFilterList="sk-SK" its:localeFilterType="exclude">
  <label key="ST003_a1ecc5f4c3dec3970f36acb50acaa5e4_1" its:localeFilterList="en-AE,ar-AE,ar-QA,en-QA,en-LB,fr-LB,lv-LV,fr-BE,en-AU,en-GB,en-GB-scotland,nl-NL,es-AR,de-AT,nl-BE,az-QZ,ru-QZ,pt-BR,hy-AM,de-CH,fr-CH,it-CH,bg-BG,en-BN,ms-BN,en-CA,fr-CA,es-CL,en-KE,de-DE,es-CO,es-CR,es-SV,uz-UZ,ru-UZ,kaa-UZ,es-EC,sq-AL,fr-FR,sq-XK,es-MX,ar-MA,fr-MA,pl-PL,ar-SA,tr-TR,es-UY,es-DO,ar-PS,en-PS,hr-HR,el-GR,cs-CZ,en-US,es-PY,en-NZ,es-PA,nb-NO,hu-HU,fi-FI,ar-EG,en-EG,ms-MY,en-MY,da-DK,uk-UA,th-TH,en-SE,sv-SE,mn-MN,kk-MN..., zh-Hant-ZZ" its:localeFilterType="include">
<item id="ST003" its:localeFilterList="sk-SK" its:localeFilterType="exclude">
  <label key="ST003_a1ecc5f4c3dec3970f36acb50acaa5e4_1">

Vice versa, when a label is included for one locale, by default it is excluded for the rest of locales

<item id="ST800URY" its:localeFilterList="es-UY" its:localeFilterType="include">
  <label key="ST003_a1ecc5f4c3dec3970f36acb50acaa5e4_1" its:localeFilterList="en-AE,ar-AE,ar-QA,en-QA,en-LB,fr-LB,lv-LV,fr-BE,en-AU,en-GB,en-GB-scotland,nl-NL,es-AR,de-AT,nl-BE,az-QZ,ru-QZ,pt-BR,hy-AM,de-CH,fr-CH,it-CH,bg-BG,en-BN,ms-BN,en-CA,fr-CA,es-CL,en-KE,de-DE,es-CO,es-CR,es-SV,uz-UZ,ru-UZ,kaa-UZ,es-EC,sq-AL,fr-FR,sq-XK,es-MX,ar-MA,fr-MA,pl-PL,ar-SA,tr-TR,es-UY,es-DO,ar-PS,en-PS,hr-HR,el-GR,cs-CZ,en-US,es-PY,en-NZ,es-PA,nb-NO,hu-HU,fi-FI,ar-EG,en-EG,ms-MY,en-MY,da-DK,uk-UA,th-TH,en-SE,sv-SE,mn-MN,kk-MN..., zh-Hant-ZZ" its:localeFilterType="exclude">
<item id="ST800URY" its:localeFilterList="es-UY" its:localeFilterType="include">
  <label key="ST003_a1ecc5f4c3dec3970f36acb50acaa5e4_1">

When a label does not have filter properties but its parent item node does have filter properties, the label inherits the item's properties

<item id="ST800URY" its:localeFilterList="es-UY" its:localeFilterType="include">
  <label key="ST003_a1ecc5f4c3dec3970f36acb50acaa5e4_1" its:localeFilterList="es-UY" its:localeFilterType="include">
<item id="ST800URY" its:localeFilterList="es-UY" its:localeFilterType="include">
  <label key="ST003_a1ecc5f4c3dec3970f36acb50acaa5e4_1">

this is the same as

When a label does have filter properties and its parent item node also have filter properties, the label's properties override the item's properties

<item id="ST800URY" its:localeFilterList="es-UY" its:localeFilterType="include">
  <label key="ST003_a1ecc5f4c3dec3970f36acb50acaa5e4_1" its:localeFilterList="en-AE,ar-AE,ar-QA,en-QA,en-LB,fr-LB,lv-LV,fr-BE,en-AU,en-GB,en-GB-scotland,nl-NL,es-AR,de-AT,nl-BE,az-QZ,ru-QZ,pt-BR,hy-AM,de-CH,fr-CH,it-CH,bg-BG,en-BN,ms-BN,en-CA,fr-CA,es-CL,en-KE,de-DE,es-CO,es-CR,es-SV,uz-UZ,ru-UZ,kaa-UZ,es-EC,sq-AL,fr-FR,sq-XK,es-MX,ar-MA,fr-MA,pl-PL,ar-SA,tr-TR,es-UY,es-DO,ar-PS,en-PS,hr-HR,el-GR,cs-CZ,en-US,es-PY,en-NZ,es-PA,nb-NO,hu-HU,fi-FI,ar-EG,..., zh-Hant-ZZ" its:localeFilterType="exclude">
<item id="ST800URY">
  <label key="ST003_a1ecc5f4c3dec3970f36acb50acaa5e4_1" its:localeFilterList="en-AE,ar-AE,ar-QA,en-QA,en-LB,fr-LB,lv-LV,fr-BE,en-AU,en-GB,en-GB-scotland,nl-NL,es-AR,de-AT,nl-BE,az-QZ,ru-QZ,pt-BR,hy-AM,de-CH,fr-CH,it-CH,bg-BG,en-BN,ms-BN,en-CA,fr-CA,es-CL,en-KE,de-DE,es-CO,es-CR,es-SV,uz-UZ,ru-UZ,kaa-UZ,es-EC,sq-AL,fr-FR,sq-XK,es-MX,ar-MA,fr-MA,pl-PL,ar-SA,tr-TR,es-UY,es-DO,ar-PS,en-PS,hr-HR,el-GR,cs-CZ,en-US,es-PY,en-NZ,es-PA,nb-NO,hu-HU,fi-FI,ar-EG,..., zh-Hant-ZZ" its:localeFilterType="exclude">

Single source / Multiple channel

By cApStAn LQC

Single source / Multiple channel

  • 307