I stumbled across PROLOG by chance when I was looking for literature on expert systems in our campus library: there were still a few ‘old’ books in the basement of the library, including Bratko and Hans Kleine Bünning. As a PROLOG novice, I started with those…
We operate a whole range of different accelerators on our campus. Technical failures must be rectified quickly so that researchers can work on the accelerators with as little interruption as possible. There is hardly any time to analyze the cause of a fault in detail and see if there are already solutions available. My idea: An “expert system” (ES) could take over this research and immediately determine and suggest possible causes (including their frequencies and effective countermeasures) from the knowledge database. To do this, I would like to use methods such as “fault tree analysis,” “failure mode and effect analysis,” “8D,” and similar tools. I have not yet found a comparable current and ongoing ES to use as a model.
I have already set up the knowledge database as a relational DB. The ES could access it for these analyses. Available programming languages would then be PL/SQL, Python, Java, and perhaps Rust in the future. PROLOG (still?) not. How is it that PROLOG or Lisp are so far in the background? Or is that misleading?
I have now ordered more books from antiquarian bookshops: I. Bratko: “PROLOG Programming for Artificial Intelligence,” Kluzniak and Szpakowciz: “Prolog for Programmers (Apic Studies in data processing No. 24),” Russel and Norvig: “Artificial Intelligence: A modern approach,” W. F. Clocksin: “Clause and Effect…” and D. Merritt: “Building Expert Systems in Prolog.” The only new literature I have found is (almost) exclusively Wolfgang Ertel: “Grundkurs Künstliche Intelligenz” (Basic Course in Artificial Intelligence).
Together with my books and the incredible amount of resources here in this SWI forum, I now want to start learning PROLOG and planning my 1st prototype. To ensure a minimum level of acceptance on campus, this also includes answering my personel questions such as:
- “Can I learn PROLOG quickly and well enough?” (I hope so…)
Or those of my younger colleagues:
-
“Is there a library for Python?”
“Hey, chatbots/LLMs are the hot stuff today, not an old language from the 80s!”
“Can I connect this to an LLM instead of learning the PROLOG language?”
I would like to be able to present at least one prototype by summer 2026.
Viele Grüße / Best rgards
Siegfried
