Assuming that the docs for infobot are correct, this isn't quite what I had in mind. Stripping away the parts that have to do with interacting with the bot, what you are mostly left with is a hash lookup (that is, given a term X, the bot returns the value of the hash key X); the expert system is only as smart as what people put into it (the factpacks for example), and doesn't 'learn' from when it returns information incorrectly or correctly.