Prólogo inserta, modifica y elimina datos en un archivo de texto de base de datos separado

Tengo un archivo de base de datos de prólogo con muchos hechosknowledge.pl. Por ejemplo:

father_of(joe,paul).
father_of(joe,mary).
mother_of(jane,paul).
mother_of(jane,mary).
male(paul).
male(joe).
female(mary).
female(jane). % and so on.

Este archivo se consulta (consultar / 1) cada vez que mi programa se ejecuta de nuevo.

Me gustaría poder insertar, modificar y eliminar los datos que deseo (algunos de ellos directamente, otros que cumplen algunas condiciones específicas) escribiendo o eliminando directamente dentro de este archivo de texto de la base de datos.

algo como assertz, retract y retractall pero modificando este archivo de texto para que los cambios permanezcan permanentemente allí.

¿Cómo puedo hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta