Prolog Einfügen, Ändern und Löschen von Fakten in einer separaten Datenbanktextdatei

Ich habe eine Prolog-Datenbankdatei mit vielen Faktenknowledge.pl. Zum Beispiel:

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.

Diese Datei wird jedes Mal aufgerufen (consult / 1), wenn mein Programm erneut ausgeführt wird.

Ich möchte in der Lage sein, die von mir gewünschten Fakten einzufügen, zu ändern und zu löschen (einige davon direkt, andere erfüllen bestimmte Bedingungen), indem ich sie direkt in diese Datenbanktextdatei schreibe oder lösche.

so etwas wie assertz, retract and retractall aber modifiziere diese textdatei so, dass die änderungen permanent dort bleiben.

wie kann ich es tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage