Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.
Cette page est disponible en français.

What is Cogitant?

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:


A HTML documentation is provided in the archive file of the source of the library, and this documentation can be accessed online on the Cogitant's website. This documentation is made up of more than 200 HTML pages and details every class of the library, and provides for each method of each class a description of the parameters, of the returned value, and of the process carried out. In addition to the description of the class hierarchy, a complete tutorial is available, and describes how to compile and use Cogitant, as well as a reference of file formats. The documentation is also available in PDF format. The PDF file of over 1000 pages can be downloaded at the download page of the website.


The Cogitant library is an extension of the CoGITo library developed since 1994 in the team Représentation de connaissances par des graphes (knowledge representation by graphs) LIRMM (formerly "Graphes conceptuels (conceptual graphs)" team), headed by Michel Chein and 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.

To learn more...

After this brief introduction, we have now to get in a little more technical description, and the tutorial, starting with the Introduction which is designed for this purpose. Good luck.