#include <LanguageComprehension.h>

Public Member Functions | |
| LanguageComprehension (Control::PetInterface &agent) | |
| virtual | ~LanguageComprehension (void) |
| void | resolveLatestSentenceReference (void) |
| void | answerLatestQuestion (void) |
| void | resolveLatestSentenceCommand (void) |
| std::string | resolveFrames2Relex () |
Protected Member Functions | |
| HandleSeq | getActivePredicateArguments (const std::string &predicateName) |
| std::string | resolveRelex2Sentence (const std::string &relexInput) |
| void | init (void) |
| void | loadFrames (void) |
Static Protected Member Functions | |
| static SCM | execute (SCM objectObserver, SCM figureSemeNode, SCM groundSemeNode, SCM ground2SemeNode) |
| static void | createFrameInstancesFromRelations (AtomSpace &atomSpace, HandleSeq &resultingFrames, const std::list< Spatial::LocalSpaceMap2D::SPATIAL_RELATION > &relations, const std::string &objectA, const std::string &objectB, const std::string &objectC) |
Protected Attributes | |
| Control::PetInterface & | agent |
| std::string | nlgen_server_host |
| int | nlgen_server_port |
| FramesToRelexRuleEngine | framesToRelexRuleEngine |
| NLGenClient * | nlgenClient |
| bool | initialized |
Static Protected Attributes | |
| static Control::PetInterface * | localAgent = NULL |
Definition at line 37 of file LanguageComprehension.h.
| LanguageComprehension::LanguageComprehension | ( | Control::PetInterface & | agent | ) |
Definition at line 32 of file LanguageComprehensionCore.cc.
| LanguageComprehension::~LanguageComprehension | ( | void | ) | [virtual] |
| void LanguageComprehension::resolveLatestSentenceReference | ( | void | ) |
Definition at line 74 of file LanguageComprehensionCore.cc.
References opencog::Logger::error(), opencog::Logger::info(), init(), PetCombo::instance(), and opencog::logger().

| void LanguageComprehension::answerLatestQuestion | ( | void | ) |
Definition at line 87 of file LanguageComprehensionCore.cc.
References agent, opencog::Logger::error(), getActivePredicateArguments(), AtomSpaceUtil::getAgentHandle(), Control::PetInterface::getAtomSpace(), Control::PetInterface::getCurrentModeHandler(), Control::PetInterface::getPetId(), opencog::Logger::info(), init(), PetCombo::instance(), opencog::logger(), resolveFrames2Relex(), AtomSpaceUtil::setPredicateValue(), and opencog::TruthValue::TRUE_TV().

| void LanguageComprehension::resolveLatestSentenceCommand | ( | void | ) |
Definition at line 162 of file LanguageComprehensionCore.cc.
References agent, opencog::Logger::debug(), opencog::Logger::error(), getActivePredicateArguments(), opencog::AtomSpace::getArity(), Control::PetInterface::getAtomSpace(), Control::PetInterface::getCurrentModeHandler(), opencog::AtomSpace::getName(), opencog::AtomSpace::getOutgoing(), opencog::AtomSpace::getType(), opencog::Logger::info(), init(), PetCombo::instance(), and opencog::logger().

| std::string LanguageComprehension::resolveFrames2Relex | ( | ) |
Definition at line 214 of file LanguageComprehensionCore.cc.
References agent, opencog::Logger::debug(), opencog::Logger::error(), framesToRelexRuleEngine, getActivePredicateArguments(), opencog::TLB::getAtom(), Control::PetInterface::getAtomSpace(), AtomSpaceUtil::getFrameInstanceElementsValues(), opencog::AtomSpace::getHandleSet(), opencog::AtomSpace::getName(), opencog::AtomSpace::getOutgoing(), OperationalPetController::OutputRelex::getOutput(), init(), opencog::logger(), OperationalPetController::FramesToRelexRuleEngine::resolve(), resolveRelex2Sentence(), opencog::Atom::toString(), and opencog::Handle::UNDEFINED.

| HandleSeq LanguageComprehension::getActivePredicateArguments | ( | const std::string & | predicateName | ) | [protected] |
Definition at line 120 of file LanguageComprehensionCore.cc.
References opencog::AtomSpace::addNode(), agent, opencog::Logger::debug(), opencog::Logger::error(), opencog::TLB::getAtom(), Control::PetInterface::getAtomSpace(), opencog::AtomSpace::getHandleSet(), opencog::TruthValue::getMean(), opencog::AtomSpace::getOutgoing(), opencog::AtomSpace::getTV(), opencog::TruthValue::isNullTv(), opencog::logger(), opencog::toString(), and opencog::Handle::UNDEFINED.

| std::string LanguageComprehension::resolveRelex2Sentence | ( | const std::string & | relexInput | ) | [protected] |
Definition at line 324 of file LanguageComprehensionCore.cc.
References opencog::Logger::debug(), init(), opencog::logger(), nlgen_server_host, nlgen_server_port, nlgenClient, and OperationalPetController::NLGenClient::send().

| void LanguageComprehension::init | ( | void | ) | [protected] |
Definition at line 45 of file LanguageComprehensionCore.cc.
References agent, opencog::config(), opencog::Logger::error(), execute(), opencog::Config::get(), opencog::Config::get_int(), Control::PetInterface::getPetId(), initialized, PetCombo::instance(), loadFrames(), localAgent, opencog::logger(), nlgen_server_host, nlgen_server_port, and nlgenClient.

| void LanguageComprehension::loadFrames | ( | void | ) | [protected] |
Definition at line 196 of file LanguageComprehensionFrames.cc.
References opencog::AtomSpace::addLink(), opencog::AtomSpace::addNode(), agent, opencog::config(), opencog::Logger::debug(), opencog::Logger::error(), opencog::Config::get(), Control::PetInterface::getAtomSpace(), input(), opencog::logger(), opencog::AtomSpace::setLTI(), opencog::AtomSpace::setTV(), and opencog::TruthValue::TRUE_TV().

| SCM LanguageComprehension::execute | ( | SCM | objectObserver, | |
| SCM | figureSemeNode, | |||
| SCM | groundSemeNode, | |||
| SCM | ground2SemeNode | |||
| ) | [static, protected] |
The static elements below will be replaced by a SchemePrimitive soon
Definition at line 35 of file LanguageComprehensionFrames.cc.
References opencog::AtomSpace::addLink(), Spatial::LocalSpaceMap2D::computeSpatialRelations(), createFrameInstancesFromRelations(), opencog::Logger::debug(), opencog::Logger::error(), Spatial::LocalSpaceMap2D::getAllObjects(), opencog::TLB::getAtom(), Control::PetInterface::getAtomSpace(), Spatial::LocalSpaceMap2D::getEntity(), opencog::AtomSpace::getIncoming(), opencog::SpaceServer::getLatestMap(), opencog::StandardException::getMessage(), opencog::AtomSpace::getName(), Spatial::LocalSpaceMap2D::getNextDistance(), opencog::AtomSpace::getOutgoing(), opencog::AtomSpace::getSpaceServer(), opencog::AtomSpace::getType(), opencog::AtomSpace::inheritsType(), localAgent, opencog::logger(), opencog::Atom::toString(), and opencog::Handle::UNDEFINED.

| void LanguageComprehension::createFrameInstancesFromRelations | ( | AtomSpace & | atomSpace, | |
| HandleSeq & | resultingFrames, | |||
| const std::list< Spatial::LocalSpaceMap2D::SPATIAL_RELATION > & | relations, | |||
| const std::string & | objectA, | |||
| const std::string & | objectB, | |||
| const std::string & | objectC | |||
| ) | [static, protected] |
Definition at line 162 of file LanguageComprehensionFrames.cc.
References opencog::AtomSpace::addNode(), Spatial::LocalSpaceMap2D::BETWEEN, opencog::AtomSpace::getHandle(), AtomSpaceUtil::setPredicateFrameFromHandles(), and Spatial::LocalSpaceMap2D::spatialRelationToString().

Control::PetInterface * LanguageComprehension::localAgent = NULL [static, protected] |
Definition at line 65 of file LanguageComprehension.h.
Definition at line 67 of file LanguageComprehension.h.
std::string OperationalPetController::LanguageComprehension::nlgen_server_host [protected] |
Definition at line 68 of file LanguageComprehension.h.
Definition at line 69 of file LanguageComprehension.h.
FramesToRelexRuleEngine OperationalPetController::LanguageComprehension::framesToRelexRuleEngine [protected] |
Definition at line 70 of file LanguageComprehension.h.
Definition at line 71 of file LanguageComprehension.h.
bool OperationalPetController::LanguageComprehension::initialized [protected] |
Definition at line 72 of file LanguageComprehension.h.
1.5.6