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
- 429