C APÍTULO 4 E SPECIFICACIÓN D E W ORKFLOWS CON O NTOLOGÍAS
4.2. Visión general de la especificación de workflows para procesos administrativos utilizando ontologías
4.3.2. Elementos de especificación para la ontología OntoWF
Estos elementos son usados para especificar las clases y propiedades que permiten representar, en la ontología OntoWF, el workflow de un proceso administrativo. En concreto, gracias a estos elementos va a ser posible especificar las actividades, el orden en que se realizan y sus relaciones con las propiedades del proceso y los elementos del dominio especificados en la ontología OntoDD. Con las descripciones y delimitaciones que aquí se especifican, se va a asegurar que la ontología OntoWF está construida de manera coherente y adaptable. Estos elementos son las clases mostradas en la Tabla 3, las relaciones mostradas en la Tabla 4 y las propiedades mostradas en la Tabla 5.
Tabla 3. Clases para especificación en OntoWF
Clase Uso
Administrative Process
Es la clase que permite especificar el proceso administrativo gestionado por el workflow junto con sus propiedades. La subclase de esta clase contenida en la ontología OntoWF será referida como”proceso” el resto del texto. De igual modo, las propiedades de esta subclase serán referidas como propiedades del proceso el resto del texto
Activity Es la clase que representa una actividad del workflow. Todas las subclases de esta clase contenidas en la ontología OntoWF serán referidas como “actividades” el resto del texto
Tabla 4. Relaciones para especificación en OntoWF
Relación Clase origen Clase destino Uso
Accomplished By Administrative
Process
Workflow Participant
Es usada para indicar qué tipos de participante pueden estár involucrados para llevar a cabo el workflow del proceso
Generated By Administrative Process
Workflow Participant
Es usada para indicar qué tipos de participante pueden crear nuevas instancias del workflow del proceso
Administered By Administrative
Process
Workflow Participant
Es usada para indicar qué tipos de participante pueden actuar como administradores responsables de la gestión del workflow del proceso
Composed Of Administrative Process
Activity Es usada para indicar las actividades de las que se compone el workflow del proceso
Uses Administrative Process
Domain Data Es usada para indicar los datos del dominio que utiliza el workflow del
proceso durante su ejecución
Before Activity Activity Almacena la/s actividad/es que son inmediatamente anteriores a una actividad
Relación Clase origen Clase destino Uso
After Activity Activity Almacena la/s actividad/es que son inmediatamente posteriores a una actividad
Is Performed By Activity Workflow Participant
Es usada para indicar qué tipos de participante pueden llevar a cabo la actividad
Tabla 5. Propiedades para especificación en OntoWF
Propiedad Definida en la clase Tipo de valor Uso Process Max Time Administrative Process
entero Almacena el máximo número de días permitido para realizar el workflow del proceso completo desde su comienzo
After Control Flow Pattern
Activity string Si una actividad tiene especificadas dos o más actividades dentro de la relación After quiere decir que está en una posición anterior a una división en caminos de actividades y, por tanto, es necesario indicar si estos caminos son paralelos u optativos. Esta propiedad contendrá el valor ‘AND’ cuando esos caminos son paralelos o ‘XOR’ si esos caminos son optativos. En este último caso, es el usuario que acaba de terminar la actividad es el encargado de seleccionar qué actividad se realiza a continuación de entre las disponibles. No se ha considerado la inclusión del patrón ‘OR’ debido a su complejidad. Para tomar esta decisión se ha tenido en cuenta, por un lado, que el ‘OR’ es menos comprensible para los usuarios que el ‘AND’ y el ‘XOR’ [SaLo05], por otra lado, que existe la posibilidad de representar el ‘OR’ mediante ‘AND’ y ‘XOR’ [GrLa09] y, por último, las recomendación acerca de evitar el uso del ‘OR’ en el modelado de procesos [MeRA10].
Before Control Flow Pattern
Activity string Si una actividad tiene especificadas dos o más actividades dentro de la relación
Before quiere decir que está en una posición posterior a una unión de caminos de
actividades y, por tanto, es necesario indicar si estos caminos eran paralelos u optativos. Esta propiedad contendrá el valor ‘AND’ cuando esos caminos eran paralelos o ‘XOR’ si esos caminos eran optativos. Al igual que la propiedad anterior, tampoco permite la inclusión del patrón ‘OR’
Select Instance Of Domain Data
Activity string Almacena el nombre del dato del dominio entre cuyas instancias podrá elegir el usuario que realizará la actividad. El usuario deberá seleccionar una de ellas durante la ejecución de la actividad. Las instancias elegidas por el usuario serán almacenadas en la propiedad Selected Instances Of Domain Data. Las instancias que serán ofrecidas al usuario en esta actividad también incluyen a aquellas instancias de las subclases que pueda tener
Show Instance of Domain Data
Activity string Almacena el nombre del dato del dominio de cuyas instancias será mostrada al usuario aquella que fuera previamente seleccionada en alguna actividad anterior y, por tanto, la referencia a dicha instancia debe estar almacenada en la propiedad Selected Instances Of Domain Data. No puede contener el nombre de una subclase que no esté indicada en la propiedad Select Instance Of Domain Data de alguna actividad anterior
Propiedad Definida en la clase Tipo de valor Uso Select Class Of Domain Data
Activity string Almacena el nombre del dato del dominio entre cuyas subclases podrá elegir el usuario que realizará la actividad. El usuario deberá seleccionar una de ellas durante la ejecución de la actividad. Los datos del dominio elegidos por el usuario serán almacenadas en la propiedad Selected Classes Of Domain Data
Show Class Of Domain Data
Activity string Almacena el nombre del dato del dominio de cuyas subclases será mostrada al usuario aquella que fuera previamente seleccionada en alguna actividad anterior y, por tanto, la referencia a dicha subclases debe estar almacenada en la propiedad Selected Classes Of Domain Data. No puede contener el nombre de una subclase que no esté indicada en la propiedad Select Class Of Domain Data de alguna actividad anterior
Fill In Instance Attributes of Process
Activity string Almacena el nombre de las propiedades especificadas para el proceso administrativo que gestiona el workflow que será posible rellenar o modificar en dicha actividad
Show Instance Attributes Of Process
Activity string Almacena el nombre de las propiedades especificadas para el proceso administrativo que gestiona el workflow y que serán mostradas en dicha actividad
Days Time Frame
Activity entero Almacena el máximo número de días disponibles para realizar la actividad.
Days Before Beginning
Activity entero Almacena el mínimo número de días que deben transcurrir antes de comenzar a realizar la actividad.
Day Notice Activity entero Almacena el número de días antes de la fecha límite de realización de la actividad en que el usuario responsable de la actividad será avisado para que la finalice.
Activity Description
Activity string Mantiene una descripción sobre las acciones a llevar cabo en la actividad.
Los elementos de especificación de OntoMetaWorkflow, junto con una representación gráfica de cómo se utilizan alguno de esos elementos para establecer relaciones entre las ontologías OntoDD y
OntoWF, son mostrados en la Figura 2.