• No se han encontrado resultados

Elementos de especificación para la ontología OntoWF

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.