¿Qué son las extensiones FHIR?
La especificación FHIR incluye numerosos recursos que describen distintos tipos de datos médicos. En ocasiones, sin embargo, los recursos básicos son insuficientes para describir los datos; en esos casos, FHIR ofrece los siguientes mecanismos para extender los recursos básicos.
Una extensión FHIR es un mecanismo que permite añadir elementos adicionales a los recursos FHIR más allá de la especificación base. Esto es necesario para satisfacer los requisitos específicos de distintas implementaciones, manteniendo al mismo tiempo la simplicidad y universalidad del modelo FHIR base.
FHIR proporciona su propio conjunto de extensiones. Por ejemplo, para indicar el lugar de nacimiento de un paciente, se propone la siguiente extensión:
resourceType: Patient
extension:
- url: http://hl7.org/fhir/StructureDefinition/patient-birthPlace
valueAddress:
city: Springfield
district: Sangamon
state: Illinois
FHIR ofrece extensiones completas que permiten describir objetos más complejos. Por ejemplo:
resourceType: Patient
extension:
- url: http://hl7.org/fhir/StructureDefinition/geolocation
extension:
- url: latitude
valueDecimal: 39.7817
- url: longitude
valueDecimal: -89.6501
Las extensiones pueden especificarse en la raíz de un recurso, así como en tipos FHIR complejos (HumanName, Address, etc.) y primitivos (string, decimal, code, etc.).
Un ejemplo de cómo especificar una extensión en un tipo complejo:
resourceType: Patient
name:
- use: official
family: Doe
given:
- John
extension:
- url: http://hl7.org/fhir/StructureDefinition/humanname-assembly-order
valueCode: F
Un ejemplo de cómo especificar una extensión en un tipo primitivo:
resourceType: Patient
birthDate: '1985-06-15'
_birthDate:
extension:
- url: 'http://hl7.org/fhir/StructureDefinition/patient-birthTime'
valueDateTime: '1985-06-15T08:30:00-04:00'
Si el campo que contiene un valor de tipo primitivo es un array y es necesario especificar una extensión en un elemento concreto de dicho array:
resourceType: Patient
name:
- use: official
family: Doe
given:
- John
- Michael
_given:
extension:
- null
- url: http://hl7.org/fhir/StructureDefinition/humanname-assembly-order
valueCode: F
Pruébelo en su servidor FHIR local
Véase también: Extensiones FHIR para la gestión de secretos.




