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.




