OpenCog Core

From OpenCog
Jump to: navigation, search

The term OpenCog Core is a mostly colloquial term used to describe the combination of an AtomSpace and a CogServer that together function as the kernel of a Mind OS, managing memory (knowledge representations), scheduling cognitive processes (MindAgents), and handling I/O.

The term is mostly synonymous with the term OpenCog Framework (although a software framework, by definition, also includes programmatic constructs and source code for developers to create applications), and historically has been called the core as far back as its Java implementation at WebMind Inc in the 1990s.

The term was later reused in the names c-core (for the C++ programming language rewrite of the WebMind Java core) and p-core (for a light-weight pseudo-core) at Novamente LLC.

The OpenCog Core began its existence as a refactored and simplified version of the c-core, the central component of the NCE and is now advancing rapidly through the collaboration of dozens of open source programmers spanning commercial, academic, and independent backgrounds.

A systems diagram illustrating how the OpenCog Core fits into the larger scheme:

OpenCog-Cognition-Unit.png

The OpenCog Core has also been called the free-core, because it rhymes with c-core and p-core.
Vertical axis: application stack
Horizontal axis: communications flow
Following these conventions, a multiple-Unit diagrammatic layout would be arranged with a horizontal bias.