|
5 Min. Lesezeit
|

Mehrsprachige Suche verwenden

Diesen Artikel zusammenfassen mit:
ChatGPTPerplexityClaudeGrok

Mehrsprachige Suche

FHIR definiert die Translation-Extension, um Übersetzungen aus der Basissprache einer Ressource in andere Sprachen zu speichern. In diesem Beitrag erläutern wir, wie Sie Ressourcen unter Angabe der Sprache durchsuchen können.

1. Ressource mit Übersetzungen erstellen:

Definieren Sie eine FHIR-Ressource (z. B. Location) mit Übersetzungen für bestimmte Felder mithilfe der FHIR-Translation-Extension. Geben Sie für jede Sprache Übersetzungen an, indem Sie die Sub-Extensions lang und content einbinden.

POST /fhir/Location

resourceType: Location
id: loc-1
status: active
name: Location name
_name:
  extension:
    - url: http://hl7.org/fhir/StructureDefinition/translation
      extension:
        - url: lang
          valueCode: fr-CA
        - url: content
          valueString: Clinique médicale du cœur de la ville
    - url: http://hl7.org/fhir/StructureDefinition/translation
      extension:
        - url: lang
          valueCode: en-CA
        - url: content
          valueString: Downtown Heart Medical Clinic

2. Mehrsprachige Suche aktivieren:

Aktivieren Sie die Funktion _search-language in Aidbox, indem Sie die folgende Umgebungsvariable BOX_FEATURES_MULTILINGUAL_ENABLE__SEARCH__LANGUAGE setzen und auf true stellen. Damit können Sie den Nicht-FHIR-Suchparameter [_search-language](https://www.health-samurai.io/docs/aidbox/api-1/fhir-api/search-1/search-parameters-list/_search-language) verwenden, um das Gebietsschema für die Suche festzulegen.

3. Suchen in bestimmten Sprachen durchführen:

Verwenden Sie den Parameter _search-language in Ihrer API-Anfrage, um die gewünschte Sprache für die Suche anzugeben (z. B. Französisch oder Englisch). Um beispielsweise Standorte auf Französisch nach Name zu suchen:

GET /Location?_search-language=fr-CA&name=Clinique

Um Standorte auf Englisch nach Name zu suchen:

GET /Location?_search-language=en-CA&name=Downtown

4. Alternativ können Sie den Accept-Language-Header verwenden:

Anstelle des Suchparameters _search-language können Sie die Verwendung des HTTP-Headers Accept-Language aktivieren, indem Sie die Umgebungsvariable BOX_FEATURES_MULTILINGUAL_USE__ACCEPT__LANGUAGE__HEADER setzen und auf true stellen. Dadurch können Sie die Sprache direkt im Request-Header angeben. Anstatt die folgende Suchanfrage zu verwenden:

GET /Location?_search-language=fr-CA&name=Clinique

Können Sie die folgende Anfrage ausführen:

GET /Location?name=Clinique
Accept-Language: fr-CA

5. Konzepte übersetzen:

Verwenden Sie den Endpunkt $translate-concept, um Übersetzungen bestimmter Terminology-Konzepte anhand ihres Codes und Systems abzurufen. Geben Sie die Zielsprache und die Liste der Konzepte an, um deren Übersetzungen abzufragen. Im folgenden Beispiel rufen wir Übersetzungen ins kanadische Französisch für LOINC-Terminology-Konzepte ab.

POST /$translate-concepts

language: fr-CA
concepts:
- system: http://loinc.org
  code: 1-8
- system: http://loinc.org
  code: 2-6

Als Antwort erhalten Sie Konzepte mit ins kanadische Französisch übersetzten Anzeigenamen.

- code: 2-6
  system: http://loinc.org
  language: fr-CA
  translation: Almécilline:Susceptibilité:Temps ponctuel:Isolat:Quantitatif:CLM
- code: 1-8
  system: http://loinc.org
  language: fr-CA
  translation: 'Acyclovir:Susceptibilité:Temps ponctuel:Isolat:Quantitatif ou ordinal:'

Weitere Details

Siehe auch: Hybrid Terminology Engine.

Diesen Artikel teilen
Comments
Comments
Sign in
Loading comments...
Subscribe to our blog

Get the latest articles on FHIR, interoperability, and healthcare IT.