Skip to content

BSV FHIR: LimitationCode als stabile ClinicalUseDefinition-ID nutzen (Info BAG/EPL) #443

Description

@zdavatz

BAG/EPL (Franziska Sendfeld, EPL@bag.admin.ch) hat uns am 03.08.2026 auf unsere Rückfrage hin bestätigt, wie Limitationen im ch-epl FHIR-Export identifiziert werden:

  1. Die ID der ClinicalUseDefinition (Ziel der Referenz limitationIndication) entspricht dem LimitationCode und wird im FHIR entsprechend exportiert.
    Zusätzlich wird der LimitationCode neu auch im Excel-Export des Datenstamms angezeigt. Dort kann er mehr als 64 Zeichen umfassen. LimitationCodes mit mehr als 64 Zeichen werden vor der Bereitstellung in FHIR auf 64 Zeichen gekürzt. BAG hat kontrolliert, dass es nach der Kürzung keine Kollisionen gibt (also keine LimitationCodes, die dann identisch wären).

  2. Der LimitationCode ist limitationsspezifisch und stabil und ändert auch über die Publikationen hinweg nicht.

Warum das für uns relevant ist

src/plugin/bsv_fhir.rb verarbeitet Limitationstexte und deren FR/IT-Übersetzungen aktuell über einen SwissmedicNo8-basierten Index (merge_translation_limitations), weil eine iksnr über viele Bundles verteilt sein kann. Mit dem LimitationCode steht uns nun ein stabiler Identifikator auf Limitations-Ebene zur Verfügung.

Mögliche Folgearbeiten

  • Prüfen, ob der LimitationCode als (zusätzlicher) Schlüssel für das Matching von Limitationen über Publikationen hinweg verwendet werden kann — stabiler als die heutige Zuordnung.
  • Prüfen, ob wir den LimitationCode im Modell (limitation_text / sl_entry) speichern und ggf. in Exporten ausgeben wollen.
  • Beim Abgleich mit dem Excel-Datenstamm beachten: dort kann der Code länger als 64 Zeichen sein, während die FHIR-ID auf 64 Zeichen gekürzt ist. Ein Vergleich muss also auf die ersten 64 Zeichen normalisieren.

Referenz: ch-epl IG, siehe auch Abschnitt "BSV FHIR Import" in CLAUDE.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions