|
4 Min. Lesezeit
|

FHIR-Ressourcen erweitern

Diesen Artikel zusammenfassen mit:
ChatGPTPerplexityClaudeGrok

Was sind FHIR-Extensions?

Die FHIR-Spezifikation umfasst zahlreiche Ressourcen, die verschiedene medizinische Daten beschreiben. Manchmal reichen die grundlegenden Ressourcen jedoch nicht aus, um die Daten vollständig abzubilden. In solchen Fällen bietet FHIR die folgenden Mechanismen zur Erweiterung der Basisressourcen.

Eine FHIR-Extension ist ein Mechanismus, der es ermöglicht, FHIR-Ressourcen über die Basisspezifikation hinaus um zusätzliche Elemente zu ergänzen. Dies ist notwendig, um den spezifischen Anforderungen verschiedener Implementierungen gerecht zu werden und gleichzeitig die Einfachheit und Universalität des FHIR-Basismodells zu wahren.

FHIR stellt einen eigenen Satz von Extensions bereit. Um beispielsweise den Geburtsort eines Patienten anzugeben, wird die folgende Extension vorgeschlagen:

resourceType: Patient
extension:
  - url: http://hl7.org/fhir/StructureDefinition/patient-birthPlace
    valueAddress: 
      city: Springfield
      district: Sangamon 
      state: Illinois

FHIR stellt umfangreiche Extensions bereit, die die Beschreibung komplexerer Objekte ermöglichen. Zum Beispiel:

resourceType: Patient
extension:
  - url: http://hl7.org/fhir/StructureDefinition/geolocation
    extension:
      - url: latitude
        valueDecimal: 39.7817
      - url: longitude
        valueDecimal: -89.6501

Extensions können im Stammbereich einer Ressource angegeben werden, ebenso auf komplexen (HumanName, Address usw.) und primitiven (string, decimal, code usw.) FHIR-Typen.

Ein Beispiel für die Angabe einer Extension auf einem komplexen Typ:

resourceType: Patient
name:
  - use: official
    family: Doe
    given:
      - John
    extension:
      - url: http://hl7.org/fhir/StructureDefinition/humanname-assembly-order
    	 valueCode: F

Ein Beispiel für die Angabe einer Extension auf einem primitiven Typ:

resourceType: Patient
birthDate: '1985-06-15'
_birthDate:
  extension:
    - url: 'http://hl7.org/fhir/StructureDefinition/patient-birthTime'
      valueDateTime: '1985-06-15T08:30:00-04:00'

Wenn ein Feld, das einen primitiven Typwert enthält, ein Array ist und eine Extension auf ein bestimmtes Element dieses Arrays angewendet werden soll:

resourceType: Patient
name:
  - use: official
    family: Doe
    given:
      - John
      - Michael
    _given:
      extension:
        - null
        - url: http://hl7.org/fhir/StructureDefinition/humanname-assembly-order
    	    valueCode: F

Testen Sie es auf Ihrem lokalen FHIR-Server

Siehe auch: FHIR-Extensions für das Secret-Management.

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

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