Cmap is an API that allows third party developers to design programs that interact with the CmapTools suite of programs. CmapTools allows users to construct, navigate, share, and criticize concept maps. Concept maps are graphical tools for organizing and representing knowledge. They are composed of concepts, usually enclosed in circles or boxes of some type, and relationships, which are indicated by a connecting line linking two concepts. Cmap operates over SOAP using the XML data format.