The coding of the Perl Ghost Webserver Strong AI has reached a point that requires the rethinking of our cognitive architecture for the selection of nouns and verbs to be included in the generation of a thought expressed in a natural language such as English, German or Russian.
http://wiki.opencog.org/wikihome/index.php/GhostMind-modules such as EnNounPhrase() and RuNounPhrase(), or EnVerbPhrase() and RuVerbPhrase(), fill in the noun-slot or verb-slot in a sentence by two or three main methods. Firstly, if an idea is being recalled from the lifetime memory of the AI, the subject-noun and the verb and the object-noun are all decreed in advance by the fetching of the noun at the start of the sentence in conceptual (not auditory) memory. Secondly, the SpreadAct() module can pass activation to a noun which may or may not serve as the subject of a stored idea. Activation of a non-subject noun may then result in no sentence being formed immediately and the generation module for nouns or verbs may have to engage in choosing the most highly activated word to figure in a thought. Thirdly, sensory inputs from a robotic embodiment may fill in the noun-slot or even the verb-thought in a sentence being generated.
http://ai.neocities.org/perlmind.txt -- spread Web-wide