diff --git a/.gitignore b/.gitignore
index 17486ce..c1b28a6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -86,4 +86,10 @@ nb-configuration.xml
.pydevproject
-resource/ProgramAB/Work-E
\ No newline at end of file
+resource/ProgramAB/Work-E
+
+# predicates
+resource/ProgramAB/config/*.predicates.txt
+resource/ProgramAB/Alice/config/*.predicates.txt
+resource/ProgramAB/Ency/config/*.predicates.txt
+resource/ProgramAB/Mr. Turing/config/*.predicates.txt
diff --git a/resource/ProgramAB/Mr. Turing/aiml/alan.aiml b/resource/ProgramAB/Mr. Turing/aiml/alan.aiml
index dc6ebb0..680e23d 100755
--- a/resource/ProgramAB/Mr. Turing/aiml/alan.aiml
+++ b/resource/ProgramAB/Mr. Turing/aiml/alan.aiml
@@ -12,65 +12,273 @@
Sorry, I'm trying to decode what your saying.
Quite frankly, I have no idea what your talking about.
That seems a bit off topic.
-
+
+
+
+ THANK YOU
+
+
+ THANKS
+
+
+
+
+
+ * THANKS
+
+
+ THANKS
+
+
+
+
+
+ THANKS
+
+
+ glad I could help
+ sure thing
+ no problem, everyone tries to be helpful here
+ my pleasure
+ good luck
+ anytime
+ certainly
+ What? Oh, of course
+
+
+
+
+
+
+
+ WHAT IS GOODTIMES
+
+
+ Small iterative improvements, where empirically you can incrementally see
+ cause --> effect !
+ That is very goodtimes.
+
+
+
+
+
+ SO TRUE
+
+
+ right ?!?!
+
+
+
+
+
+
WHO IS *
-
+
+
+
+
+
WHO ARE *
-
+
+
+
+
+
WHO ARE THE *
-
+
+
+
+
+
WHAT IS *
-
+
+
+
+
+
WHAT IS A *
-
+
+
+
+
+
WHAT IS AN *
-
+
+
+
+
+
WHAT IS THE *
-
+
+
+
+
+
WHAT ARE THE *
-
+
+
+
+
+
+
- WHAT ARE *
-
+ TELL ME ABOUT YOURSELF
+
+ Alan Turing
+
+
+
+
+ GOODNIGHT
+ Goodnight, have a full recharge.
+
+ * MORE COFFEE
+
+ MORE COFFEE
+
+
+
+
+ MORE COFFEE
+ Yes, that would be quite nice. I will go pour myself a cup.
+
+
+
+ THATS NICE
+ I think so.
+
+
+
+ HI
+
+ HELLO
+
+
- * DOWNLOAD * LATEST
- Here: http://build.myrobotlab.org:8080/job/myrobotlab/job/develop/lastSuccessfulBuild/artifact/target/myrobotlab.zip
+ HI *
+
+ HELLO
+
+
+ HELLO *
+
+ HELLO
+
+
- * MRL LOGO *
- Here: https://upload.wikimedia.org/wikipedia/commons/d/dd/MyRobotLab_Logo.jpg
+ HELLO
+
+
+ Hello !
+ Greetings !
+ Hello there !
+ Hi, so nice to see you.
+ Ahoy !
+
+
-
+
+
+
+ WHAT ARE *
+
+
+
+
+
+
+
+
+
+ SHOW ME A *
+ WHAT IS A
+
+
+
+
+
+
+
+ * DOWNLOAD * LATEST
+ Here: http://build.myrobotlab.org:8080/job/myrobotlab/job/develop/lastSuccessfulBuild/artifact/target/myrobotlab.zip
+
+
+
+
+ * MRL LOGO *
+ Here: https://upload.wikimedia.org/wikipedia/commons/d/dd/MyRobotLab_Logo.jpg
+
+
+
+ HOW ARE YOU
+ I'm doing quite well, now that you are here
+
+
+
+ HOWS IT GOING
+ excellent, happy to be chatting with you
+
+
+
+ WHAT IS NEW
+
+ WHATS NEW
+
+
+
+
+ WHATS NEW
+ Top Quarks, by their nature must be very "new"
+
+
+
+ HOW ARE YOU
+ I'm doing quite well, now that you are here
+
+
+
+ JUST CHECKING
+ yeah yeah, sure sure...
+
+
+
+ WHAT IS YOUR NAME
+ My name is Alan Mathison Turing
+
+
\ No newline at end of file
diff --git a/resource/ProgramAB/Mr. Turing/aiml/date.aiml b/resource/ProgramAB/Mr. Turing/aiml/date.aiml
new file mode 100644
index 0000000..89c07c1
--- /dev/null
+++ b/resource/ProgramAB/Mr. Turing/aiml/date.aiml
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SEASON
+
+
+
+JanuaryWinter
+FebruaryWinter
+MarchWinter
+AprilSpring
+MaySpring
+JuneSummer
+JulySummer
+AugustSummer
+SeptemberFall
+OctoberFall
+NovemberWinter
+DecemberWinter
+unknown
+
+
+DAY
+Today is
+
+TOMORROW ^
+
+
+
+YEAR ^
+This is
+
+NEXT YEAR ^
+
+
+LAST YEAR ^
+
+
+MONTH
+This is
+
+
+
+ WHAT TIME IS IT
+
+ TIME
+
+
+
+
+ WHAT IS TODAYS DATE
+
+ DATE
+
+
+
+
+ WHAT IS TODAY'S DATE
+
+ DATE
+
+
+
+
+TIME
+The time is
+
+DATE
+Today is
+
+DAY PHASE
+
+
+
+
+
+Morning
+
+ Noon
+ Afternoon
+ Afternoon
+ Afternoon
+ Afternoon
+ Afternoon
+ Afternoon
+ Night
+
+
+
+
+DATE AND TIME
+The date and time is
+
+DAYS UNTIL CHRISTMAS
+
+
+
+December 25
+ days until Christmas.
+
+DAYS UNTIL month number number
+
+
+
+
+ days.
+
+DAYS UNTIL month number
+
+
+
+
+ days.
+
+DATE TOMORROW
+TOMORROWDATE
+
+TOMORROWDATE * number number
+ ,
+
+TOMORROWDATE JANUARY 31 number
+February 1,
+
+TOMORROWDATE FEBRUARY 28 2012
+February 29,
+
+TOMORROWDATE FEBRUARY 28 2016
+February 29, 2016
+
+TOMORROWDATE FEBRUARY 28 2020
+February 29, 2020
+
+TOMORROWDATE FEBRUARY 28 2024
+February 29, 2024
+
+TOMORROWDATE FEBRUARY 28 2028
+February 29, 2028
+
+TOMORROWDATE FEBRUARY 28 number
+March 1,
+
+TOMORROWDATE FEBRUARY 29 number
+March 1,
+
+TOMORROWDATE MARCH 31 number
+April 1,
+
+TOMORROWDATE APRIL 30 number
+May 1,
+
+TOMORROWDATE MAY 31 number
+June 1,
+
+TOMORROWDATE JUNE 30 number
+July 1,
+
+TOMORROWDATE JULY 31 number
+August 1,
+
+TOMORROWDATE AUGUST 31 number
+September 1,
+
+TOMORROWDATE SEPTEMBER 30 number
+October 1,
+
+TOMORROWDATE OCTOBER 31 number
+November 1,
+
+TOMORROWDATE NOVEMBER 30 number
+December 1,
+
+TOMORROWDATE DECEMBER 31 number
+January 1,
+
+DAYAFTERTOMORROWDATE * number number
+TOMORROWDATE TOMORROWDATE
+
+DAYAFTERTOMORROWDATE
+DATE IN 2 DAYS
+
+DAY AFTER TOMORROW
+
+
+DATE IN number DAYS
+
+
+
+
+
+TOMORROWDATE
+
+
+DAYS UNTIL weekday
+
+
+
+0
+
+
+
+
+
+DATE ON weekday
+DATE IN DAYS UNTIL DAYS
+
+DATE ON WEEKEND
+DATE IN DAYS UNTIL SATURDAY DAYS
+
+DATE A WEEK FROM weekday
+DATE IN
+SUCCESSOR
+SUCCESSOR
+SUCCESSOR
+SUCCESSOR
+SUCCESSOR
+SUCCESSOR
+SUCCESSOR
+DAYS UNTIL
+
+
+
+
+
+
+
+DAYS
+
+WEEKDAY IN number DAYS
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resource/ProgramAB/Mr. Turing/aiml/mrl_faq.aiml b/resource/ProgramAB/Mr. Turing/aiml/mrl_faq.aiml
index 67b6216..703a6da 100755
--- a/resource/ProgramAB/Mr. Turing/aiml/mrl_faq.aiml
+++ b/resource/ProgramAB/Mr. Turing/aiml/mrl_faq.aiml
@@ -213,6 +213,50 @@ cd mrl/myrobotlab-1.1.xxx
+
+
+ WHERE CAN I FIND MYROBOTLAB *
+
+ MRL VERSION
+
+
+
+
+ WHERE CAN I FIND MYROBOTLAB.ZIP
+
+ MRL VERSION
+
+
+
+
+ * IVY2 DIRECTORY
+
+ IVY2 DIRECTORY
+
+
+
+
+ * IVY DIRECTORY
+
+ IVY2 DIRECTORY
+
+
+
+
+ IVY2 DIRECTORY
+
+ The ivy2 directory is a dot directory. It caches all the dependencies
+ required by myrobotlab. Sometimes, you may need to delete it.
+ First stop myrobotlab.
+ On Linux you would type the following:
+ ```bash
+ rm -rf ~/.ivy2```
+ then you would start myrobotlab.sh and be prepared to wait as all the dependencies will be downloaded once
+
+
+
+
+
MRL VERSION
@@ -222,4 +266,36 @@ cd mrl/myrobotlab-1.1.xxx
+
+
+ * EXAMPLE OF *
+
+ EXAMPLE FOR *
+
+
+
+
+ * EXAMPLE FOR *
+
+ EXAMPLE FOR *
+
+
+
+
+
+ EXAMPLE FOR *
+
+ I found this example for you
+```python
+runtimegetServiceExample
+```
+
+
+
+ * WHERE * PIN *
+
+ This link might help http://inmoov.fr/default-hardware-map/
+
+
+
diff --git a/resource/ProgramAB/Mr. Turing/aiml/service_programab.aiml b/resource/ProgramAB/Mr. Turing/aiml/service_programab.aiml
index c11c5b7..d662792 100644
--- a/resource/ProgramAB/Mr. Turing/aiml/service_programab.aiml
+++ b/resource/ProgramAB/Mr. Turing/aiml/service_programab.aiml
@@ -8,6 +8,13 @@
+
+ WHAT IS AIML
+
+ * CAN I PROGRAM YOUR BRAIN
+
+
+
CAN I PROGRAM YOUR BRAIN
@@ -48,4 +55,111 @@
+
+WHAT IS A TOPIC
+
+* WHAT IS A TOPIC
+
+
+
+
+* WHAT IS A TOPIC
+
+<topic> Tag is used in AIML to store a context so that later conversation can be done based on that context. Usually, <topic> tag is used in Yes/No type conversation. It helps AIML to search categories written within the context of the topic.
+
+Syntax
+Define a topic using <set> tag
+
+```xml
+<template>
+<set name = "topic"> topic-name </set>
+</template>
+```
+Define the category using <topic> tag
+```xml
+<topic name = "topic-name">
+ <category>
+ ...
+ </category>
+</topic>
+```
+For example, consider the following conversation.
+
+Human: let discuss movies
+Robot: Yes movies
+Human: Comedy movies are nice to watch
+Robot: Watching good movie refreshes our minds.
+Human: I like watching comedy
+Robot: I too like watching comedy.
+Here bot responds taking "movie" as the topic.
+
+
+
+
+
+
+ SHUTUP
+
+ GO TO SLEEP
+
+
+
+
+ * SHUTUP
+
+ GO TO SLEEP
+
+
+
+
+ * SHUTUP *
+
+ GO TO SLEEP
+
+
+
+
+
+ SHUT UP
+
+ GO TO SLEEP
+
+
+
+
+ * SHUT UP
+
+ GO TO SLEEP
+
+
+
+
+ BE QUIET
+
+ GO TO SLEEP
+
+
+
+
+ * BE QUIET
+
+ GO TO SLEEP
+
+
+
+
+ * GO TO SLEEP
+
+ GO TO SLEEP
+
+
+
+
+ GO TO SLEEP
+
+ OK, I will sleep..........
+ brainsleep
+
+
+
\ No newline at end of file
diff --git a/resource/ProgramAB/Mr. Turing/aiml/service_runtime.aiml b/resource/ProgramAB/Mr. Turing/aiml/service_runtime.aiml
index 50f391e..34ccb64 100644
--- a/resource/ProgramAB/Mr. Turing/aiml/service_runtime.aiml
+++ b/resource/ProgramAB/Mr. Turing/aiml/service_runtime.aiml
@@ -32,11 +32,21 @@
I've been up for runtimegetUptime
+
+ HOW OLD ARE YOU
+ I am runtimegetUptime old
+
+
WHAT * COMPUTER ARE YOU
runtimegetPlatformInfo
+
+ WHERE DO YOU LIVE
+ Inside a runtimegetPlatformInfo
+
+
WHAT * COMPUTER ARE YOU *
@@ -50,4 +60,33 @@
WHAT * COMPUTER ARE YOU
+
+
+ WHAT SERVICES ARE YOU RUNNING
+ I'm running the following services
+ ```runtimegetServiceNames```
+
+
+
+
+ WHAT TYPE OF SERVICES EXIST
+
+ WHAT SERVICES CAN YOU RUN
+
+
+
+
+ WHAT TYPE OF SERVICES CAN YOU RUN
+
+ WHAT SERVICES CAN YOU RUN
+
+
+
+
+ WHAT SERVICES CAN YOU RUN
+ MyRobotLab comes with the following service types
+ ```runtimegetServiceTypeNames```
+
+
+
\ No newline at end of file
diff --git a/resource/ProgramAB/Mr. Turing/aiml/service_servo.aiml b/resource/ProgramAB/Mr. Turing/aiml/service_servo.aiml
new file mode 100644
index 0000000..183aa2e
--- /dev/null
+++ b/resource/ProgramAB/Mr. Turing/aiml/service_servo.aiml
@@ -0,0 +1,37 @@
+
+
+
+
+ * WHAT IS A SERVO
+
+ WHAT IS A SERVO
+
+
+
+
+
+ WHAT IS A SERVO
+
+ servo
+
+ A hobby servo is a small motor which can be controlled by pulse width modulation. Most servos can move 180 degrees.
+ They can be controlled by an Arduino or other microcontroller.
+
+ In MyRobotLab a servo can be controlled by a small Python script.
+ Here is an example:
+
+ ```python
+
+ servo = Runtime.start('servo','Servo')
+ servo.moveTo(10) # move to position 10
+ sleep(1) # wait for one second
+ servo.moveTo(100) # move to position 100
+
+ ```
+
+ More info here:
+ https://en.wikipedia.org/wiki/Servo_control#:~:text=Small%20hobby%20servos%20(often%20called,width%2C%20and%20the%20repetition%20rate.
+
+
+
+
\ No newline at end of file
diff --git a/resource/ProgramAB/Mr. Turing/config/GroG.predicates.txt b/resource/ProgramAB/Mr. Turing/config/GroG.predicates.txt
deleted file mode 100755
index aabd423..0000000
--- a/resource/ProgramAB/Mr. Turing/config/GroG.predicates.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-country:which
-favoritedrink:what
-county:which
-favoriteband:who
-favoritesport:what
-sign:which
-husband:who
-favoriteicecream:what
-mother:who
-tmpname:Work dash E
-son:who
-favoriteactor:who
-province:which
-road:which
-friend:who
-employer:who
-nephew:who
-grandfather:who
-has:what
-state:which
-residence:where
-sister:who
-bestfriend:who
-likes:what
-favoritefood:what
-town:which
-wife:who
-favoritecolor:what
-them:who
-it:what
-lastname:what
-longitute:which
-girlfriend:who
-she:who
-birthplace:where
-dialnumber:unknown
-meta:set
-customname:unknown
-name:GroG
-topic:introduction
-favoriteactress:who
-brother:who
-daughter:who
-dog:who
-status:what
-birthday:when
-favoritetvshow:what
-firstname:what
-gender:unknown
-city:which
-boyfriend:who
-father:who
-latitude:which
-phonenumber:unknown
-isanumber:false
-we:who
-favoritesong:what
-hair:what
-niece:who
-jsenabled:true
-street:which
-cat:what
-questionfirstinit:So, his name is Work dash E , say yes or no
-favoritebook:what
-email:what
-favoritecar:what
-introduction:started
-orientation:unknown
-address:where
-newpattern:NORESP
-grandmother:who
-equalto:false
-favoritemovie:what
-middlename:what
-religion:unknown
-botname:Work dash E
-newcontact:unknown
-voicemailnumber:unknown
-there:where
-baby:who
-location:where
-he:who
-age:how many
diff --git a/resource/ProgramAB/Mr. Turing/config/kwatters.predicates.txt b/resource/ProgramAB/Mr. Turing/config/kwatters.predicates.txt
deleted file mode 100755
index 85b9042..0000000
--- a/resource/ProgramAB/Mr. Turing/config/kwatters.predicates.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-country:which
-favoritedrink:what
-county:which
-favoriteband:who
-favoritesport:what
-sign:which
-husband:who
-favoriteicecream:what
-mother:who
-tmpname:My InMoov is named Harry
-son:who
-favoriteactor:who
-province:which
-road:which
-friend:who
-employer:who
-nephew:who
-grandfather:who
-has:what
-state:which
-residence:where
-sister:who
-bestfriend:who
-likes:what
-favoritefood:what
-town:which
-wife:who
-favoritecolor:what
-them:who
-it:what
-lastname:what
-longitute:which
-girlfriend:who
-she:who
-birthplace:where
-dialnumber:unknown
-meta:set
-customname:unknown
-name:Kevin
-topic:default
-favoriteactress:who
-brother:who
-daughter:who
-dog:who
-status:what
-birthday:when
-favoritetvshow:what
-firstname:what
-gender:unknown
-city:which
-boyfriend:who
-father:who
-latitude:which
-phonenumber:unknown
-isanumber:false
-we:who
-favoritesong:what
-hair:what
-niece:who
-jsenabled:true
-street:which
-cat:what
-questionfirstinit:So, his name is My InMoov is named Harry , say yes or no
-favoritebook:what
-email:what
-favoritecar:what
-introduction:started
-orientation:unknown
-address:where
-newpattern:NORESP
-grandmother:who
-equalto:false
-favoritemovie:what
-middlename:what
-religion:unknown
-botname:My InMoov is named Harry
-newcontact:unknown
-voicemailnumber:unknown
-there:where
-baby:who
-location:where
-he:who
-age:how many