Datum is a simple question answering system. Natural language parsing and generation is achieved through the use of templates. Fact retrieval and inference is performed by a Datalog implementation, which uses the "execution of concurrent machines" approach as described here. The fact and rule databases are backed by JDO, so should be compatible with any database system supported by a JDO implementation e.g. DataNucleus.
Datum depends on the following libraries:
See the INSTALL file for compilation and usage information.