Base De Datos Dinamica En Prolog
Hay varios tipos de archivos en prolog, el mas simple es la base de hechos en la cual el motor
realiza las busquedas; los archivos, que se utilizan para aplicacionesestáticas en las que solo se
requiere almacenamiento secundario, actualizaciones, consultas y despliegues, las bases de datos
dinámicas, las cuales se explicarán en este capitulo y las bases dedatos externas.
Las bases de datos dinámicas son utilizadas para aplicaciones orientadas a la inteligencia
artificial en las cuales se crea una base del conocimiento, que puede ser accedidadesde el interior del
programa fuente, dado que la base de datos alli se encuentra, o bien es posible que se encuentre
almacenada en un archivo y el acceso sea desde programa.
Elconocimiento colocado en la base de datos consiste en afirmar (assert)o desmentir (retract)
un conjunto de hechos que pueden ser accesados durante la ejecución del programa.
Los objetos de una base dedatos son ubicados en forma secuencial como muchas otras
clausulas escritas en cualquier programa de Prolog, sin embargo dado que los datos son colocados en
memoria, es necesario hacer un adecuadomanejo de la misma, pues de lo contrario se corre el riezgo
de saturar la memoria y como consecuencia el programa fallará.
MANIPULANDO BD.
Se utilizan tres predicados para manipular losobjetos de una BD:
Asserta(hecho). Permite un odenamiento descendente de los datos, colocando el
hecho delante de cualquier otra cláusula con el mismo predicado.
Assertz(hecho). Permite u nordenamiento ascendente. colocando el hecho despues de
cualquier otra cláusula con el mismo predicado.
Assert( hecho). Coloca los datos en memoria sin un orden definido.
Retract(hecho).Refresca la memoria, suprimiendo el primer hecho de la base de
datos que coincide con el hecho del argumento.
retractall(hechos).
Consult(NombreArchivoDos). Trae un archivo de predicados...
Regístrate para leer el documento completo.