Como se desprende de la definición, la Base de Control es un concepto complejo de la BC, que en correspondencia con los valores que se le asigne a cada parámetro posibilitará comportamientos disímiles en una aplicación. A continuación se describe cada uno de los parámetros por separado para dar a conocer las diferentes opciones de uso en un SBC.
Objetivos de la división
La definición de proposición objetivo a través de esta estructura es explícita y opcional. Así pueden ser incluidas en la lista de objetivos de una división cualquier proposición, aunque no sea objetivo natural de la aplicación.
¿Qué representan las proposiciones definidas como objetivos?
Las proposiciones objetivos son aquellas que representan la solución del problema. Para el caso de la Base de Control, esta concepción se mantiene, con la diferencia de que los objetivos de un módulo representan la solución de esa parte de la aplicación y sus valores no sólo se pueden obtener a través de las reglas de producción, sino por medio de otros mecanismos dentro de la esta estructura.
Definición de proposiciones objetivos
Definición: Se denomina Proposiciones Objetivos al conjunto Oi formado por aquellas proposiciones que, independientemente de su atributo natural, resultan ser los aspectos a resolver en una división ei de la Base de Control.
Ambiente visual para la edición de los objetivos de la división
La figura 7.2 muestra la carpeta para la edición de los objetivos de una división, la cual se encuentra en la ventana superior derecha.
Para definir los objetivos, se debe seleccionar la división deseada y agregar la o las proposiciones (números) que se quieren establecer como objetivos en dicha división.
En esta carpeta, además se pueden definir las proposiciones asociadas a la división.
Comportamiento de las proposiciones definidas como objetivos de la división en tiempo de ejecución
A pesar de que para una división el conjunto de objetivos Oi puede ser vacío, en aquellas donde se definen objetivos, se están especificando las proposiciones que serán evaluadas como parte del análisis de la variable, o lo que es lo mismo, aquellas que se consideran solución de la división. Como puede observarse, esta posibilidad constituye una forma de cambiar la estructura natural adquirida por las proposiciones a partir de las relaciones declaradas entre éstas (reglas de producción) y además, posibilita la construcción de aplicaciones donde no tiene por qué existir solamente una lista de objetivos.
Quedarían incluidas, dentro de la división, todas las relaciones existentes entre estas proposiciones, lo que en su conjunto implica la definición de una subbase de conocimiento, formada por todos aquellos elementos necesarios para analizar los objetivos. De aquí, que la definición de una lista como objetivos, crea una cierta unidad independiente de razonamiento dentro de la BC.
Condición de análisis
El procesamiento de una división puede ser tal, que necesite de un análisis previo para determinar si tiene sentido o no, acometer su ejecución. Esto significa que se pueden establecer condiciones para decidir si es adecuada la evaluación de la división, o si debe obviarse por carecer de sentido, al no cumplirse una condición establecida.
¿Qué representa la condición de análisis?
La condición de análisis representa una expresión que permite formular cuándo tiene sentido evaluar una división y cuándo no. Su sintaxis es la de una proposición simple o compuesta
Definición de condición de análisis
Definición:Se llama Condición de Análisis (Cai) de una división ei de la Base de Control, a toda expresión formada por una proposición simple o compuesta que define las condiciones que deben cumplirse para pasar a la evaluación de los objetivos y el resto de las partes integrantes de dicha división.
Ambiente visual para la edición de la condición de análisis de la división
La carpeta para la edición de la condición de análisis de una división se presenta en la figura 7.3, en la ventana de las carpetas para la definición de los parámetros de una división. En la caja de edición identificada como condición de análisis se edita este parámetro que consiste de una proposición simple o compuesta.
La identificación de la división, el dinamismo y la caracterización son otros de los parámetros que se definen en esta carpeta, pero que serán referidos durante su descripción.
Comportamiento de la condición de análisis en tiempo de ejecución
La condición de análisis es un parámetro que cuando ha sido definido puede causar un comportamiento diferente sobre la ejecución de la aplicación. Esto es, si se establece que debe cumplirse una condición dada para el análisis de una división y ésta no se cumple, entonces no se llevará a cabo el procesamiento de dicha división, o lo que es lo mismo, el usuario no tendrá acceso a la misma.
Por ejemplo, para una aplicación que diagnostica una enfermedad y brinda un tratamiento adecuado de acuerdo a las características del paciente, será necesario definir una condición de análisis para la división de Tratamiento, la cual sea el diagnóstico de la enfermedad o resultado de la división de Diagnóstico. Entonces, para el caso de no tenerse un diagnóstico del paciente, no tendrá sentido entrar en la división que realiza la lógica del tratamiento.