IHE Germany - Value Sets for XDS
0.3.7 - draft Germany flag

IHE Germany - Value Sets for XDS, published by IHE Deutschland e.V., Berlin, Deutschland. This guide is not an authorized publication; it is the continuous build for version 0.3.7 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE-Germany/ITI.XDS.VS/ and changes regularly. See the Directory of published versions

ValueSet: IHE XDS Language Code

Official URL: http://www.ihe-d.de/fhir/ValueSet/IHEXDSlanguageCode Version: 4.0.0-alpha0
Standards status: Draft Maturity Level: 2 Computable Name: IHEXDSlanguageCode

Copyright/Legal: IHE Deutschland e.V.

IHE XDS Language Code (Sprachcode)

References

DocumentEntry.languageCode (taucht irgendwo teilweise auf)

Der languageCode dient der Spezifikation der Sprache, in welcher der wesentliche, menschenlesbare Teil des Dokuments abgefasst ist.

Der DocumentEntry.languageCode entspricht dem CDA-Element ClinicalDocument/languageCode. Um eine eindeutige Kennzeichnung der Dokumentensprache zu ermöglichen und um die Mappingvorgaben des deutschen Nachrichtenprofils XDS-MDM-CDA-Mapping zu unterstützen, muss die Sprache im DocumentEntry.languageCode Attribut gemäß IETF (Internet Engineering Task Force) RFC 1766 in Verbindung mit DIN EN ISO 3166-1 ausgedrückt werden.

DocumentEntry.languageCode besitzt somit ein Format, welches aus zwei Kleinbuchstaben für den Sprachencode ("language") und zwei Großbuchstaben für den Ländercode ("territory") besteht. Die beiden Buchstabengruppen werden dabei durch ein '-' verbunden. Die allgemeine Syntax sieht damit aus wie folgt: „aa-BB“ (laut RFC 1766: -).

Dabei wird zusätzlich die Einschränkung zu RFC 1766 hinzugefügt, dass für das Primary Tag (vor dem Bindestrich) ausschließlich die zweibuchstabigen ISO 639-1 Codes für Sprachen als Kleinbuchstaben verwendet werden dürfen. Das Subtag wird für den languageCode verpflichtend und muss mit DIN EN ISO 3166-1 kodiert werden. Diese zweibuchstabigen Länder-Codes müssen als Großbuchstaben ausgedrückt werden.

Wie man aus obiger Tabelle ersieht, können für ein Land mehrere languageCodes existieren. Der Code dient der Spezifikation der Sprache, in der das Dokument abgefasst ist. Das heißt, wenn eine Sprache in mehreren Ländern gesprochen wird, so wird durch den Code ausgedrückt, in welcher dieser landes-spezifischen Sprachvarianten das Dokument abgefasst ist. Aus Konsistenzgründen wird aber auch bei Sprachen, die nur in einem Land als amtliche Landessprache genutzt werden, der Landes-Code hinzugefügt.

Das Value Set für Sprachangaben ist als „open“ definiert. Somit können die Anwender weitere Codes gemäß der festgelegten Regeln hinzuzufügen.

Nützliche Hinweise für gebräuchliche language/territory Kombinationen und die verwendeten Codes (primary tag/subtag) bietet das entsprechende Chart aus dem Common Locale Data Repository (CLDR). Dadurch können häufig auftretende Fehler vermieden werden, wie zum Beispiel:

  • der Landes-Code für Griechenland ist "GR", der Sprach-Code für Griechisch ist aber "el"
  • der Landes-Code für Luxemburg ist "LU", der Sprach-Code für Luxemburgisch ist aber "lb" ("lu" ist auch ein valider Sprach-Code, bezeichnet aber Kiluba, eine Bantu-Sprache mit ca. 3 Mio Sprechern)
  • der Landes-Code für das Vereinigte Königreich Großbritannien und Nordirland ist "GB", nicht "UK" (auch wenn dieser Code in ISO-3166-1 reserviert ist) - somit ist Britisches Englisch als "en-GB" abzubilden

Logical Definition (CLD)

Generated Narrative: ValueSet IHEXDSlanguageCode

  • Include these codes as defined in urn:ietf:bcp:47
    CodeDisplay
    bg-BGBulgarian (Region=Bulgaria)
    cs-CZCzech (Region=Czechia)
    da-DKDanish (Region=Denmark)
    de-DEGerman (Region=Germany)
    de-ATGerman (Region=Austria)
    de-CHGerman (Region=Switzerland)
    de-LIGerman (Region=Liechtenstein)
    de-LUGerman (Region=Luxembourg)
    el-GRModern Greek (1453-) (Region=Greece)
    en-AUEnglish (Region=Australia)
    en-GBEnglish (Region=United Kingdom)
    en-CAEnglish (Region=Canada)
    en-USEnglish (Region=United States)
    es-ESSpanish (Region=Spain)
    et-EEEstonian (Region=Estonia)
    fi-FIFinnish (Region=Finland)
    fr-FRFrench (Region=France)
    fr-BEFrench (Region=Belgium)
    fr-CHFrench (Region=Switzerland)
    fr-CAFrench (Region=Canada)
    fr-LUFrench (Region=Luxembourg)
    ga-IEIrish (Region=Ireland)
    hr-HRCroatian (Region=Croatia)
    hu-HUHungarian (Region=Hungary)
    it-ITItalian (Region=Italy)
    it-CHItalian (Region=Switzerland)
    is-ISIcelandic (Region=Iceland)
    lb-LULuxembourgish (Region=Luxembourg)
    lt-LTLithuanian (Region=Lithuania)
    lv-LVLatvian (Region=Latvia)
    mt-MTMaltese (Region=Malta)
    nl-NLDutch (Region=Netherlands)
    nl-BEDutch (Region=Belgium)
    no-NONorwegian (Region=Norway)
    pl-PLPolish (Region=Poland)
    pt-PTPortuguese (Region=Portugal)
    rm-CHRomansh (Region=Switzerland)
    ro-RORomanian (Region=Romania)
    sk-SKSlovak (Region=Slovakia)
    sl-SISlovenian (Region=Slovenia)
    sv-SESwedish (Region=Sweden)

 

Expansion

Generated Narrative: ValueSet

This value set contains 41 concepts

CodeSystemDisplay
  bg-BGurn:ietf:bcp:47Bulgarian (Region=Bulgaria)
  cs-CZurn:ietf:bcp:47Czech (Region=Czechia)
  da-DKurn:ietf:bcp:47Danish (Region=Denmark)
  de-DEurn:ietf:bcp:47German (Region=Germany)
  de-ATurn:ietf:bcp:47German (Region=Austria)
  de-CHurn:ietf:bcp:47German (Region=Switzerland)
  de-LIurn:ietf:bcp:47German (Region=Liechtenstein)
  de-LUurn:ietf:bcp:47German (Region=Luxembourg)
  el-GRurn:ietf:bcp:47Modern Greek (1453-) (Region=Greece)
  en-AUurn:ietf:bcp:47English (Region=Australia)
  en-GBurn:ietf:bcp:47English (Region=United Kingdom)
  en-CAurn:ietf:bcp:47English (Region=Canada)
  en-USurn:ietf:bcp:47English (Region=United States)
  es-ESurn:ietf:bcp:47Spanish (Region=Spain)
  et-EEurn:ietf:bcp:47Estonian (Region=Estonia)
  fi-FIurn:ietf:bcp:47Finnish (Region=Finland)
  fr-FRurn:ietf:bcp:47French (Region=France)
  fr-BEurn:ietf:bcp:47French (Region=Belgium)
  fr-CHurn:ietf:bcp:47French (Region=Switzerland)
  fr-CAurn:ietf:bcp:47French (Region=Canada)
  fr-LUurn:ietf:bcp:47French (Region=Luxembourg)
  ga-IEurn:ietf:bcp:47Irish (Region=Ireland)
  hr-HRurn:ietf:bcp:47Croatian (Region=Croatia)
  hu-HUurn:ietf:bcp:47Hungarian (Region=Hungary)
  it-ITurn:ietf:bcp:47Italian (Region=Italy)
  it-CHurn:ietf:bcp:47Italian (Region=Switzerland)
  is-ISurn:ietf:bcp:47Icelandic (Region=Iceland)
  lb-LUurn:ietf:bcp:47Luxembourgish (Region=Luxembourg)
  lt-LTurn:ietf:bcp:47Lithuanian (Region=Lithuania)
  lv-LVurn:ietf:bcp:47Latvian (Region=Latvia)
  mt-MTurn:ietf:bcp:47Maltese (Region=Malta)
  nl-NLurn:ietf:bcp:47Dutch (Region=Netherlands)
  nl-BEurn:ietf:bcp:47Dutch (Region=Belgium)
  no-NOurn:ietf:bcp:47Norwegian (Region=Norway)
  pl-PLurn:ietf:bcp:47Polish (Region=Poland)
  pt-PTurn:ietf:bcp:47Portuguese (Region=Portugal)
  rm-CHurn:ietf:bcp:47Romansh (Region=Switzerland)
  ro-ROurn:ietf:bcp:47Romanian (Region=Romania)
  sk-SKurn:ietf:bcp:47Slovak (Region=Slovakia)
  sl-SIurn:ietf:bcp:47Slovenian (Region=Slovenia)
  sv-SEurn:ietf:bcp:47Swedish (Region=Sweden)

Explanation of the columns that may appear on this page:

Level A few code lists that FHIR defines are hierarchical - each code is assigned a level. In this scheme, some codes are under other codes, and imply that the code they are under also applies
System The source of the definition of the code (when the value set draws in codes defined elsewhere)
Code The code (used as the code in the resource instance)
Display The display (used in the display element of a Coding). If there is no display, implementers should not simply display the code, but map the concept into their application
Definition An explanation of the meaning of the concept
Comments Additional notes about how to use the code