WP 1 Cognitive Architecture and ModellingCognitive architecure (NBU)
The main goal of WP1 is to build the cognitive model behind the mind of Rascalli based on the cognitive architecture DUAL/AMBR. This page describes in short the main principles and definitions related to the cognitive architecture and its interaction with the environment. The full cycle of an interaction of a Rascalla and its virtual environment is presented and the corresponding processes in the Rascalla's mind are identified and described. This has been done by introducing a metaphor representing the software agents Rascalli as human-like with a mind and body evolving in and interacting with an environment. In order for the DUAL/AMBR mind to function properly, perception/action layers which transform part of the information from/to the body and the environment are specified. An important part in this specification is the shared ontology between mind, body and environment without which the communication among the three would be impossible. A specific internal structure for the Rascallis' ontology is also proposed which should account for the organization of the agent 'experiences' into memory episodes that can be stored in the long term memory and used in future reasoning (e.g. analogy making).
The cognitive architecture has been proposed by NBU and discussed at the consortium meeting in Sofia, September 2006. The final version has been prepared by NBU with contributions from all the partners.The human metaphor (NBU)
We adopt a human metaphor for Rascalli with the following divisions.
Mind - implemented as the DUAL/AMBR cognitive architecture specialized to Rascallis' specific knowledge structure and tasks - communication with its owner, type of knowledge (e.g. music), events etc. The Mind includes a long term memory (LTM) where general and episodic knowledge is stored and a working memory (WM) which is the active part of LTM, perceptual input and goals. The mind operates only on represented knowledge and has only a mediated connection to the body and the environment. Thus it contains a partial, selected representation of the environment at the abstract conceptual level and experiential memories related to the specific episode like organization of the interaction of the Rascalli with their owner(s), other Rascalli and the environment. The interaction with the environment and the body is mediated by the sensory-motor layers. Sensory-motor layers consist of two main parts:
The sensory part, called further Perception layer (PL), selects the information provided by the sensors and translates this information into the symbolic form required by DUAL/AMBR. It makes available these symbolic structures to the Mind by attaching them to the appropriate concepts and relations (see the detailed explanation below). The motor, called further Action Layer (AL), translates action commands from the symbolic form used by the Mind into specific command to the Tools (Effectors).
Body (Tools) - consists of various Sensors and Effectors which allow Rascalli to acquire information from the environment and to perform actions in it.
The Sensors transmit specific information provided by the Environment and the Tools which is be made available to the sensory-motor layers of the Mind.
The Effectors take action commands from the motor part of the sensory-motor layers and execute them. They give feedback and results from their activity to the sensory part of the sensory-motor layers. The Effectors are the parts of the Body Rascalli can use. They can be modules for communication with the user, for specifying and sending a query to a DB, for monitoring interactions with KB, etc.
The Sensors and the Effectors can actually belong to the same module - for instance a query to a search engine is related to sending a command for a specific action and receiving the result of the query. The former can be conceptualized as the action of an Effector and the latter as information to a Sensor.
Environment - defined as everything outside the Rascalli like the owner(s), other Rascalli, knowledge bases (KB) etc. that would be able to function without the Rascalli. The connection of Rascalli to the Environment is only via the Sensors and the Effectors. System architecture (NBU)
The RASCALLI platform is based on the paradigm of Service Oriented Architecture (SOA). This means each logical unit is treated as a service with a clearly defined interface. Separating implementation and interface, this approach allows setting up working system architecture as early as possible by using dummy components. A further advantage of this approach is its high modularity and plug-and-play character where individual implementations of system components can easily be exchanged.
On top of all the architecture is the Mind. It communicates with the Body via the Action Dispatcher Component in one direction and directly in the opposite. As mentioned above, the Action Dispatcher Component decides which Tool to transfer the mind command to. The Tools can act upon the Environment or process information and return it back to the Mind. This Mind-Tool communication is intercepted by non-organic systems, dealing with emotions, logging and profiling. All those are not subject of this paper.
Going into more abstract level, we separate the so-called Rascalli services (such as web mining, question answering, information extraction, music analysis etc.) from DUAL services, and use the action-perception loop as the interface to DUAL. This loop is done between the Body (including different Tools) and the Mind. As stated, it is message-based and uses RDF as transport.
The Mind uses frame-based format for its internal knowledge representation. This format is close enough to RDF representation, so straight-forward translation is possible to implement. This is the task of the JAVA-based proxy. The technology of choice is JAVA, as it allows easier scaling and integration with different technologies. The current version of the Mind is made in LISP. For all those reasons we invented the design concept of a Communication System - the only way for the mind to reach the Tools. An integral part of it is the JAVA proxy. The Communication System is the software title of the sensory-motor layer.
Domain Modelling (DFKI)
Integration of Ontologies (ONTO)
Back to workpackages