Check out http://opencyc.org/
Opencyc 1.0 is a commonsense inference engine. It has:
# The entire Cyc ontology containing hundreds of thousands of terms, along with millions of assertions relating the terms to each other, forming an upper ontology whose domain is all of human consensus reality.
# English strings corresponding to all concept terms, to assist with search and display.
# A compiled version of the Cyc Inference Engine and the Cyc Knowledge Base Browser.
# Documentation and self-paced learning materials to help users achieve a basic- to intermediate-level understanding of the issues of knowledge representation and application development using Cyc.
# A specification of CycL, the language in which Cyc (and hence OpenCyc) is written.
# A specification of the Cyc API for application development.
I think this program is probably the most extensible and advanced basic AI framework openly available. The potential is awesome... I'm going to do more research into this area and see what I can come up with. Anyway, I thought that I'd share this here.
There are a few natural language interfaces for the Cyc system, I'll llist them later after I refind them
You can read about an AIML/OpenCyc interface there, with links, downloads, and documentation on the process. It allows aimlPad to use the Cyc KB and engine, giving your chat-bot the ability to reason, so long as it has some point of reference.
It requires a lot of tweaking to get natural sounding conversation, and baically hasn't been updated, as far as I know, for the last 3 years.
There was also a thought-treasure / Cyc chatbot around somewhere but I can't seem to find it. More later