Graph database in C99.
A binding associates a name to a value pointer. Multiple bindings can be given in a NULL terminated array.
Each fact is a triple which consists of subject, predicate, object.
Facts database. Operations to add, remove and iterate on multiple facts.
Specification for facts grouped by subject.