The Cogitant library is a set of C++ classes enabling to easily handle conceptual graphs as well as the other objects of the model (support, rules, etc.). To each object of the model matches a class in Cogitant, and the data structures used are a basic implementation of the objects of the model (for example, a graph is a set of vertices and a set of edges), by this way, it is easy for someone already knowing the model of conceptual graphs to understand the structure of Cogitant, and the extensions are eased.


The main functions offered by the library are the following ones:


The main goals of the Cogitant library are the following ones:


The Cogitant library is an extension of the CoGITo library developed since 1994 in the GraphIK team (LIRMM) (formerly RCR team), headed by Marie-Laure Mugnier.

CoGITo (Conceptual Graphs Integrated Tools) was created by Ollivier Haemmerlé, who has defined and developed the general architecture of the library. The various PhDs who have succeeded one another in the team have corrected bugs, brought out extensions (usually corresponding to their PhD work), and managed relationships with users: Boris Carbonneill, Michel Leclère, Olivier Guinaldo.

In 1997, the library has changed its name to Cogitant v-4 (CoGITo allowing Nested Typed graphs) for the occasion of the consideration of rules (developed by Eric Salvat) and typed nested graphs with coreference links (developed by David Genest). Since then, the latter has maintained the library and carried out version 5, which is, since 2001, developed jointly by the LIRMM - GraphIK team and the LERIA - ICLN team.

Cogitant was partially financed by ANR (Saphir project, 2006-2009) and European Union (Logos project, 2006-2009).