3.4. Prueba de concepto: editor de guiones terapéuticos
3.4.5. El modelo como ontología
Con el objetivo de abordar con éxito los requisitos de gestión y explotación de conocimiento clínico establecidos durante el proceso de diseño, se plantea la incorporación al modelo de lenguajes de representación conocimiento. Esto permitirá el análisis de los procesos de intervención diseñados desde el dominio
3.4. PRUEBA DE CONCEPTO: EDITOR DE GUIONES TERAPÉUTICOS 69
Figura 3.16: Diseño de la interfaz gráfica del EGT: Editor Gráfico (izq) y formularios de configuración (derecha).
del conocimiento así como promover la compartición y reutilización de dicho conocimiento entre profesionales [Paganelli:2011].
Como parte del trabajo de la presente tesis, se representa el Modelo conceptual propuesto utilizando a través de dichos lenguajes, obteniendo como resultado una versión preliminar de una ontología en el dominio de las intervenciones terapéuticas basadas en AVD. Para su desarrollo se ha utilizado el software Protégé y OWL 2 como lenguaje de ontología. Este lenguaje es el más ampliamente utilizado como estándar de representación y compartición del conocimiento, además es parte de las recomendaciones W3C (World Wide Web Consortium) [Mcguiness:2004] en relación a la web semántica.
La adaptación a las directrices establecidas por estos lenguajes implica la incorporación a la estructura conceptual algunos nuevos elementos como por ejemplo “Leap’, que representa el evento que implica un cambio en el flujo de la actividad, o “Interacción”, que representa el medio utilizado por el paciente para interactuar con la actividad. Así como de la definición de las propiedades necesarias para establecer las relaciones según el modelo propuesto. Como se muestra en la Figura 3.17, las clases de la ontología y sus relaciones se organizan en torno a dos niveles de representación:
Nivel estructural, donde se representa el mapa de la AVD. Es una descripción formalizada de los elementos de la actividad y las relaciones que existen entre ellos.
Nivel conceptual, donde se representa la descripción de la AVD desde la perspectiva de las relaciones terapéuticas.
Figura 3.17: Diagrama de clases de la ontología: (a) Nivel estructural; (b) Nivel conceptual basado en Trayectorias.
propiedades o relaciones entre ellas.
Clases Propiedades Propiedades inversas
ADL hasTask isTaskOf
Table 3.1: Ontología. Clase “ADL”
En la Tabla 3.1 se muestra que ADL es la clase Actividad de Vida Diaria, por tanto dará soporte a toda la actividad. Siguiendo la estructura conceptual estará formada (hasTask) por Tareas.
Clases Propiedades Propiedades inversas
isDestinationTaskLeapOf hasDestinationTask
Task isOriginTaskOf hasOriginTask
isTaskOf hasTask
hasTaskState isTaskStateOf Table 3.2: Ontología. Clase “Task”
La Tarea pertenece a una ADL (isTaskOf), estará formada por Estados (hasTaskState). Dentro del flujo de la actividad, las Tareas tienen un orden secuencial y están interrelacionadas por los eventos que producen el paso de una a otra. Por tanto, a lo largo de la actividad se llegará a la Tarea a través de un evento (isDestinationTaskLeapOf) y se saldrá de ella como consecuencia de otro (isOriginOf).
El Estado forma parte de una Tarea (isTaskStateOf), y estará compuesto por una serie de Estímulos (hasStimulus). Al igual que ocurre con las Tareas, los Estados forman parte de un flujo de actividad y por cada Estado será destino (isDestinationTaskStateLeapOf) y origen (isOriginTaskStateOf) de
3.4. PRUEBA DE CONCEPTO: EDITOR DE GUIONES TERAPÉUTICOS 71
Clases Propiedades Propiedades inversas
isDestinationTaskStateLeapOf hasDestinationTaskState
TaskState hasStimulus isStimulusOf isOriginTaskStateOf hasOriginTaskState
hasPathway isPathwayOf
isTaskStateOf hasTaskState
Table 3.3: Ontología. Clase “TaskState”
distintos eventos de cambio. Precisamente este flujo de actividad viene mar- cado por cada Trayectoria (hasPathway) asociada al Estado, lo que le aporta además el significado clínico.
Clases Propiedades Propiedades inversas
hasAction isActionOf
Stimulus isStimulusOf hasStimulus isStimulusPartOf hasStimulusPart
isInState stimulusStateOf
isAObject isAStimulus
Table 3.4: Ontología. Clase “Stimulus”
El elemento Estímulo pertenece a uno o varios Estados (isStimulusOf). El Estímulo se caracteriza el tipo de elemento (isAObject) y el estado en el que se encuentra dentro del Estado (isInState). Dependiendo de estos parámetros el Estímulo tendrá asociada una Acción (hasAction), y por tanto ser definido como una Trayectoria (isStimulusPartOf).
Es el estado en el que se encuentra el Estímulo (stimulusStateOf). Nótese que no se aplica estado al Estímulo Respuesta, ya que la función de este tipo de estímulo será únicamente ser mostrada y no se definirá una interacción asociada.
Clases Propiedades Propiedades inversas StimulusState istimulusStateOf isInState
Table 3.5: Ontología. Clase “StimulusState”
Clases Propiedades Propiedades
Subclases inversas
StimulusObject isAStimulusResponse isAObject isAStimulus isAObject
ActionStimulus ImageStimulus TextStimulus AudioStimulus
Un objeto o elemento puede constituir un Estímulo (isAStimulus), o bien un Estímulo Respuesta (isAStimulusRespuesta). Las subclases definidas en la tabla se corresponden con los distintos tipos de elemento que se contemplan: acciones, imágenes, textos y audios. Estas subclases heredan las relaciones de la clase StimulusObject.
Clases Propiedades Propiedades inversas
isResponseStimulusOf hasResponseStimulus
StimulusResponse isAObject isAStimulusResponse isResponseStimulusPartOf hasResponseStimulusPart Table 3.7: Ontología. Clase “StimulusResponse”
Al igual que el Estímulo, el Estímulo Respuesta se define a través de un Object. Este Estímulo se mostrará como consecuencia de una acción (isRes- ponseStimulusOf), y por tanto podrá ser definido dentro de una Trayectoria (isResponseStimulusPartOf).
Clases Propiedades Propiedades inversas
activatedBy activatesAction
isActionOf hasAction
Action isActionPartOf hasActionPart hasResponseStimulus isResponseStimulusOf
triggers isTriggeredBy
Table 3.8: Ontología. Clase “Action”
La acción es activada por una interacción del paciente (activatedBy). Se asocia a un determinado Estímulo (isActionOf), y tiene a su vez asociado un Estímulo Respuesta (hasResponseStimulus) que indica la consecuencia de la propia Acción. Y como parte de la tripla de Estímulo, Acción y Estímulo Respuesta forma parte de una Trayectoria (isActionPartOf). La Acción será la desencadenante de un cambio en el flujo de la actividad (triggers).
Clases Propiedades Propiedades inversas Interaction activatesAction activatedBy
Table 3.9: Ontología. Clase “Interaction”
La Interacción dota de significado a la comunicación del paciente con la actividad. Esta entrada de datos en el sistema se vincula a una Acción de la actividad (activatesAction).
La clase Leap representa el evento de cambio que se puede dar entre Estados (TaskStateLeap) o entre Tareas (TaskLeap). Este evento será producido por la ejecución de una Acción durante la actividad (isTriggeredBy). El cambio en el flujo de actividad representa un salto entre un Estado (hasOriginTaskState)
3.4. PRUEBA DE CONCEPTO: EDITOR DE GUIONES TERAPÉUTICOS 73
Clases Propiedades Propiedades
Subclases inversas
hasDestination isDestinationOf
Leap hasOrigin isOriginOf
isTriggeredby triggers
TaskLeap hasDestinationTask isDestinationOfTaskLeap
hasOriginTask isOriginTaskOf
TaskStateLeap hasDestinationTaskState isDestinationOfTaskStateLeap hasOriginTaskState isOriginTaskStateOf Table 3.10: Ontología. Clase “Leap”
Clases Propiedades Propiedades
Subclases inversas
hasActionPart isActionPartOf
Pathway isPathwayOf hasPathway
hasResponseStimulusPart isResponseStimulusPartOf hasStimulusPart isStimulusPartOf Pathway1RL Pathway2RL Pathway3RL Pathway4RL
Table 3.11: Ontología. Clase “Pathway”
o Tarea (hasOriginTask) origen, y un Estado (hasDestinationTaskState) o Tarea (hasDestinationTask) destino.
La clase Trayectoria (Pathway) representa a la tripla formada por Es- tímulo (hasStimulusPart), Acción (hasActionPart) y Estímulo Respuesta (hasResponseStimulusPart). Además se relaciona con el Estado en el que se encuentra definido (isPathwayOf). Las subclases definidas se corresponden no los niveles de representación que se detallaron en apartados anteriores.