---
{
  "title": "FHIR-Ressourcen erweitern",
  "description": "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.",
  "date": "2025-04-11",
  "author": "Ivan Bagrov",
  "reading-time": "4 min",
  "tags": [
    "System Design",
    "FHIR Standard"
  ]
}
---
## 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](/blog/fhir-profiling-extensions) bereit. Um beispielsweise den Geburtsort eines Patienten anzugeben, wird die folgende Extension vorgeschlagen:


```javascript
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:


```javascript
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:


```javascript
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:


```javascript
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:


```javascript
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](https://www.health-samurai.io/fhir-server)

Siehe auch: [FHIR-Extensions für das Secret-Management](/blog/fhir-extensions-as-a-bridge-to-external-secret-management).