Chapter 4 Methodology and Method
4.5 Undertaking the fieldwork
El concepto que es pilar o base del metamodelo propuesto es Tipo de Acontecimiento
(OccurrenceType), dicho concepto refiere a todas las clases de acontecimiento contempladas en un modelo concreto de bases de acontecimientos. Dicho de otra forma, las instancias de la meta-clase OccurrenceType declaradas en un determinado modelo de base de acontecimientos representan a cada uno de los tipos de acontecimiento que se quieren contemplar en dicho modelo.
Podemos definir el concepto Tipo de Acontecimiento como una familia de acontecimientos que puede ser referida genéricamente por una expresión del lenguaje natural. Por ejemplo: 'lluvia', 'alicuotado', 'envío', 'pago de factura', etc.
Por ejemplo, en el contexto del sistema informático Arasis que, recordemos, se enmarca en el dominio de los biobancos [13], algunos de los tipos de acontecimientos que se han contemplado son Registro, Alicuotado, Almacenamiento o Cesión de muestras biológicas que, a su vez, refieren a acontecimientos concretos registrados en la base de acontecimientos (por ejemplo, al alicuotado de la muestra de sangre extraída el 01/10/2015 al empleado nº. 45621 de la General Motors, al almacenamiento del tubo de orina O389761 en la posición (1, 1) del rack R4218, etc.).
Al igual que otros aspectos contemplados en la representación de un determinado universo del discurso (universe of discourse – UoD), los tipos de acontecimiento dependen del dominio a modelizar. Por ejemplo, si en lugar del dominio de un biobanco, se tratara de modelar el dominio de una institución educativa, algunos de los tipos de acontecimientos serían
III El Lenguaje de Acceso a Acontecimientos
Como es sabido, a la hora de representar un universo del discurso o dominio a través de un modelo es primordial identificar y comprender los aspectos importantes para dicho dominio; en el caso de los modelos para la construcción de bases de acontecimientos, esta afirmación se traduce en que lo más importante es identificar y comprender los tipos de acontecimientos que formarán parte del sistema a modelar puesto que de ellos dependerán gran parte de los conceptos representados en el modelo tal y como se explicará más adelante.
Una prueba para la afirmación realizada en el párrafo anterior es que la estructura que se considera para el concepto Tipo de Acontecimiento se ha definido en un primer nivel de descripción por los conceptos Tipo de Ejecución de Protocolo (ProtocolExecutionType), Tipo de Objeto (ObjectType) y Tipo de Efecto (EffectType) que se describen en los siguientes apartados.
Figura 6.3 El concepto Tipo de Acontecimiento y sus conceptos relacionados
En relación a lo anterior, es importante señalar que la forma de representar y relacionar estos conceptos en el metamodelo no es trivial y se fundamenta en la definición de acontecimiento basado en protocolo dada en [24] y referida en el apartado 2.1; obsérvese que los tres primeros conceptos enumerados corresponden respectivamente con cada uno de los tres aspectos referidos en dicha definición: protocolo ejecutado, objeto afectado y efecto producido sobre el objeto.
Un caso particular: Acontecimientos no protocolizados
En el apartado 2.1 hemos presentado el concepto Acontecimiento y lo hemos definido como una terna formada por (1) el protocolo ejecutado, (2) el objeto afectado, y (3) el efecto producido sobre dicho objeto. Por otra parte, al inicio de este capítulo, hemos indicado que el
Metamodelo de Bases de Acontecimientos contempla una serie de conceptos que pueden contemplarse o no en todo modelo de base de acontecimientos basado en él.
Ahora, supongamos que un determinado modelo de base de acontecimientos no recoge los conceptos Tipo de Protocolo, Tipo de Ejecución de Protocolo y Tipo de Ejecutor del metamodelo. Lo que acabamos de comentar es una cuestión muy interesante dado que uno los temas abiertos en la investigación en la que se enmarca esta tesis pretende dar solución al concepto de Acontecimiento no protocolizado.
Los acontecimientos naturales son los casos más evidentes de acontecimientos que no están basados en protocolos. Un ejemplo de acontecimiento natural es el nacimiento, otro ejemplo puede ser la lluvia, etc.; si en un sistema quisiéramos representar el hecho de que ha llovido,
no tendría sentido representar el proceso Llover.
El caso de la lluvia es todavía más interesante dado que no puede decirse que este
acontecimiento haya sucedido sobre un objeto; puede decirse “Ha llovido en Alcalá”, pero no
podemos considerar Alcalá un objeto como tal. Si quisiéramos registrar el hecho de que ha llovido en una base de acontecimientos, se podría valorar introducir la distinción entre Objetos Abiertos y Objetos Cerrados. Hablamos de Objetos Cerrados cuando podemos decir que sus límites son conocidos, por ejemplo, muestra biológica, alícuota, rack, etc.; como contrapunto, hablamos de Objetos Abiertos cuando los límites de los mismos no pueden definirse fácilmente, al menos en relación a los acontecimientos que ocurren sobre ellos; por ejemplo,
al decir “Ha llovido en Alcalá”, quizás lo que ha ocurrido realmente es que ha llovido en el
casco histórico. Así pues, si se quisiera registrar la información sobre la lluvia en zonas, se tendría que especificar el papel que juega una zona como objeto afectado por la lluvia.
Los acontecimientos naturales se distinguen de los artificiales (dentro de los que se encuentran los Acontecimientos basados en protocolos), en que no existe un sujeto que sea el responsable de la realización del acontecimiento; es decir, no existe un ejecutor.
A este respecto, aunque hemos pretendido dar unas pinceladas en relación al concepto
Acontecimiento no protocolizado para intentar mostrar hacia donde se encamina la investigación, es importante señalar que dicho concepto no entra dentro del alcance de esta tesis, alcance dentro del cual sí que entran los Acontecimientos basados en protocolos. Desde este punto de vista, el metamodelo propuesto, tal y como se indica en [25], está pensado para sistemas cuya dinámica se encuentra dirigida por un conjunto de procesos que se realizan mediante la ejecución de diferentes protocolos.