In some cases we have a "title" which is written in a specific language (e.g. English, German, Japanese) and in a specific script (e.g. latin, arabic, japanese). This pattern is realised in a TransliteratedString object. Examples for such TransliteratedStrings are GameTitles or PlatformTitles.

class TransliteratedString #ffff33 {
  string_id: integer
  text: String
  language: LanguageId
  script: ScriptId
}

class GameTitle #dddddd {
  Assignment Comment: String
  Title Type: Tag List 7
  Display Title: boolean
  Time Period Start: date
  Time Period End: date
  Region: ID
  GamingEnvironment: ID
}

class Game #dddddd {
}

TransliteratedString "1" -left- "1" GameTitle
GameTitle "1,n" -left- "1" Game 

class PlatformTitle #dddddd {
  Region: ID
  Title Type: Tag List ?
}

class HardwarePlatform #dddddd {
}

class SoftwarePlatform #dddddd {
}

TransliteratedString "1" -down- "1" PlatformTitle
PlatformTitle "1,n" -- "1" HardwarePlatform
PlatformTitle "1,n" -- "1" SoftwarePlatform