Está en la página 1de 68

Mensajera HL7 V3

Mensajera Electrnica
Parte 2

[HL7 V3]
Caractersticas de la
especificacin de
mensajera HL7 V3
Autor: Mario Enrique Corts M.
datasalud IT Ltda Colombia
mario.cortes@datasalud.net

Caractersticas de HL7 v3
Modelo de Informacin de Referencia.
Uso de sintaxis XML.
nfasis en el uso de vocabularios controlados.
Metodologa formal y uso de UML.
Las caractersticas de desarrollo de HL7 v3,
hacen del mismo un estndar ms especfico y
robusto.

Desarrollo de mensaje

Cmo preparar un
mensaje HL7 v3
Preparar de acuerdo al
escenario.
Ingredientes:
RIM.

Vocabularios.

D-MIM.

OIDs.

R-MIM.

Interacciones.

HMD.

Evento disparador.

CMETs.

Estados.

Mezclar todo y presentar


empleando sintaxis XML.

El RIM HL7

Fuente: http://www.hl7.org/v3ballot/html/infrastructure/rim/Graphics/RIM_NormativeContent.gif

Las clases fundacionales


del RIM

Del RIM a los mensajes


Los casos de uso de interoperabilidad se
agrupan en Dominios.
Modelo de informacin particular derivado del
RIM.
Modelo grfico D-MIM [Domain Message
Information Model].

...Del RIM a los mensajes


De los D-MIM, se hacen refinamientos
adicionales para construir modelos de
informacin de mensajes.
Modelo grfico R-MIM [Refined Message
Information Model].
El R-MIM es una estructura de informacin que
representa las necesidades de un conjunto de
mensajes.

...Del RIM a los mensajes


Las descripciones jerrquicas de los mensajes
HMD [Hierarchical Message Description] son la
principal estructura normativa de los mensajes
HL7 V3.
Son especificaciones exactas de los campos
de un mensaje y su agrupacin, secuencia,
opcionalidad y cardinalidad.

Fuente: http://www.hl7.org/v3ballot/html/domains/uvor/editable/POOR_HD200999UV-NoEdit.htm

Proceso de refinamiento de
mensajes a partir del RIM

Fuente: http://www.hl7.org/v3ballot/html/infrastructure/conformance/graphics/ConstraintCycle.gif

Fuente: http://www.hl7.org/v3ballot/html/infrastructure/conformance/graphics/ConstraintCycle2.gif

Lectura de modelos grficos


refinados a partir del RIM
ACTO

ROL

ENTIDAD

Atributo mandatorio
Atributo opcional

Atributo mandatorio
Atributo opcional

Atributo mandatorio
Atributo opcional

PARTICIPACIN

VNCULO ENTRE ACTOS

Atributo mandatorio
Atributo opcional

Atributo mandatorio
Atributo opcional

VNCULO ENTRE ACTOS

Punto de entrada

Atributo mandatorio
Atributo opcional

Descripcin

Identificacin

Nota:

ACTO FOCAL
CARDINALIDAD

CARDINALIDAD

CARDINALIDAD

Entidad
desempeando
Rol

Eleccin entre Actos

Eleccin entre Roles

Eleccin entre
Entidades

CARDINALIDAD

CMET

CMET

CARDINALIDAD

Entidad
enmarcando
Rol

Restriccin

CMET

Elementos Comunes
Los CMETs [Common Message Element
Types].
Son fragmentos de mensajes o estructuras de
elementos de datos reutilizables, que se
emplean en diversos tipos de mensajes.
Por ejemplo, el Elemento Comn Persona.

PERSONA IDENTIFICADA - CONFIRMABLE


Elemento Comn de Mensaje

Vocabularios controlados
Son ndices o listas pre-aprobadas de trminos
que se usan en un mbito determinado y
emplean un cdigo de identificacin para
reducir la ambigedad del lenguaje natural.
El uso de vocabularios controlados es fundamental en
la construccin de mensajes HL7.
Las HMD sugieren vocabularios controlados para
algunos elementos de dato.
Ver vocabularios empleados y sugeridos en HL7 V3

Identificadores Globales
de Objetos
OID [Object IDentifier].
Son atributos semnticos de algunos elementos del
mensaje que permiten reducir la ambigedad en el
uso de vocabularios controlados o identificadores, a
travs de una raz (root) que identifica de forma
unvoca el sistema de codificacin o identificacin a
nivel global.
Es una cadena nica en el mundo compuesta por
nmeros y puntos.
De acuerdo con la norma ISO, los nmeros
delimitados por los puntos representan rutas en una
estructura de rbol.

Las interacciones
Son flujos de informacin en un sentido
(direccin) que soporta una requerimiento de
informacin expresado en un escenario.
Define:
Evento Disparador.
Capa de Transmisin.
Capa de Control de Actos.
Tipo de Mensaje.
Roles de Aplicacin.

...Las interacciones
Para facilitar la descripcin de los escenarios
suelen emplearse representaciones grficas
estndarizadas UML [Unified Modeling
Language] como diagramas de actividades,
casos de uso, etc.
En el caso de las secuencias de las
interacciones se emplean los diagramas UML
del mismo nombre.

Evento disparador
Es un evento que cuando se
registra en una aplicacin, indica
la necesidad de un flujo de
informacin entre una o ms
aplicaciones.
Genera una o ms interacciones.
Por ejemplo:
Una solicitud de Rayos X.
Una orden de requerimiento de
servicios.
La obtencin de un resultado de
laboratorio.

Estados
Un estado el nombre de la condicin de un
mensaje o un acto.
Por ejemplo, una orden asumir el estado de en
proceso, suspendida, completa, etc.

HL7 emplea la representacin grfica


estandarizada UML para los diagramas de
estado.

Uso de XML
eXtensible Markup Language.
Es un metalenguaje, simple pero estricto, que
emplea una sintaxis de formato de texto
basada en etiquetas.
XML juega un papel fundamental en el
intercambio de una gran variedad de datos. Y
por ello ha sido adoptado por varios estndares
de intercambio electrnico de datos, entre ellos
HL7 V3.

...Uso de XML
Se asume que los asistentes al curso ya est
familiarizados con la tecnologa XML.
Como introduccin a XML se recomiendan los
siguientes documentos:
En ingls
XML 1.1
XML Schema
XML namespace

En espaol
XML en 10 puntos
XML 1.0
Xpath 1.0
Esquema XML

Construccin de mensajes

Fuente: http://www.hl7.org/v3ballot/html/infrastructure/its_r2/its_r2Spec.htm#hl7cho

El nombre del mensaje


Est dado por el identificador (id) de la interaccin.
Es el nombre del elemento raz de la estructura
XML
Ejemplo:
POOR_IN200901UV
PO = Dominios Clnicos Subseccin Operaciones
OR = Dominio Ordenes
IN = Interaccin [Interaction]
200901 = Nmero asignado por el CT
UV = Uso Universal

Mensajera Electrnica

El dominio de
Infraestructura de
transmisin

Dominio de
infraestructura de transmisin
El estndar HL7 V3 cuenta con un dominio de
infraestructura de transmisin, que aborda el
entorno de las comunicaciones y es comn
para todas las implementaciones de mensajes.

Componentes de un
mensaje HL7 v3
Segn especificacin HL7 V3, Un mensaje se
compone de 2 partes:
Una capa o envoltorio
(wrapper) de
transmisin HL7
[Siempre]
El contenido de
transmisin HL7
[Opcional]

El envoltorio de
transmisin
Un envoltorio de
transmisin HL7 (HL7
transmission
wrapper) contiene
informacin necesaria
para el envo del
mensaje.

Existen dos formas


de envoltorio de
transmisin:
Envoltorio de
transmisin de
mensaje.
Envoltorio de
transmisin de lote
(Batch).

Infraestructura de Transmisin
Modelo de Informacin de Mensajes del Dominio D-MIM

Fuente: http://www.hl7.org/v3ballot/html/domains/uvci/editable/MCCI_DM000000UV.htm

Estructura del envoltorio


de transmisin
Descripcin Jerrquica:
Enlace a la versin html
Enlace a la versin Excel

Elementos del
envoltorio de transmisin
Id: Nmero de identificacin del mensaje. MANDATORIO [1..1]
CreationTime: Fecha y hora de generacin del mensaje.
MANDATORIO [1..1]
SecurityText: Texto de seguridad (Atributo no especificado en
la documentacin del estndar HL7 V3). OPCIONAL [0..1]
ResponseModeCode: Cdigo de modo de respuesta.
MANDATORIO [1..1]
VersionCode: Cdigo de la versin del estndar HL7,
empleada en el mensaje. OPCIONAL [0..1]
InteractionId: Identificacin del tipo de mensaje (segun la
interaccin) que se est empleando. MANDATORIO [1..1]

...Elementos del
envoltorio de transmisin
ProfileId: dentificador del perfil que restringe la transmisin.
OPCIONAL [0..*]
ProcessingCode: Cdigo de tratamiento para el
procesamiento del mensaje. MANDATORIO [1..1]
ProcessingModeCode: Cdigo de definicin de modo de
procesamiento del mensaje. MANDATORIO [1..1]
AcceptAckCode: Cdigo de condicionamiento de respuestas
ACK. MANDATORIO [1..1]
SequenceNumber: Indice del mensaje en una secuencia.
OPCIONAL [0..1]
Receiver: Set de datos de informacin del receptor.
MANDATORIO [1..1]

...Elementos del
envoltorio de transmisin
RespondTo: Set de datos de localizacin para la respuesta
(ACK). OPCIONAL [0..*]
Sender: Set de datos de informacin del emisor.
MANDATORIO [1..1]
Device: Set de datos del sistema emisor/receptor del mensaje.
MANDATORIO [1..1]
AsAgent: (ROL) Set de datos de la organizacin a la cual
representa el emisor/receptor del mensaje. OPCIONAL [0..1]
RepresentedOrganization: (Entidad) Set de datos de la
organizacin a la cual representa el emisor/receptor del
mensaje. OPCIONAL [0..1]
AsLocatedEntity: (ROL) Set de datos de la entidad localizada
a la cual representa el emisor/receptor del mensaje.
OPCIONAL [0..*]

...Elementos del
envoltorio de transmisin
Location: (Entidad) Set de datos de la entidad localizada a la
cual representa el emisor/receptor del mensaje. OPCIONAL
[0..1]
AttentionLine: Set de datos de parmetros adicionales de
transmisin. OPCIONAL [0..*]
Attachment: Set de datos adjuntos. OPCIONAL [0..*]

Vocabularios controlados
usados en el envoltorio de
transmisin
Modo de respuesta: Especifica el modo (inmediato, diferido o
en cola) en que el receptor deber comunicar su respuesta
(ACK)
ResponseMode.
OID 2.16.840.1.113883.19.5.1

Versin del estndar HL7: Determina la versin de la


especificacin que se ha empleado en el mensaje.
HL7StandardVersionCode
OID 2.16.840.1.113883.5.1092

Tratamiento del mensaje: Especifica si el mensaje se trata de


una interaccin en produccin, de depuracin o entrenamiento.
ProcessingID
OID 2.16.840.1.113883.5.100

...Vocabularios controlados
usados en el envoltorio de
transmisin
Modo de procesamiento: Especifica el modo de
procesamiento del mensaje.
ProcessingMode
OID 2.16.840.1.113883.5.101

Condicionamiento de respuesta: Determina cuando debe


emitirse una respuesta (ACK). Siempre, Nunca, nicamente
cuando hay error.
AcknowledgementCondition
OID 2.16.840.1.113883.5.1050

Ejemplo de envoltorio de
transmisin

Ver ejemplo adjunto del envoltorio de


transmisin.

El contenido de
transmisin
El contenido de transmisin HL7 consta de 2
partes:
Un Acto de control del
evento disparador.
(Requerido para todos los
mensajes excepto los ACK)
El Contenido HL7 segn el
dominio (Requerido para
cada acto de control del
evento disparador).

Infraestructura del Acto de Control


Modelo de Informacin de Mensajes del Dominio D-MIM

Fuente: http://www.hl7.org/v3ballot/html/domains/uvai/editable/images/MCAI_DM700200UV.png

Infraestructura del Acto de Control


Modelo Refinado de Informacin de Mensajes R-MIM

Fuente: http://www.hl7.org/v3ballot/html/domains/uvai/editable/images/MCAI_RM700200UV.png

Estructura de la capa de
acto de control
Descripcin Jerrquica:
Enlace a la versin html
Enlace a la versin Excel

Elementos de la
capa de acto de control
controlActProcess: Set de datos del acto de control de
proceso. MANDATORIO [1..1]
Id: Identificacin del acto. OPCIONAL [0..*]
Code: Cdigo del evento disparador. OPCIONAL [0..1]
Text: Texto descriptivo del acto. OPCIONAL [0..1]
EffetiveTime: Fecha y hora del acto de control. OPCIONAL
[0..1]
PriorityCode: Cdigo de prioridad del acto de control.
OPCIONAL [0..*]
ReasonCode:Cdigo de razn o justificacin del acto de
control. OPCIONAL [0..*]

...Elementos de la
capa de acto de control
LanguageCode: Cdigo de lenguaje del mensaje. Valor por
defecto es-co. OPCIONAL [0..1]
Overseer: Set de datos del supervisor del acto. OPCIONAL
[0..*]
AuthorOrPerformer: Set de datos del autor del acto.
OPCIONAL [0..*]
DataEnterer: Set de datos del transcriptor o digitador de la
informacin del acto. OPCIONAL [0..*]
InformationRecipient: Set de datos de la persona receptora
del mensaje. OPCIONAL [0..*]
Subject: Set de datos del asunto del mensaje. Contiene la
estructura de datos especfica de acuerdo al dominio del
mensaje. OPCIONAL [0..*]

Vocabularios controlados
usados en la capa de
acto de control
Cdigo del evento disparador: Especifica el evento
disparador de la interaccin.
TriggerEventID.
OID 2.16.840.1.113883.1.18

Cdigo de prioridad: Especifica la prioridad del acto.


ActPriority.
OID 2.16.840.1.113883.5.7

Cdigo de Justificacin: Especifica la razn o justificacin del


acto.
ActReason.
OID 2.16.840.1.113883.5.8

...Vocabularios controlados
usados en la capa de
acto de control
Cdigo de lenguaje : Especifica el lenguaje en que est
escrito el mensaje.
HumanLanguage
OID 2.16.840.1.113883.1.11.11526

Cdigo de modalidad : Especifica la modalidad de ejecucin


del acto.
ParticipationMode
OID 2.16.840.1.113883.5.1064

Cdigo de signatura : Especifica el estado del mensaje con


respecto al uso de la firma.
ParticipationSignature
OID 2.16.840.1.113883.5.89

...Vocabularios controlados
usados en la capa de
acto de control
Cdigo tipo de entidad : Especifica el tipo de entidad de
acuerdo a una clasificacin previa.
OrganizationEntityType
OID 2.16.840.1.113883.1.11.19608

Cdigo de estado de entidad : Especifica el estado de la


entidad.
EntityStatus
OID 2.16.840.1.113883.5.1061

Cdigo CIIU : Especifica la clasificacin industrial de una


organizacin de acuerdo a la codificacin internacional
aceptada en Colombia.
CIIU
OID 2.16.840.1.113883.1.11.16039

...Vocabularios controlados
usados en la capa de
acto de control
Cdigo tipo de cobertura : Especifica el tipo de rol de
cobertura de salud.
CoverageSponsorRoleType
OID 2.16.840.1.113883.1.11.19877

Cdigo de estado del rol : Especifica el estado de un rol.


RoleStatus
OID 2.16.840.1.113883.5.1068

Cdigo postal : Especifica el cdigo postal para las


localizaciones dentro del territorio Colombiano.
PostalCode

...Vocabularios controlados
usados en la capa de
acto de control
Cdigo de pas : Especifica un pas de acuerdo a la
codificacin ISO alfanumrica de 2 caracteres.
ISO 3166-1 alfa-2
OID 1.0.3166.1

Cdigo de lugar : Especifica el tipo de lugar de una


localizacin (cama, habitacin, piso, edificio, etc).
PlaceEntityType
OID 2.16.840.1.113883.1.11.16100

Cdigo DIVIPOLA : Especifica divisin poltico administrativa


en Colombia (departamento, municipio).
DIVIPOLA DANE

CMETs del acto de control


Persona Asignada: Es un Rol que desempea
una persona, que le ha sido asignado por una
entidad del tipo organizacin.
R_AssignedPerson universal
COCT_MT090300UV01

Dispositivo Asignado: Es un Rol


desempeado por una mquina o dispositivo,
que funciona al interior o para una entidad del
tipo organizacin.
R_AssignedDevice universal
COCT_MT090300UV01

PERSONA ASIGNADA UNIVERSAL


Modelo Grfico del Elemento Comn del Mensaje

Fuente: http://www.hl7.org/v3ballot/html/domains/uvct/editable/images/COCT_RM090100UV.png

DISPOSITIVO ASIGNADO UNIVERSAL


Modelo Grfico del Elemento Comn del Mensaje

Fuente: http://www.hl7.org/v3ballot/html/domains/uvct/editable/images/COCT_RM090300UV.png

Ejemplo de capa de acto


de control

Ver ejemplo adjunto de la capa de acto de


control.

El contenido HL7
segn el dominio
Es el fragmento del
mensaje que contiene la
informacin especfica
de acuerdo a un
dominio que satisface
un caso de uso
especfico de
mensajera HL7.

Revisin
Ya sabemos:
Qu es el estndar de mensajera HL7 v3.
Cules son los ingredientes que se emplean en el
diseo de mensajes HL7 v3.
Cmo representar un mensaje en sintaxis XML.
Cules son las capas (envoltorios) de un mensaje.
Qu son las capas de transmisin y acto de control.

En la siguiente presentacin entraremos


en el detalle de la capa de contenido del
mensaje.

Gracias por tomarse el tiempo para


aprender ms acerca de HL7.

Para ms informacin visite: hl7.org.co

HL7 Argentina
http://www.hl7argentina.org.ar/

HL7 Chile
http://www.hl7chile.cl/

HL7 Colombia
http://www.hl7.org.co/

HL7 Espaa
Material en idioma espaol,
para uso de la comunidad
HL7 Iberoamericana.

[2009]

http://www.hl7spain.org

HL7 Mxico
http://personales.com/mexico/mexico/hl7mexico/

HL7 Uruguay
HL7 en Espaol es una red de trabajo cuyos objetivos son:
Publicar y compartir informacin y contenido en idioma
espaol o castellano.
Extender el uso del estndar a todos los pases de la
regin.
Comunicar proyectos e iniciativas relacionadas con el
uso de los estndares HL7 en los pases de
Iberoamrica.

http://www.sueiidiss.org/

Derechos de uso
Material educativo.
Esta presentacin es una publicacin del Comit Tcnico de
rdenes y resultados de laboratorio de la Fundacin HL7
Colombia, como fuente de consulta, para uso de la comunidad de
HL7 en Iberoamrica.
LA OBRA EST PROTEGIDA POR DERECHOS DE AUTOR Y/U
OTRAS LEYES APLICABLES. QUEDA PROHIBIDO CUALQUIER
USO QUE SE HAGA DE LA OBRA QUE NO CUENTE CON LA
AUTORIZACIN PERTINENTE DE CONFORMIDAD CON LOS
TRMINOS DE ESTA LICENCIA Y DE LA LEY DE DERECHO DE
AUTOR.
USTED ES LIBRE DE COPIAR, DISTRIBUIR Y COMUNICAR
PBLICAMENTE ESTA OBRA, PARA USO NO COMERCIAL.
No alterar los contenidos: Si distribuye esta obra, no debe
alterarla ni realizar cambios sin el consentimiento explcito del
autor.
Compartir bajo la misma licencia: Si genera una obra derivada,
slo puede distribuir la obra generada bajo una licencia idntica a
sta.
Reconocimiento: Debe reconocer los crditos de la obra de la
manera especificada por el autor, mencionando ttulo, nombre del
autor, correo electrnico del autor y como fuente: Mensajera
Electrnica Parte 2, Caractersticas de la especificacin de
mensajera HL7 V3 .

Nada en esta licencia menoscaba o restringe los derechos


morales del autor.
Queda permitida la reproduccin total o parcial de los
textos contenidos en este documento, excepto en caso de
publicaciones con nimo de lucro o por voluntad explcita
del autor.
Al reutilizar o distribuir la obra, tiene que dejar bien claro
los trminos de la licencia de esta obra.
Alguna de estas condiciones puede no aplicarse si se
obtiene el permiso del titular de los derechos de autor.
El reconocimiento del autor no debe hacerse de una
manera que sugiera que tiene su apoyo o apoya el uso
que hace de su obra.

También podría gustarte