|
4 min de lectura
|

Extensión de recursos FHIR

Resumir este artículo con:
ChatGPTPerplexityClaudeGrok

¿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.

Compartir este artículo
Comments
Comments
Sign in
Loading comments...
Subscribe to our blog

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