"Implementación de un software de tipo - e-IMRT

Anuncio
"Implementación de un software de tipo middleware para la integración de dispositivos biomédicos
de bajo coste en sistemas de tele asistencia"
J. Otero, A. Gómez, F.J. González Castaño, F. Gil-Castiñeira
Abstract
Dos de los problemas principales que se pueden encontrar al implementar la tele-monitorización de
parámetros biomédicos en un proyecto de e-health son la diversidad de los interfaces utilizados por
los dispositivos de monitorización y la ausencia de homogeneidad en los protocolos manejados por
los sistemas encargados de la gestión de esa información. Para solucionar ambos problemas, se
propone un middleware entre las aplicaciones y los dispositivos de medida que permite minimizar
el impacto de estos problemas y disminuir la complejidad del desarrollo de estas aplicaciones. Se
describen sus principios de diseño y arquitectura, incluyendo los esquemas de datos utilizados y los
flujos de los mismos, así como su implementación e integración dentro de un proyecto de telemedicina.
Introducción
Uno de los aspectos clave en la teleasistencia es el seguimiento remoto de los signos vitales de los
pacientes. Poder disponer de estos datos de forma remota permite evitar molestias al paciente
(desplazamientos a centro de salud, comodidad en la toma de las mediciones... ), reducir costes en
los sistemas de sanidad (menos citas y uso de materiales), y hacer un uso más eficiente de los
recursos humanos (médicos, enfermeras, cuidadores..) y técnicos (sistemas de monitorización, salas
de medición...). Dado el envejecimiento progresivo de la población en los países más desarrollados,
el seguimiento de los pacientes en su domicilio de forma continua será cada vez más importante,
por lo que se han desarrollado en los últimos años muchos entornos para facilitar tecnológicamente
dicho servicio (véase por ejemplo [WANG-06] o [DIAZ-06]).
Idealmente, existirían una serie de dispositivos que permitirían realizar la tele-monitorización de
estos signos vitales de forma no invasiva, continua, inalámbrica y transparente. Estos dispositivos
serían interrogados desde un sistema central que procesaría y almacenaría los datos obtenidos. En
este sistema central los datos estarían a disposición del personal cualificado. Además, si los valores
de las mediciones recogidas estuviesen fuera de rangos establecidos como normales, podrían
generarse alertas automáticas. En la actualidad todavía esto no es completamente posible, aunque
se están desarrollando investigaciones en el campo de las redes inalámbricas de dispositivos de
monitorización continua para que realicen su función de forma transparente sin intervención por
parte del usuario. Líneas de trabajo en este sentido son, por ejemplo, los trabajos para obtener
métodos de medición no invasivos para mediciones como la blood glucose [LIU05][LILIENFELD-05] [PICKUP-05] o la blood pressure [KIRSTEIN-05]. También existen
trabajos destinados a producir sensores discretos para alguna parte del cuerpo en concreto
[EDMISON-02] o todo el cuerpo [JOVANOV-05][OTTO-06], o los que proponen la integración de
los dispositivos dentro de elementos textiles ([PARK-03] [COTTET-03] [KALLMAYER-03]
[KLEMM-04] [TRÖSTER-04] [PARADISO-03] [SERGIO-03] ) que ya han dado lugar a alguna
solución comercial [WSENSATEX] [WVIVOMETRIX-HOWWORKS]. Para obtener una
perspectiva general de esta familia de líneas de investigación y su evolución esperada, puede
consultarse [STEPANIAN-04] y [ROBERT-04]. A review of opportunities, constraints and user
cases of wareable computing for medical applications is [RASKOVIC-03]
Dado el estado de la tecnología, en el momento actual no es viable construir dispositivos con las
características comentadas a precios que los hagan viables comercialmente y de uso masivo. Esto
no impide que actualmente se estén comercializando sistema de teleasistencia que incorporen
monitorización de signos vitales. Lo que hacen es utilizar dispositivos domésticos de medición que
incorporan capacidades de comunicación. Estos dispositivos están disponibles comercialmente, y el
usuario puede adquirirlos fácilmente en cualquier tienda o farmacia, a un precio bastante asequible.
Además, aunque no siempre proporcionan una precisión clínica en las mediciones, sí proporcionan
una aproximación a la evolución en el tiempo del parámetro medido, que es lo que generalmente se
busca en algunas áreas de tele-asistencia como la gerontología. El problema para la utilización de
estos dispositivos es que ninguno de sus fabricantes utiliza soluciones estándar y todos ellos optan
por implementar sus propias soluciones. Esto supone un handicap añadido, puesto que se ha de
desarrollar el soporte a bajo nivel para cada dispositivo que queramos incluir en el sistema de teleasistencia.
Otro problema es la no uniformidad existente en las arquitecturas y protocolos de comunicación que
manejan los sistemas centrales que recogen, manejan y almacenan los datos. Estos sistemas suelen
soportar distintos sabores de los estándares, o distintos estándares, o incluso no soportar estándares
en absoluto (utilizar soluciones propietarias). Esto es un problema al intentar construir un desarrollo
que permita que los dispositivos proporcionen datos a distintos sistemas centrales. Es necesario
incluir, para cada sistema central, un “adaptador” para acceder al dispositivo correspondiente, y esto
para cada dispositivo y para cada sistema gestor de información. Las posibilidades son muchas, y
con ellas aumenta el grado de complejidad para mantener el sistema limpio, global y accesible. Es
necesario integrar tanto los dispositivos como las bases de datos de los centros de asistencia, como
se ha puesto en relevancia en [AMATO-06]
Para paliar este tipo de situaciones en donde no existen estándares claros, habitualmente se recurre a
la utilización de middlewares que permiten conectar las diferentes aplicaciones o dispositivos de
forma correcta y simplificada. Así, se han propuesto middlewares para el soporte de redes
inalámbricas de sensores con necesidades especiales como QoS o conservación de la energía
[HEINZELMAN-04]
or the OSA+ middleware for systems with real time needs
[BRINKSCHULTE]. A nivel de aplicación dentro del área de e-Health también se han propuesto
diferentes middlewares sobre todo para el intercambio de información clínica como HL7, DHE o
CORBAmed. Para una comparativa de los mismos véase [BLOBEL-97].
Este paper presenta una solución para los problemas descritos anteriormente en la conexión de
dispositivos médicos a través de la utilización de un nuevo middleware. Primeramente se
presentarán los principios perseguidos en su desarrollo (modularidad, estanquidad,
estandarización...). A continuación se hará una exposición de la arquitectura utilizada para la
implementación, a nivel estático y a nivel dinámico. También se expondrá el caso de uso en el que
se ha probado el middleware, y se repasarán otros entornos en los que el middleware desarrollado
podría ser explotado. Por último se comentarán posibles líneas futuras de trabajo, para la mejora y
utilización del middleware.
Requisitos del sistema
La idea es desarrollar una solución que permita dar soporte a la mayor cantidad posible de
dispositivos y de sistemas de gestión de la información. Además, hacerlo mediante un sistema
abierto y ampliable, en el que se pueda añadir soporte para nuevas funcionalidades, dispositivos y
sistemas de información. La utilización de una arquitectura software tipo “middleware” construida
de forma modular y escalable es una buena alternativa para construir este sistema.
Fig.1 El uso del middleware evita que cada aplicación tenga que soportar directamente cada dispositivo concreto
La utilización de este middleware permitirá un desarrollo controlado del sistema, facilitando la
introducción de modificaciones y la realización de adaptaciones a situaciones no previstas
inicialmente. Asimismo, esta solución permitirá dividir el desarrollo de la arquitectura en una serie
de componentes independientes. Estos componentes tendrán asignadas unas tareas bien definidas,
usarán un conjunto de datos claramente identificados y podrán ser añadidos a la arquitectura según
se necesiten.
El sistema propuesto puede verse como una especie de API que proporciona funcionalidades para
que los sistemas de información accedan a los dispositivos médicos. Desde este punto de vista, lo
que se busca es hacer lo mas transparente posible las características físicas del dispositivo al sistema
de información. Sin embargo, los datos servidos por cada dispositivo serán de distinta naturaleza
(presiones, frecuencias de pulso, temperaturas, niveles de glucosa...), y el sistema de gestión de la
información correspondiente deberá tener cierto nivel de conocimiento de la naturaleza de las
medidas que está intentando consultar (aunque no de las características físicas del dispositivo que
toma dichas medidas). La idea es proveer un interface lo más genérico posible que permita acceder
a la mayor cantidad posible de dispositivos, independientemente de la naturaleza de los datos
médicos. La utilización de una solución basada en un software de middleware permite también
satisfacer este requisito.
Otro argumento a tener en cuenta es la utilización de estándares, que esta solución middleware
permitiría incorporar de una forma mucho más flexible que mediante una aproximación más
tradicional. Tanto a nivel interno como a nivel externo. Gracias a la arquitectura modular del
middleware, se podrían incluir diferentes interfaces compatibles con distintos estándares de la
industria (XML, HL7[HL7V2-03] [HL7V3-07], IEEE 1073 [IEEE1073-96],... ) y, al mismo tiempo,
permitir la implementación de módulos de interface específicos optimizados para sistemas de
gestión de la información concretos.
Además, utilizando este diseño middleware puede construirse el sistema de tal manera que puede
ser ampliado con funcionalidades no previstas inicialmente. Para ello, se buscaría definir una
modularidad lo mas estanca posible, a la vez que funcional y operativa. También los interfaces
serían lo suficientemente genéricos como para permitir la interoperabilidad entre módulos y el
añadir funcionalidades en un futuro que puediesen ser implementadas dentro del marco definido por
esos interfaces y módulos.
Arquitectura
El enfoque middleware proporciona a los sistemas de gestión de la información consultantes un
interface que les permite conocer cuales son los dispositivos que se encuentran conectados y cual es
la naturaleza de las mediciones que proporcionan. Además, proporciona capacidades para manipular
los datos en un determinado dispositivo, y recuperarlos. También permite el envío de comandos de
control genérico (apertura, cierre, encendido, apagado...) . Toda la información transmitida, tanto de
datos como de órdenes o comandos, se envía codificada en el protocolo seleccionado por el sistema
de gestión de la información para interactuar con el middleware.
Fig.2. La arquitectura middleware amplia las capacidades de comunicación dispositivo-aplicación
De esta manera, será suficiente con que un sistema de gestión de la información implemente un
conjunto mínimo de operaciones común a todos los dispositivos para trabajar con todos los
dispositivos soportados por el middleware. El sistema de gestión de la información podrá
comunicarse con ellos utilizando cualquiera de los protocolos soportados por el sistema. Incluso
podrían desarrollarse módulos específicos para soportar protocolos propietarios. Para cada
dispositivo que se quisiera incluir en el sistema habría que desarrollar soporte para él. Este
desarrollo habría que hacerlo solamente una vez. Una vez hecho el desarrollo, el dispositivo estaría
automática soportado en todos los sistemas de gestión de la información que utilizasen el
middleware. Este soporte incluiría, entre otras, la implementación de operaciones de obtención de
estado de dispositivos, su selección y deselección, su inicialización, la obtención de datos
almacenados en ellos.... The full list of op's supported over a device, among the technical
specification of the whole system, can be found in [CESGA-06-II].
Internamente, el sistema se estructura en 3 capas (fig. 3), perfectamente definidas y limitadas: la
capa de interface, la de servicios y la de acceso a los dispositivos.
La capa de interface es la que comunica el middleware con los sistemas de gestión de información
que quieren acceder a los dispositivos. Recibe directamente las peticiones de servicios y
proporciona los datos pedidos en un determinado formato. Está compuesta por dos tipos de
módulos: de lenguaje y de interpretación. Los módulos de lenguaje traducen los datos desde y
hacia un determinado lenguaje. Hacia abajo tienen una salida en el formato interno del sistema.
Hacia arriba tienen salida en el formato del y hacia el cual traducen. A través de ellos circulan tanto
los datos de trabajo como las ordenes de trabajo. (p.e. Una orden de OPEN puede llegar desde una
aplicación codificada en XML: <operacion> <orden> OPEN </orden> <parametro> HGD
</parametro> </operacion> ). Hay un módulo de lenguaje por cada protocolo soportado. El Módulo
de interpretación se encarga de gestionar la comunicación entre la capa de interface y la capa de
servicios, proporciona el enlace entre el módulo de lenguaje que se esté utilizando para la
comunicación y la capa de servicios. Traduce entre términos como “datos” (lenguaje interno del
middleware) a términos con sentido externo como “medidas”, “fechas”, “horas”... (i.e. en el resto
del middleware una “medida”, una “fecha”, una “hora”... es simplemente un “dato”, son tratados de
la misma manera).
Fig. 3 Estructura interna en capas del middleware
Un nivel más abajo, la capa de servicios se encarga de todas aquellas tareas destinadas al
mantenimiento de las estructuras internas de datos necesarias para poder dar servicio a las
peticiones de obtención de medidas (disponibilidad de dispositivos, capacidades de los mismos,...).
También se encarga de gestionar los mensajes de interface relacionados con el acceso a los datos y,
en general, de las tareas de inicialización y descarga de todo el software del middleware.
En el nivel más bajo, la capa de acceso a los dispositivos biomédicos se encarga de manejar el
acceso a los dispositivos físicos que realizan las mediciones. La idea aquí es dividir la capa en
tantos módulos como dispositivos vayan a ser soportados por el sistema, e incluir un modulo de
dispatcher de acceso que enrute la comunicación al módulo de dispositivo correspondiente. Todos
los módulos de dispositivo producen una salida común de acuerdo a un interface de comunicación
con la capa de servicios. Ese interface es lo suficientemente genérico como para poder adaptarse a
las necesidades especificas de cada uno de los módulos de dispositivo.
La capa de acceso a los dispositivos está compuesta por dos tipos de módulos: de dispatcher de
acceso y de acceso al dispositivo. El módulo de dispatcher se encarga de mantener unas listas con
información sobre los dispositivos soportados por el sistema y los dispositivos conectados al
sistema. Tambien se encarga de enviar las peticiones de apertura y cierre de un dispositivo al
módulo correspondiente, haciendo el mapeado de los descriptores lógicos utilizados por las capas
superiores del middleware a los descriptores de bajo nivel utilizados para acceder físicamente a los
dispositivos. Los módulos de acceso a dispositivo se encargan de gestionar los accesos a los
dispositivos físicos correspondientes.
En cuanto a la naturaleza de los datos manejados por el middleware, hay que distinguir entre los
datos de interface a los sistemas de gestión, los datos de los dispositivos y los datos internos del
middleware. Los primeros se utilizan para recibir y proporcionar información y comandos de
control desde y hacia los sistemas de gestión que interactuan con el middleware. Los segundos
(datos de dispositivos) son los que se utilizan para almacenar la información que proporcionan los
dispositivos físicos. En tercer lugar, los datos internos son aquellos que utiliza el middleware para
almacenar la información necesaria para realizar las tareas que le son propias. Los datos de interface
incluyen soporte para obtener información sobre dispositivos, identificarlos y accederlos. Tambien
incluye soporte para los datos que proporcionan los dispositivos (mediciones, info de gestión de las
mismas...), ademas de soporte para información de gestión de errores, en caso de producirse estos.
La arquitectura de estos datos de interface es común a todos los módulos de lenguaje, de tal forma
que tanto un módulo de HL7 como un módulo de IEEE1073 van a interactuar con el resto de
componentes de sistemas utilizando las mismas estructuras de datos. Lo mismo ocurre para los
módulos de acceso a los dispositivos médicos. Por otro lado, los datos de los dispositivos se
transmiten codificados en cadenas XML. Estas cadenas XML son parseadas por los módulos de
capas superiores para construir estructuras de datos con información relativa a estos dispositivos.
De esta manera se modulariza la información de descripción de un dispositivo con respecto al resto
de componentes del sistema. Cada módulo de dispositivo proporciona datos acerca del lenguaje de
datos manejado por ese dispositivo, datos de identificación del dispositivo y datos de las mediciones
que contiene. Los datos internos contienen información que es accesible desde cualquier módulo del
middleware. Esta información incluye dispositivos físicos soportados/conectados, datos que maneja
un determinado dispositivo y valores de las mediciones almacenadas. También se incluyen
información para manejar situaciones de error, y para enrutar las comunicaciones entre los distintos
componentes del middleware.
En lo que se refiere a la circulación de la información a través del middleware, el sistema basa su
funcionamiento en el intercambio de mensajes. El modelo de trabajo utilizado siguiendo este
esquema es similar al utilizado en los SSOO tipo UNIX. Desde su arranque, el middleware espera
la llegada de algún mensaje para él a través de algún módulo de lenguaje. Una vez recibido se
procesa y devuelve el resultado correspondiente al peticionario. Cada vez que un cliente solicite
acceso a un dispositivo, se le devolverá un identificador de dispositivo que el cliente deberá utilizar
para cualquier operación posterior que realice sobre dicho dispositivo. Una vez finalizadas las
operaciones con el dispositivo, el cliente solicitará la desconexión del dispositivo correspondiente.
La utilización de mensajes permite parametrizar y modularizar el sistema. Esto es así por que los
mensajes pueden estar codificados en el protocolo de comunicación que el cliente haya
seleccionado a la hora de solicitar la conexión. Existen implementados mensajes para la apertura y
cierre de conexiones, para la conexión y desconexión a dispositivos, para obtener la lista de
dispositivos conectados, y para acceder a los datos almacenados en el dispositivo. Están pendientes
de implementación mensajes para la gestión de conexiones o la gestión de datos de usuario o de
fechas a nivel de dispositivos.
La circulación de mensajes a través del middleware es similar para todos los mensajes. A modo de
ejemplo, se muestra a continuación la circulación de un mensaje de solicitud de acceso a
mediciones:
OUTSIDE
ACK_GET
(ITEM_COUNT,
ITEM_ARRAY)
GET(FD,DATA_NAME,MEMO_NUM)
LENGUAGE MODULE
ACK_EXEC
(ITEM_COUNT,
ITEM_ARRAY)
EXEC(GET_FD_DATA*NAME_MEMO_NUM)
INTERPRETATION
MODULE
ACK_GET
(ITEM_COUNT,
ITEM_ARRAY)
GET(FD,DATA_NAME,MEMO_NUM)
SERVICES LAYER
ACK_GET
(ITEM_COUNT,
ITEM_ARRAY)
GET(FD,DATA_NAME,MEMO_NUM)
DISPATCHER MODULE
ACK_GET
(ITEM_COUNT,
ITEM_ARRAY)
GET(FD_SYSTEM,DATA_NAME,MEMO_NUM)
DEVICE MODULE
FIG. 4 – Diagrama de flujo para un mensaje de obtención de datos
El lector puede observar como el mensaje generado por el sistema peticionario entra en el sistema
por un módulo de lenguaje y circula a través del middleware pasando de módulo a módulo hasta
llegar al módulo encargado de atender ese tipo de petición (en este caso el módulo de acceso al
dispositivo del que se solicita la información). Este devuelve los datos solicitados, y nuevamente los
mensajes circulan de vuelta por el sistema hacia el módulo de interface que devolverá la respuesta
al sistema peticionario.
Pruebas realizadas
El middleware propuesto ha sido integrado en el entorno de un proyecto de investigación sobre
teleasistencia específicamente diseñado para personas mayores [DIAZ-06]. En las pruebas de
laboratorio realizadas, el middleware demostró un comportamiento correcto a la hora de
proporcionar acceso a los dispositivos desde el sistema gestor de la información de la aplicación de
prueba. En una primera fase se implementó, en paralelo con todo el resto de componentes del
middleware, un módulo de dispositivo para un esfingomanómetro digital doméstico de mano y un
módulo de interface para un protocolo propietario basado en XML. Se comprobó que el sistema se
comportaba correctamente con las funcionalidades implementadas, y que los datos de las
mediciones eran recogidos correctamente en el sistema remoto. Después de eso, se procedió a
implementar otro módulo de acceso para un segundo dispositivo (un medidor de glucosa del tipo
LifeScan OneTouch), y comprobar así las capacidades de modularidad del sistema. El desarrollo de
este segundo módulo fue sencillo y rápido, no hubo que hacer ningún re-diseño del sistema en
general, y se integró perfectamente con el resto del middleware. También se han implementado
versiones dummy de módulos de dispositivo que dan acceso a dispositivos ficticios que toman
mediciones de frecuencia respiratoria, saturación de oxigeno en sangre y temperatura corporal.
Estos módulos simplemente simulan el comportamiento en cuanto a las mediciones que se
esperarían recibir de un dispositivo que tomase ese tipo de mediciones. Igual que en el caso del
dispositivo físico medidor de glucosa, los módulos para estos dispositivos dummy se integraron
perfectamente en el middleware sin tener que hacer ningún tipo de rediseño en el sistema.
Otros Proyectos
La utilización de dispositivos de bajo coste para la tele-monitorización de parámetros vitales no es
una idea nueva, existen toda una serie de soluciones disponibles comercialmente que usan esta
aproximación, como el proyecto i-Living citado anteriormente. Hay también soluciones comerciales
de fabricantes como Metrikus que en su producto Metriklink [WMetrikLink] incorpora soporte para
un gran grupo de medidores de glucosa y de presión y pulso arterial. Otros sistemas como el Health
buddy [WHealthBuddy] incorporan soporte para, además de glucosimetros y de medidores de
presión sanguínea, basculas y medidores de capacidad respiratoria. CareVital [WCareVital] es otro
sistema que utiliza dispositivos domésticos para el monitorado de presión sanguínea, peso corporal
y niveles de glucosa en sangre. El fabricante Honeywell HomMed [WhomMed] incorpora en su
solución la monitorización de temperatura corporal, y la saturación de oxigeno en sangre. Otro
sistema que utiliza esta aproximación es el remote nurse de Virtual Medical Care [WremoteNurse],
sistema que permite, entre otros, el monitorado de fluidos y electrocardigramas. El fabricante RTX
comercializa una solución [WRTX] que incorpora dispositivos para la medición de glucosa, presión
sanguínea, pulso cardiaco, espirometría y peso corporal. Todos estos sistemas tienen en común que
soportan los dispositivos de forma nativa. Incorporar el middleware propuesto en dichos sistemas
permitiría facilitar la incorporación de nuevos dispositivos, pues no habría que desarrollar el soporte
para un mismo dispositivo en cada solución. Una vez incluido soporte para ese dispositivo en el
middleware ya estaría soportado en el resto de sistemas que utilizasen el middleware, simplemente
habría que actualizarlo en las estaciones de los pacientes.
En cuanto a proyectos que estén trabajando con dispositivos para la telemonitorización de signos
vitales, podemos mencionar CHRONIC en donde se implementó soporte para un espirómetro de la
casa sibel y para una solución comercial de card-guard [de Toledo–02]. El proyecto TOPCARE para
la creación de “cooperative health care provider networks” incluye estaciones de paciente que
incorporan dispositivos para monitorizar nivel de glucosa en sangre, peso, coagulación de sangre,
presión sanguínea, pulso, oximetrías, analizadores de orina y dispensadores de partillas
[WTopCare]. Codeblue es otro proyecto en donde se utilizan dispositivos de monitorización de
pequeño tamaño. Estos dispositivos mediante una terminal (generalmente PDA's) se integran dentro
de un sistema de respuesta en situaciones de emergencia [Konrad-04]. El middleware propuesto
podría incorporarse en este sistema incluyéndolo en las terminales para soportar un mayor número
de dispositivos.
Otros trabajos incluyen los desarrollados por los laboratorios de investigación de IBM en lo
referente a la integración de dispositivos de medición de niveles de tensión [WIBM-Blood] o de
niveles de glucosa. Especial atención merece también el desarrollo del sistema PCC (Personal Care
Connection) para la creación de un sistema de “remote health-care monitoring” basado en
estándares y diseñado de forma abierta independientemente de los dispositivos y sistemas
considerados[Blount-07] .
Yao et al. proponen un sistema que utilice el estándar de la industria IEEE1073 para la recogida de
los datos de una red de dispositivos domesticos[Yao-05]. Su aportación es la utilización de un
protocolo estándar de la industria para la comunicación con los dispositivos domesticos. El
middleware propuesto permitiría incluir en la solución de Yao soporte para todos los dispositivos a
los que el middleware fuese capaz de acceder simplemento añadiendo un módulo de lenguaje para
el IEEE 1073. Lo mismo ocurriría para el trabajo de leback en donde, desde el mismo grupo de
trabajo, se propone la utilización del estándar HL7 para la misma función. [Lebak-04]
Discusión y conclusiones
Para un futuro, líneas de trabajo podrían ser la incorporación de módulos de lenguaje para otros
protocolos, tanto propietarios como basados en estándares, para comprobar si las funcionalidades
definidas son suficientes para cubrir los objetivos marcados o habría que ampliarlas. Otra hipotética
línea de trabajo sería la de la implementación de los flujos de circulación para los mensajes
pendientes de implementar (mantenimiento de conexión, estado de conexión, obtención de
definición de lenguaje de dispositivo, obtención de sintaxis de datos, gestión de ID's de usuarios,
gestión de fechas de dispositivos). Estos flujos no son requeridos para un funcionamiento básico del
sistema, pero su incorporación permitiría incluir funcionalidades que pueden resultar útiles para una
gestión avanzada de los datos en los dispositivos por parte de los sistemas gestores de información
médica. El analisis de las características de nuevos dispositivos para identificar y caracterizar
hipotéticos nuevos flujos de circulación de mensajes no detectados inicialmente sería otro campo de
trabajo para la mejora del sistema.
Otra línea de trabajo con respecto a los dispositivos soportados por el middleware sería el estudiar
la inclusión de dispositivos no medicos. Por ejemplo de dispositivos domóticos, incluyendo algun
grado de control sobre los mismos, lo que permitiría a los cuidadores de forma remota “adaptar” el
entorno en el que se encuentra el paciente (p.e. Subir o bajar la temperatura de las habitaciones,
subir o bajar persianas, dar mas o menos luz, asegurar puertas y/o ventanas...). Otro posible tipo de
dispositivos a incluir sería sensores de actividad, que permitirían recoger y enviar información sobre
el estado de movimiento y grado de actividad de los pacientes.
Otra linea de trabajo sería el adaptar el sistema para permitir la monitorización continua de los
signos vitales (tal y como se describe por ejemplo en los trabajos de Cardenas [Cardenas-03] y
Chen [Chen-04] ). Actualmente, y dadas las limitaciones de los sistemas domésticos para los que
está pensado el middleware, este tipo de monitorización no está soportada. La inclusión de soporte
para mediciones de este tipo permitiría soportar sistemas que permitiesen hacer un monitorado
continuo de medidas (p.e. Sistemas de seguimiento del sueño, ECG's en tiempo real...)
En definitiva se ha desarrollado un middleware que permitiría el acceso a los datos de un amplio
abanico de dispositivos de consumo para la medición de parámetros médicos, por parte de sistemas
de gestión de la información que quisieran incluir la telemonitorización de pacientes. La utilización
de esta aproximación parece razonable dado que, si bien actualmente la investigación en este campo
está dirigiéndose hacia sistemas ubicuos, transparentes al usuario, inalámbricos y de tamaño
reducido, previsiblemente todavía queda un tramo hasta que se consiga un nivel de desarrollo que
haga utilizables en entornos reales alguna solución basada en esas tecnologías. Hasta entonces, la
utilización de dispositivos comerciales domésticos de medición de dichos parámetros vitales que
incorporen algún tipo de capacidad de comunicación se plantea como una de las altenativas más
viables a la hora de incluir el soporte para monitorización de signos vitales en un sistema de
teleasistencia.
Referencias
[LIU-05] Liu, R, Deng, B, Chen, WL, et al. “Next step of non-invasive glucose monitor by NIR technique from the well
controlled measuring condition and results” OPT QUANT ELECTRON 37 (13-15): 1305-1317 DEC 2005
[LILIENFELD-05] von Lilienfeld-Toal, H, Weidenmuller, M, Xhelaj, A, et al. A novel approach to non-invasive
glucose measurement by mid-infrared spectroscopy: The combination of quantum cascade lasers (QCL) and
photoacoustic detection VIB SPECTROSC 38 (1-2): 209-215 JUL 29 2005
[PICKUP-05] Pickup, JC, Hussain, F, Evans, ND, et al. "In vivo glucose monitoring: the clinical reality and the
promise" BIOSENS BIOELECTRON 20 (10): 1897-1902 APR 15 2005
[KIRSTEIN-05] Kirstein, KU, Sedivy, J, Salo, T, et al. "A CMOS-based tactile sensor for continuous blood pressure
monitoring" DESIGNERS' FORUM: DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND
EXHIBITION : 210-214 2005
[EDMISON-02] Edmison, J, Jones, M, Nakad, Z, et al. "Using piezoelectric materials for wearable electronic textiles"
SIXTH INTERNATIONAL SYMPOSIUM ON WEARABLE COMPUTERS, PROCEEDINGS : 41-48 2002
[JOVANOV-05] E. Jovanov, A. Milenkovic, C. Otto, P.C. de Groen "A wireless body area network of intelligent motion
sensors for computer assisted physical rehabilitation" Journal of NeuroEngineering and Rehabilitation, March 2005
(disponible online en http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=552302 )
[OTTO-06] Otto,C, Milenković, A,Sanders, C, Jovanov, E. "System architecture of a wireless body area sensor network
for ubiquitous health monitoring" Journal of Mobile Multimedia, Vol. 1, No. 4 307-326, JAN 10 2006 (Dispoñible en
http://www.ece.uah.edu/~milenka/docs/coamej_jmm06.pdf )
[PARK-03] Park, S, Jayaraman, S "Enhancing the quality of life through wearable technology" IEEE ENG MED BIOL
22 (3): 41-48 MAY-JUN 2003
[COTTET-03] Cottet D, Grzyb J, Kirstein T, Tröster G. "Electrical Characterization of Textile Transmission Lines".
IEEE Transactions on Advanced Packaging 2003;26(2):182-90.
[KALLMAYER-03] Kallmayer C, Pisarek R, Cichos S, Gimpe S. "New Assembly Technologies for Textile
Transponder Systems". Proc. ECTC May 2003.
[KLEMM-04] Klemm M, Locher I, Tröster G. "A Novel Circularly Polarized Textile Antenna for Wearable
Applications". European Microwave Conference, Amsterdam, October 2004.
[TRÖSTER-04]G. Tröster, "The agenda of wearable Healthcare", IMIA Yearbook of Medical Informatics 2005:
Ubiquitous Health Care Systems. Haux R, Kulikowski C, editors. Stuttgart: Schattauer; 2004 p. 125-138 (
http://www.wearable.ethz.ch/fileadmin/pdf_files/pub/IMIA_05.pdf )
[PARADISO-03]Paradiso R. "Wearable Health Care System for Vital Signs Monitoring". Proc of the 4th Annual IEEE
Conf on Information Technology Applications in Biomedicine, UK, 2003. p. 283-6.
[SERGIO-03] Sergio M, Manaresi N, Campi F, Canegallo R, Tartagni M, Guerrieri R. "A Dynamically Reconfigurable
Monolithic CMOS Pressure Sensor for Smart Fabric". IEEE J Solid-State Circuit 2003;38(6):966-75.
[WSENSATEX] Página Web de sensatex: http://www.sensatex.com/
[WVIVOMETRIX-HOWWORKS] Página Web de presentación de la camiseta de vivometrics:
http://www.vivometrics.com/site/system_howitworks.html
[STEPANIAN-04]stepanian, RSH, Jovanov, E, Zhang, YT "Introduction to the special section on m-Health: Beyond
seamless mobility and global wireless health-care connectivity" IEEE T INF TECHNOL B 8 (4): 405-414 DEC 2004
(disponible gratuitamente en http://dx.doi.org/10.1109/TITB.2004.840019 )
[ROBERT-04] Robert S.H. Istepanian, Jovanov Emil, Zhang Y.T. “Introduction to the special section on M-Health:
Beyond Seamless mobility and global wireless Health-care Connectivity” IEEE transactions on information technology
in biomedicine, vol. 8, No. 4, december 2004
[CESGA-06-II] “Propuesta de arquitectura para el modulo de dispositivos biomédicos”, CESGA, 2006.
[WMetrikLink] Web de producto metriklink, http://www.imetrikus.com/prod_ML.asp, accedida Abril 2007
[WHealthBuddy] Web de producto de Health Buddy https://www.healthhero.com/, accedida Abril 2007
[WCareVital] Web de producto de Care Vital http://www.carelink1.com/index.php?file=carevital , accedida
Abril 2007
[WhomMed] Web de Hommed,
Http://wwww.hommed.com/products/index.htm , accedida Abril 2007
[WremoteNurse] Web del producto Remote Nurse,
http://www.webvmc.com/products%20&%20services.htm , accedida Abril 2007
[WRTX] RTX Healthcare solutions, http://www.rtx.dk/Healthcare/Products/Peripheral_Devices.aspx ,
accedida Abril 2007
[de Toledo – 02] de Toledo P., Jimenez S., Del Pozo F., “A telemedicine system to support a new model for care of
chronically ill patients.”, Journal of Telemedicine & Telecare 2002, 8 Suppl 2:17-9
[WTopCare] TOPCARE. Página web del proyecto, http://www.topcare-network.com, accedida abril 2007
Konrad Lorincz, David J. Malan, Thaddeus R.F. Fulford-Jones, Alan Nawoj, Antony Clavel, Victor Shnayder, Geoffrey
Mainland, Matt Welsh , Steve Moulton, “Sensor Networks for Emergency Response: Challenges and Opportunities ”,
IEEE pervasive computing, pp. 16-23, october-december 2004.
[WIBM-Blood] “ Remote monitoring of health conditions”, IBM newsletter,
http://www.zurich.ibm.com/news/03/mobilehealth.html , october 31, 2003.
[Blount-07] M. Blount , V. M. Batra , A. N. Capella , M. R. Ebling , W. F. Jerome , S. M. Martin , M. Nidd , M. R.
Niemi , S. P. Wright , “Remote health-care monitoring using Personal Care Connect”, IBM Systems Journal, Vol. 46,
No 1, 2007
[Yao-05] J. Yao, R. Schmitz, and S. Warren, ‘‘A Wearable Point-of- Care System for Home Use That Incorporates Plugand- Play and Wireless Standards,’’ IEEE Transactions on Information Technology in Biomedicine 9, No. 3, 363–371
(2005).
[Lebak-04]J. W. Lebak, J. Yao, and S. Warren, ‘‘HL7-Compliant Healthcare Information System for Home
Monitoring,’’ Proceedings of the 26th Annual International Conference of IEEE Engineering in Medicine and Biology
Society, San Francisco, CA (2004), pp. 3338–3341.
[Chen-04] W. Chen, D. Wei, M. Cohen, S. Ding, S. Tokinoya, and N. Takeda, ‘‘Development of a Scalable Healthcare
Monitoring Platform,’’ Proceedings of the 4th International Conference on Computer and Information Technology,
Wuhan, China (2004), pp. 912–915.
´
[Cardenas-03] A. F. Cardenas, R. K. Pon, and R. B. Cameron, ‘‘Management of Streaming Body Sensor Data for
Medical Information Systems,’’ Proceedings of the International Conference on Mathematics and Engineering
Techniques in Medicine and Biological Science, Las Vegas, Nevada (2003), pp. 168–191.
[HL7V3-07] Health Level Seven, Inc., "HL7 V3 last ballot", Health Level Seven®, Inc., 2006, [Online] Available on:
http://www.hl7.org/v3ballot/html/welcome/environment/index.htm [Accesed April 2007]
[HL7V2-03] ANSI/HL7, "Health Level Seven Standard Version 2.5 An Application Protocol for Electronic Data
Exchange in Healthcare Environments", ANSI/HL7 V2.5-2003.
[IEEE1073-96] The Institute of Electrical and Electronics Engineers, Inc., "IEEE 1073 Standard for Medical Device
Communications Overview and Framework", The Institute of Electrical and Electronics Engineers, Inc., Jan 1, 1996.
[RASKOVIC-03] Dejan Raskovic, Thomas Martin and Emil Jonanov: “Medical monitoring Applications for Wearable
Computing”, The Computer Journal 2004 47(4):495-504
[HEINZELMAN -04] WB Heinzelman, AL Murphy, HS Carvalho, and MA Perillo. Middleware to support sensor
network applications. IEEE Network Mag., 18(1):6--14, 2004.",
[BLOBEL-97] B. Blobel, and M. Holena, “Comparing Middleware concepts for advanced healthcare system
architectures”, International Journal of Medical Informatics, vol 46, pp. 69-85, 1997
[WANG-06] Qixin Wang, Wook Shin, Xue Liu, Zheng Zeng, Cham Oh, Bedoor K. Alsheb li, Marco Caccamo, Carl A.
Gunter, Elsa Gunter, Jennifer Hou, Karrie Karahalios, and Lui Sha, "I-Living: An Open System Architecture for
Assisted Living", in Proc. of IEEE SMC 2006.
[DIAZ-06] Fernando Díaz, Matías A. Villanueva, Aránzazu Balo, Ana López, Ana I. Pedreira, J.C.
Millán-Calenti :“Telegerontología: un nuevo recurso de apoyo gerontológico a domicilio”, Polytechnical Studies
Review.2006.vol III nº 5/6. 57-71
[AMATO-06] Giuseppe Amato, Stefano Chessa, Fabrizio Conforti, Alberto Macerata and Carlo Marche:” Health Care
Monitoring of Mobile Patients”, ERCIM News No. 60, January 2005
[BRINKSCHEULTE-] ¿???
Descargar