Red de usuarios y miembros de la comunidad HL7 de habla hispana.

2011-07-21

La tensión arterial en HL7 v3

En las últimas semanas hemos recibido varias consultas relacionadas con la expresión de mediciones de signos vitales dentro de las estructuras de mensajes y documentos electrónicos HL7 v3.

Debido a un error frecuente que hemos observado en el uso de estructuras de los resultados de la tensión arterial de algunos diseños preliminares y borradores de guías de implementación, nos parece oportuno escribir este artículo para evidenciar el uso correcto de la sintaxis HL7 v3 para este tipo de datos.
¿Qué es la tensión arterial?
La tensión o presión arterial es la medida fisiológica de la presión que ejerce la sangre sobre las paredes de las arterias, que hace parte de los signos vitales básicos.

La medición de la tensión arterial tiene dos componentes: el resultado de la presión sistólica y el resultado de la presión diastólica, en milímetros de mercurio (mm Hg), una unidad de presión también conocida como Torr (en honor a al físico Evangelista Torricelli).

Generalmente el resultado de la tensión arterial se expresa en la siguiente forma:
[presión sistólica]/[presión diastólica] mm Hg

Ejemplo: 115/75 mm Hg

El rango normal de tensión arterial se encuentra entre 90/60 mm Hg y 120/80 mm Hg los valores inferiores a 90/60 indican presión arterial baja (hipotensión) y los superiores a 130/90 mm Hg son indicativos de presión arterial alta (hipertensión). Aunque dichos valores se ven afectados por factores como la edad o el sexo de las personas.

El siguiente artículo de British Medical Journal contiene información sobre la tensión arterial: Ir al artículo.

La guía de Prevención, Detección, Evaluación y Tratamiento de la Hipertensión Arterial de JNC7 (The Seventh Report of the Joint National Committee) Editada por el Departamento de Salud de los Estados Unidos contiene excelente información sobre este tema*: Ir al documento. 

Principales errores al expresar resultados de tensión arterial en HL7 v3.
Podríamos decir que existen varios errores comunes que incluyen el uso de los vocabularios controlados, la expresión de las unidades de medición, el uso de números reales, etc., sin embargo, los principales errores de sintaxis están relacionados con el tipo de dato de los resultados.

1. Error al expresar el valor del resultado como una cantidad física.
Indudablemente el valor del resultado de la tensión arterial se expresa como un dato del tipo PQ (PhysicalQuantity).

El problema está en el uso incorrecto de la sintaxis, como puede apreciarse en la siguiente imagen:
-Haga click sobre la imagen para ver en tamaño real-

Según la especificación HL7 V3 DT R2, un tipo de dato PQ es una cantidad dimensional que expresa el resultado de la medición.

Una expresión de valor tipo PQ está compuesta por dos atributos principales:
  • El Valor (value) de la medición, correspondiente a la magnitud de la cantidad medida en términos de la unidad, expresado como un REAL.
De acuerdo a lo anterior, podemos deducir que la expresión:
<hl7:value xsi:type="hl7:PQ" value="120/80" unit="mm[Hg]"/>
es incorrecta, debido a que el valor del atributo @value NO corresponde a un valor de número REAL.

2. Error al expresar el valor del resultado como una cadena de texto.
Eventualmente, con el fin de evitar el error de sintaxis en el uso del tipo de dato PQ, algunos analistas deciden expresar el resultado como un tipo de dato ST (CharacterString), tal y como puede apreciarse en la siguiente imagen:
-Haga click sobre la imagen para ver en tamaño real-

Este ejemplo, aunque sintácticamente válido, es semánticamente incorrecto, ya que como habíamos mencionado anteriormente, el valor del resultado de la tensión arterial se expresa como un dato del tipo PQ.

¿Cómo expresar la tensión arterial en estructuras HL7 v3?
Sabemos que el valor de la tensión arterial debe expresarse como un dato tipo PQ, pero ¿cómo hacerlo correctamente?.

La siguiente imagen nos muestra el camino correcto:
-Haga click sobre la imagen para ver en tamaño real-

A partir del diagrama anterior, podemos deducir que será necesario expresar individualmente el valor del resultado de la presión sistólica y la presión diastólica, agrupados dentro de la observación de tensión arterial.

La sintaxis general para la correcta representación XML de la tensión arterial dentro de un mensaje es la siguiente:
-Haga click sobre la imagen para ver en tamaño real-

La sintaxis general para la correcta representación XML de la tensión arterial dentro de un documento HL7 CDA R2 es la siguiente:
-Haga click sobre la imagen para ver en tamaño real-

¿Qué tipo de vocabularios controlados deben emplearse?
A pesar de que las estructuras de los ejemplos de éste artículo emplean códigos LOINC, nuestra recomendación es utilizar codificaciones internacionales como LOINC o SNOMED CT, sin embargo, el o los vocabularios controlados empleados dependerá de las características del escenario de interoperabilidad y de las especificaciones locales en cada país.

Las siguientes tablas contienen los códigos correspondientes para los sistemas recomendados:

Las siguientes imágenes extraídas de RELMA, nos muestran las características de los datos y las unidades empleadas para la codificación LOINC:
-Haga click sobre la imagen para ver en tamaño real-

-Haga click sobre la imagen para ver en tamaño real-


-Haga click sobre la imagen para ver en tamaño real-

Esperamos que éste artículo haya sido de utilidad para los analistas de interoperabilidad en salud.
*Un agradecimiento especial a Oswal Enrique por la información sobre Hipertensión Arterial.

Licencia Creative Commons

7 comentarios:

  1. Hola Mario. Para tener en cuenta una mejor clasificación sobre la Hipertensión Arterial, es mejor tener en cuenta el reporte JNC 7.

    http://www.nhlbi.nih.gov/guidelines/hypertension/jnc7full.htm

    Saludos
    Posted by Oswal Enrique Rojas Sanabria

    ResponderEliminar
  2. Muy bueno y CLARITO!!
    abrazo
    Posted by Pablo Orefice

    ResponderEliminar
  3. Muy buen post. Me gustaría hacer algunos aportes:

    Cuando dice "Indudablemente el valor del resultado de la tensión arterial se expresa como un dato del tipo PQ (PhysicalQuantity)", esto no es algo que el estándar obligue a hacer, y cae en la subjetividad de la resolución de cada caso. Si bien toda propiedad física es naturalmente representada por un PQ, esto no es un requisito del estándar. Por lo que creo que la solución 2, si bien no es muy natural, no es incorrecta. Por ejemplo, si uno no tiene los datos estructurados en su sistema, no podrá hacer la separación de PAS y PAD en estructuras Observation, y modelar cada una con un PQ.

    Por otra parte, la opción 3 muestra un problema que tienen los estándares en general, y es la ambigüedad en la representación de un mismo concepto. Si no estoy errado, lo que se muestra en el diagrama es una propuesta de plantilla para representar signos vitales, pero cualquiera puede hacer su representación válida de la presión arterial, usando PQ correctamente, y ser una estructura distinta a la que se muestra en el diagrama. El estándar no provee de por sí una forma de realizar una correspondencia entre distintas estructuras, y es ahí donde dependemos de los vocabularios como snomed, y se resuelve a nivel de códigos de conceptos, no de las estructuras.

    Saludos,
    Pablo.

    ResponderEliminar
  4. Pablo, muchas gracias por tu aporte para mejorar la comprensión del post.

    Indudablemente la ambigüedad de representación de un mismo concepto en HL7 v3 es un obstáculo para alcanzar un nivel eficaz de Interoperabilidad Semántica Computable.

    Aquí nos damos cuenta que ventajas derivadas de la flexibilidad de HL7 v3, implican a su vez el trabajo adicional de llegar a acuerdos locales sobre uso de vocabularios controlados, templates de estructuras, etc.

    Gran parte de la solución la proveen los procesos de localización del estándar en cada país o región, junto con los templates desarrollados mediante procesos consensuales y las guías de implementación correspondientes.

    Saludos.

    ResponderEliminar
  5. soy estudiante de la Universidad Cundinamarca, la profesora Marcia catalina pulido me comento si me podría hacer el favor de prestarme EL DOMINIO DE CADA PROCESO DE TENSION ARTERIAL es que lo he buscado y no lo encuentro. gracias por su atención de antemano le agradezco si lo encuentra me lo puede prestar gracias

    ResponderEliminar
    Respuestas
    1. Cristian.

      No existe un "Dominio de cada proceso de tensión arterial" en las especificaciones HL7. Por lo tanto NO existe un mensaje de tensión arterial, sino que ésta se puede expresar como parte de un mensaje.

      En este artículo se exponen ejemplos de cómo expresar la tensión arterial en diversos artefactos HL7 V3 (mensajes o documentos HL7 CDA R2).

      La tensión arterial como una "observación" puede utilizarse diferentes tipos de interacciones de mensajes (por ejemplo un resultado de laboratorio), según la necesidad de intercambio de datos.

      De igual forma, puede incluirse dentro de una sección de un documento clínico electrónico HL7 CDA R2.

      Recomiendo que revises las siguientes especificaciones de HL7 V3:

      ANSI/HL7 V3 LBRESULT, R1-2009 - HL7 Version 3 Standard: Laboratory; Result, Release 1

      ISO/HL7 27932:2008 - HL7 Clinical Document Architecture, Release 2

      Para acceder a estas especificaciones, únicamente con fines académicos, puedes descargar una copia de las especificaciones de la última versión normativa de HL7 V3 (HL7 Version 3 Product Suite) desde el sitio web http://www.hl7.org/implement/standards/index.cfm

      En el siguiente enlace puedes también encontrar una copia [532MB]: https://dl.dropboxusercontent.com/u/106988786/HL7espanol/HL7_V3_NormativeEdition2013_2CDset.zip

      Saludos

      Eliminar
    2. gracias por su información me va de ser de gran ayuda
      saludos

      Eliminar