Interpretación de las reglas



        Existen dos alternativas principales para interpretar el significado teórico de las reglas:  por la teoría de demostración y por la teoría de modelos.  En los sistemas prácticos, es mecanismo de inferencia que tiene el sistema, define la interpretación exacta, que pudiera no coincidir con ninguna de las dos interpretaciones teóricas.  El mecanismo de inferencia es un procedimiento computacional y por tanto provee una interpretación computacional del significado de las reglas. 

         Una interpretación es la llamada interpretación de reglas por la teoría de demostraciones.  En ella se considerarán los hechos y las reglas como enunciados verdades o axiomas.  Los axiomas base no contienen variables.  Los hechos son axiomas base que se dan por ciertos.  Las reglas se llaman axiomas deductivos, ya que pueden servir para deducir hechos nuevos.  Con los axiomas deductivos se pueden construir demostraciones que deriven hechos nuevos a partir de los ya existentes.  Los axiomas deductivos, junto con las restricciones de integridad constituyen lo que en ocasiones se denomina base de datos intencional, y la base de datos extensional junto con la intencional constituyen lo que suele llamarse Base de Datos Deductivas; aunque en realidad, quien se encarga de las deducciones es el DBMS, no la base de datos. La interpretación por la teoría de demostraciones ofrece un enfoque por procedimientos o computacional para calcular una respuesta a la consulta Datalog.  Al proceso de demostrar si un determinado hecho (teorema) se cumple se le conoce también como demostración de teoremas.

         El segundo tipo de demostración se llama interpretación por la teoría de modelos.  Aquí, dado un dominio finito o infinito de valores constantes, se le asigna a un predicado todas las combinaciones posibles de valores como argumentos.  Después se debe determinar si el predicado es verdadero o falso.  En general, basta con especificar las combinaciones de argumentos que hacen que el predicado sea verdadero, y decir que todas las demás combinaciones hacen que sean falso.  Si esto se hace con todos los predicados, se habla de una interpretación del conjunto de predicados. 

         A una interpretación se le llama modelo para un conjunto específico de reglas si esas reglas siempre se cumplen en esa interpretación; es decir, para cualesquiera valores que se asignen a las variables de las reglas, la cabeza de reglas es verdadera cuando sustituimos los valores de verdad asignados a los predicados en el cuerpo de las reglas según esa interpretación.  De este modo, siempre que se aplica una sustitución (enlace) a las variables de las reglas, si todos los predicados del cuerpo de un arreglo son verdaderos en esa interpretación, el predicado de la cabeza de la regla también debe ser verdadero.   Cabe señalar que una regla se viola si un determinado enlace de constantes en a las variables hace verdaderos todos los predicados del cuerpo de la regla, pero hace que el predicado de la cabeza de la regla sea falso.