C:\logicagent>ruby logicbot.rb Hello I have loaded C:/logicagent/logicagent-api.yaml. C:/logicagent/graph.yaml loaded. > reset graph Okay, I have reset the graph. > show generic_a_r_b's api generic_a_r_b | (.*) (wrote) (.*) generic_a_r_b | (.*) (likes) (.*) generic_a_r_b | (.*) (knows) (.*) generic_a_r_b | (.*) (hit) (.*) generic_a_r_b | (.*) (is taller than) (.*) [...] > (.*) (loves) (.*) is like (.*) (wrote) (.*) Okay, (?i-mx:(.*) loves (.*)) has been added, and will now call generic_a_r_b. > show generic_is_a_r_b's api generic_is_a_r_b | did (.*) (write) (.*) generic_is_a_r_b | does (.*) (like) (.*) [...] > does (.*) (love) (.*) is like did (.*) (write) (.*) Okay, (?i-mx:does (.*) (love) (.*)) has been added, and will now call generic_is_a_r_b. > Everybody loves somebody. Okay, Everybody loves somebody. > Everybody loves a lover. Okay, Everybody loves a lover. > love = loves Okay, love = loves. > logicbot: if response =~ / is love / then response.sub!(/ is love /, ' loves ') end Okay I have added if response =~ / is love / then response.sub!(/ is love /, ' loves ') end. > print graph love = loves love = love everybody loves somebody everybody loves a lover loves = love loves = loves > Does everybody love somebody? Yes, everybody loves somebody. > Does everybody love a lover? Yes, everybody loves a lover. > Jill loves somebody. Okay, Jill loves somebody. > Is Jill a lover? I have no knowledge that Jill is a lover. > logicbot: if input =~ /if (.*) loves (.*), then (.*) is a lover/i then grp1 = $1; r,s = self.send("does #{$1} love #{$2}?"); if r =~ /^Yes/i then self.send("#{grp1} = a lover"); response = "Okay, #{grp1} is a lover."; end; if response == nil then response = "Okay" end; end Okay [...] > if Jill loves somebody, then Jill is a lover. Okay, Jill is a lover. > Is Jill a lover? Yes, Jill is a lover. > Does Jack love Jill? I have no knowledge that Jack loves Jill. > Everybody includes Jack Okay, Everybody includes Jack. > Does Jack love Jill? Yes, Jack loves Jill. > Does everybody love somebody? Yes, everybody loves somebody. > Does everybody love a lover? Yes, everybody loves a lover. > Does everybody love everybody? I have no knowledge that everybody loves everybody. > Does somebody love everybody? I have no knowledge that somebody loves everybody. > Does everybody love Jill? Yes, everybody loves Jill. > Does everybody love Jack? I have no knowledge that everybody loves Jack. > if Jack loves Jill, then Jack is a lover. Okay, Jack is a lover. > Does everybody love Jack? Yes, everybody loves Jack. >