Good Old Fashioned Artificial Intelligence - With a Modern Twist



This webpage is hopelessly out of date. However, the picture is not as bleak as appear. In the last two years, I have implemented a Java based version of Gofai, and currently I am working on integrating it with the Bond agent system and the Kraken document manager.

What is GOFAI?

Gofai-wmt is a program to organize arbitrary kind of data into structure of nodes and interconnections. These kind of structures were considered in the field of artificial intelligence for knowledge representation, and called semantic networks. Gofai implements a weak model of semantic networks. 

Old fashioned?

Semantic networks are considered old fashioned in the field of AI, because knowledge representation using first or higher order logic is considered as a more powerful model of knowledge representation. 


Representing knowledge as first order logical statements is difficult, and sometimes not intuitive. 
Gofai-wmt represents your information in the form of gophs. Gophs are graphs were the node is an arbitrary data (or pointer to an external data, like websites, files etc) 

What is supported?

These are the features currently supported by gofai. Some of them might be buggy in certain versions.
  • Create and navigate gophs. Associate notes with nodes.
  • Lookup and search by dragging nodes in the context zone.
  • Search functionality on the goph
  • Save and load in XML format
  • Associate external webpages with nodes. By clicking the Go! button, netscape automatically loads the specific webpage.
  • Auto-pilot functionality: as you navigate the goph, netscape automatically follows with the appropriate webpages.
  • Embedding in konqueror: gofai can be embedded in the KDE 2.0 filemanager/webbrowser konqueror. Thus gophs can be directly viewed in the browser. See screenshot 3.

Version history

gofai 0.9.10 (beta) January 7, 2001
-Major cleanups of the internal structure in preparation for reasoning like capabilities (to come after 1.0).
-Multipanel editing
-Can use konqueror or netscape for web browsing.
-Many updates to work with KDE 2.0 and later.

gofai 0.9.8 February 20, 2000
-XML based saving/loading
-Can function embedded in Konqueror

Future plans

These are features I plan to implement in gofai. Some of them are short term plans, others long term dreams. You can also consider them as possible tasks if you want to contribute to gofai.
  • Printing gophs and individual nodes.
  • Moods.
Lotzi Bölöni's homepage


GOFAI-WMT is written for KDE 2.0. It needs the KDE 2.0 libraries (or later) and the corresponding version of Qt to compile and run. The main repositiory for GOFAI-WMT is the KDE CVS tree, in the kdenonbeta/gofai-wmt section.

Download current version gofai-wmt-0.9.10.tar.gz

Download sample gophs:

  • Computer science a collection of computer science sites, personalities, information etc.
  • Open source a collection of references, information etc of the open source world.

As the geocities server does not accept files with the .goph extension, you need to unzip them after downloading.
Feel free to contribute new gophs or adding to these ones by sending them to boloni@excite.com.


Gofai 0.99 - Gofai beta (Dec. 27, 2000)

Gofai 0.98 - Gofai embedded in konqueror

Gofai 0.9 - transparency, toolbars toggle on/off

Gofai 0.8 - first public version

Similar programs

There are a number of programs which are implementing a semantic network like approach for storing information. One example is CmdrTaco's Everything. An excellent shareware program for Windows which implements a semantic network like approach is The Brain by Natrificial Software. A TCL/TK based program written by Lindsay Marshall and covered by an open source copyright of the University of Newcastle upon Tyne is Mercator