Aproximación Centrada en la Arquitectura y Basada en Ontologías para la Interoperabilidad entre Dominios de los Sistemas de Información para el cuidado de la Diabetes
PhD. Gustavo Andrés Uribe Gómez
PhD. Diego Mauricio López
PhD. Bernd Blobel


University of Regensburg

Introduction
1
El Reto de la Interoperabilidad

2

Trabajos Relacionados

EHR, PHR and DSS
interoperability
(Booker and Trabulsi, 2009; Fahey, 2012; Osborn et al., 2010; Quinn et al., 2011; Schnipper et al., 2012; Wake and Cunningham, 2013; Santana, 2013)
3
Trabajos Relacionados

Semantic Interoperability
(Chungoora et al., 2013; Heywood et al., 2011; Sonsilphong and Arch-int, 2013; Tessier, 2011)
3
Trabajos Relacionados

Ontology-based systems
(Tessier, 2013; Archer et al. 2011; Sonsilphong et al., 2013, Snyder et al. 2013)
3
Trabajos Relacionados

Architecture-centric approach
(Oemig F and Blobel B., 2011; Health Level 7 International, 2013; Blobel B., Goossen W, Brochhausen M., 2012; Lopez DM and Blobel B, 2009)
3
Trabajos Relacionados
No existe una propuesta que incluya todos los siguientes elementso:
- Consideración de la interoperabilidad entre dominios
- Consideración de la arquitectura del sistema
- Adherencia a politicas y guías
- Soporte a la toma de decisiones
- Manejo de conocimiento
- Formalización de conocimiento
- Capacidad de realizar inferencia
- Flexible y adaptable
- A nuevos actores
- A nuevas reglas o nuevo conocimiento
4
Metodología
7
Generic Component Model - GCM

(B.Blobel, 2012)
8
Generic Component Model - GCM

(B.Blobel, 2012)
8
Generic Component Model - GCM

(B.Blobel, 2012)
8
Generic Component Model - GCM

(B.Blobel, 2012)
RM - ODP
8
Modelado de Procesos de Negocio

Business Process Modeling Notation (BPMN)
- Notación gráfica
- Permite representar elementos independientes a la computación
- Estandarizado
9
Lenguajes Formales para Describir Reglas y Políticas
SPARQL Inference Notation (SPIN)
- Compatible con OWL y RDF
- Estandarizado (Basado en RDF)
- Provee un entorno integrado de desarrollo

10
Arquitectura Genérica para un Sistema Adaptativo, Interoperable e Inteligente para el Cuidado de la Diabetes Mellitus Tipo 2
Uribe, G. A., B. Blobel, D. M. López, and S. Schulz. "A generic architecture for an adaptive, interoperable and intelligent type 2 diabetes mellitus care system." Studies in health technology and informatics 211 (2015): 121. Categoria Colciencias A2
12
Modelo Genérico

13
Representación del Dominio Médico


14-1
Representación del Dominio de las Políticas


14-2
Representación del Dominio de los Recursos


14-3
Representación de las Relaciones Entre Dominios


15-1
Representación del Dominio Médico en UML


15-2
Representación del Dominio de Política en UML


15-3
Representación del Dominio de Recursos en UML


Representación Ontológica


16

Descripción de los Procesos


17
Descripción de los Procesos - Nivel de Servicios


18-1
Descripción de Procesos - Nivel de Disciplinas


18-2
Descripción de Procesos - Nivel de Tareas

18-3

Especializando Arquitecturas para Casos de Uso en el Cuidado de la Diabetes Tipo 2 con un Enfoque en el Manejo de Procesos
Uribe, G. A., B. Blobel, D. M. López, and A. A. Ruiz. "Specializing architectures for the type 2 diabetes mellitus care use cases with a focus on process management." Studies in health technology and informatics 211 (2015): 132. Categoría Colciencias A2.
19
Selección del Caso de Uso

Lifestyle intervention
Pharmacological intervention
20
Dominio Médico en el GCM


21-1
Dominio de Políticas en GCM


21-2
Dominio de Recursos en GCM


21-3
Relaciones Entre Dominios


22-1
Dominio Medico en UML


22-2
Dominio de Políticas


22-3
Dominio de Recursos


Disciplinas en el Control Glucémico


23-1
Servicio de Observación Médica


23-2
Proceso de Examinación Médica


23-3
Alerta por Hiperglucemia
CONSTRUCT {
?id btl2:isPartOf ?patientLife .
?id btl2:hasCondition ?id .
?id a dm2co:Hyperglycemia .
?id a dm2co:MedicalAlert .
?id rdfs:label ?cause_type_en .
?id rdfs:label ?cause_type_es .
?this btl2:represents ?id .
}
WHERE {
?patient btl2:isBearerOf ?blood_glucose .
?patient btl2:hasLife ?patientLife .
?this btl2:represents ?blood_glucose .
?blood_glucose a dm2co:BloodGlucoseConcentration .
?this dm2co:hasValueIn_mg_dL ?value .
FILTER ((?value >= 200.0) && (?value < 300.0)) .
OPTIONAL {
?clonAlert a dm2co:MedicalAlert .
?this btl2:represents ?clonAlert .
} .
FILTER (!bound(?clonAlert)) .
BIND (STRLANG("hyperglycemia medical alert", "en") AS ?cause_type_en) .
BIND (STRLANG("alerta médica por hiperglucemia", "es") AS ?cause_type_es) .
BIND (IRI(fn:concat("http://purl.org/unicauca/dm2co#", STRUUID())) AS ?id) .
}

24-1
Política de Seguridad del Paciente
# if physical examination is planned then handwashing is planned before
CONSTRUCT {
?this btl2:hasPart _:b0 .
_:b0 a bpmn:SequenceFlow .
_:b0 btl2:hasComponentPart _:b1 .
_:b1 a bpmn:SequenceFlow_Target .
_:b1 btl2:represents ?physical_examination_plan .
_:b0 btl2:hasComponentPart _:b2 .
_:b2 a bpmn:SequenceFlow_Source .
_:b2 btl2:represents _:b3 .
_:b3 a dm2co:HandwashingPlan .
}
WHERE {
?this btl2:hasPart ?physical_examination_plan .
?physical_examination_plan a dm2co:PhysicalExaminationPlan .
}

24-2
Implementación
25
Métodos de Implementación

MDA
- Lógica hard-coded
- Semántica débil
- Transformaciones dependientes a modelos
+ Modelos independientes a la computación
+ Modelado de comportamiento
25-1
Métodos de Implementación


Web Semántica
- Dificultad para modelar el comportamiento
+ Modelos independientes de la computación
+ Capacidades de inferencia
26-2
Métodos de Implementación



Hibrido
+ Capacidades de inferencia
+ Modelos independientes a la computación
+ Modelado de comportamiento
+ Aproximación centrada en la arquitectura
26-3
Proceso de Implementación


27
Vista Empresarial


28
Vista de Información


29
Vista Computacional

- Technical, Structural and Syntactical
- Semantic
- Organizational/Service
(Blobel [changed])
30
Vista Computacional


31
Vista Computacional


32
Vista de Ingeniería


33
Vista de Tecnología


34
Escenario de Prueba

35
Capturas

36
Capturas

Evaluación
37
Experimento Piloto
-
Controla la ejecución de los procesos de salud acorde las políticas y guías médicas nacionales.
-
Soporta los actores en los procesos de toma de decisiones
-
Mapea la información considerando las cualidades heterogéneas de los actores.
El software provee interoperabilidad en al menos estas maneras:
38
Diseño Experimento Piloto

39
Experimento Piloto - Hipotesis
The efficiency of the system's recommendation, measured through the F-measure, is higher than 0.71 using as gold standard the suggestions provided by an internist.
The threshold of 0.71 corresponds with the F-measure average of the algorithms C4.5 and CART evaluated for the diagnosis of diabetes
D. Senthil Kumar, G. Sathyadevi, and S. Sivanesh, “Decision Support System for Medical Diagnosis Using Data Mining,” International Journal of Computer Science Issues 8, no. 3 (2011): 147–53.
40
Resultados

41
Resultados

42
Resultados

43
Resultados

44
Resultados

45
Resultados

46
Conclusions
-
Usar el GCM facilita la constrcción de la arquitectura de un sistema
-
El uso de ontologías de nivel superior y de ontologías estandarizadas facilita la armonización entre dominios.
-
La metodología usada facilita la reusabilidad de componentes.
- La metodología permite diseñar sistemas que usan el conocimiento de expertos, para sustituirlos o asistirlos.
50
Trabajo Futuro
51
Trabajo Futuro
- Mejorar la evaluación
- Implementar el mapeo de los modelos de información
- Implementar la transformación automática de lenguajes
- Automatizar la composición de planes y el descubrimiento de servicios
- Desarrollar un framework para el método propuesto
52
¡¡Gracias!!
¿¿Preguntas??
Trabajo de Doctorado y Propuesta de Trabajos Futuros
By Gustavo Andrés Uribe Gómez
Trabajo de Doctorado y Propuesta de Trabajos Futuros
- 460