OpenCog

EmbodimentLanguageComprehension Questions

From OpenCog

Official Embodiment documentation

This page presents the format of questions accepted by the language comprehension module that are related to object's location.

  • What is {in front of, under, over, behind, above, below, beside, in, on, near, next to, far from, inside, outside, at left of, at right of} the tree?
  • Is the ball {in front of, under, over, behind, above, below, beside, in, on, near, next to, far from, inside, outside, at left of, at right of} the tree?
  • What is {between} the tree and the fountain?
  • Is the ball {between} the tree and the fountain?
  • Where is the ball?
    • The ball is {in front of, under, over, behind, above, below, beside, in, on, near, next to, inside, outside, at left of, at right of} the tree.
    • The ball is {between} the tree and the fountain.


13 primitives spatial relations by Freeman:

  1. LEFT OF
  2. RIGHT OF
  3. ABOVE
  4. BELOW
  5. BEHIND
  6. IN FRONT OF
  7. BESIDE
  8. NEAR
  9. FAR
  10. TOUCHING
  11. BETWEEN
  12. INSIDE
  13. OUTSIDE

What is in front of the tree?
^1_Questioning:Addressee(what,you)
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(in_front_of,tree)
^1_Locative_relation:Figure(in_front_of,_$qVar)
^1_Locative_relation:Relation_type(in_front_of,in_front_of)

What is under the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(under,tree)
^1_Locative_relation:Figure(under,_$qVar)
^1_Locative_relation:Relation_type(under,under)

What is over the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(over,tree)
^1_Locative_relation:Figure(over,_$qVar)
^1_Locative_relation:Relation_type(over,over)

What is behind the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(behind,tree)
^1_Locative_relation:Figure(behind,_$qVar)
^1_Locative_relation:Relation_type(behind,behind)

What is above the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(above,tree)
^1_Locative_relation:Figure(above,_$qVar)
^1_Locative_relation:Relation_type(above,above)

What is below the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(below,tree)
^1_Locative_relation:Figure(below,_$qVar)
^1_Locative_relation:Relation_type(below,below)

What is beside the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(beside,tree)
^1_Locative_relation:Figure(beside,_$qVar)
^1_Locative_relation:Relation_type(beside,beside)

What is in the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(in,tree)
^1_Locative_relation:Figure(in,_$qVar)
^1_Locative_relation:Relation_type(in,in)

What is on the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(on,tree)
^1_Locative_relation:Figure(on,_$qVar)
^1_Locative_relation:Relation_type(on,on)

What is near the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(near,tree)
^1_Locative_relation:Figure(near,_$qVar)
^1_Locative_relation:Relation_type(near,near)

What is next to the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(next_to,tree)
^1_Locative_relation:Figure(next_to,_$qVar)
^1_Locative_relation:Relation_type(next_to,next)

What is far from the tree?
Pending because relex is not parsing correctly

What is inside the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(inside,tree)
^1_Locative_relation:Figure(inside,_$qVar)
^1_Locative_relation:Relation_type(inside,inside)

What is outside the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(outside,tree)
^1_Locative_relation:Figure(outside,_$qVar)
^1_Locative_relation:Relation_type(outside,outside)

What is at right of the tree?
^1_Questioning:Message(what,_$qVar)
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Locative_relation:Ground(right,tree)
^1_Locative_relation:Figure(right,_$qVar)
^1_Locative_relation:Relation_type(right,right)

What is at left of the tree?
Pending because relex is parsing left as a form of the verb leave


Is the ball in front of the tree?
^1_Questioning:Addressee(in_front_of,you)
^1_Questioning:Message(in_front_of,in_front_of)
^1_Questioning:Manner(in_front_of,truth-query)
^1_Locative_relation:Ground(in_front_of,tree)
^1_Locative_relation:Figure(in_front_of,ball)
^1_Locative_relation:Relation_type(in_front_of,in_front_of)

Is the ball under the tree?
^1_Questioning:Addressee(under,you)
^1_Questioning:Message(under,under)
^1_Questioning:Manner(under,truth-query)
^1_Locative_relation:Ground(under,tree)
^1_Locative_relation:Figure(under,ball)
^1_Locative_relation:Relation_type(under,under)

Is the ball over the tree?
^1_Questioning:Addressee(over,you)
^1_Questioning:Message(over,over)
^1_Questioning:Manner(over,truth-query)
^1_Locative_relation:Ground(over,tree)
^1_Locative_relation:Figure(over,ball)
^1_Locative_relation:Relation_type(over,over)

Is the ball behind the tree?
^1_Questioning:Addressee(behind,you)
^1_Questioning:Message(behind,behind)
^1_Questioning:Manner(behind,truth-query)
^1_Locative_relation:Ground(behind,tree)
^1_Locative_relation:Figure(behind,ball)
^1_Locative_relation:Relation_type(behind,behind)

Is the ball above the tree?
^1_Questioning:Addressee(above,you)
^1_Questioning:Message(above,above)
^1_Questioning:Manner(above,truth-query)
^1_Locative_relation:Ground(above,tree)
^1_Locative_relation:Figure(above,ball)
^1_Locative_relation:Relation_type(above,above)

Is the ball below the tree?
^1_Questioning:Addressee(below,you)
^1_Questioning:Message(below,below)
^1_Questioning:Manner(below,truth-query)
^1_Locative_relation:Ground(below,tree)
^1_Locative_relation:Figure(below,ball)
^1_Locative_relation:Relation_type(below,below)

Is the ball beside the tree?
^1_Questioning:Addressee(beside,you)
^1_Questioning:Message(beside,beside)
^1_Questioning:Manner(beside,truth-query)
^1_Locative_relation:Ground(beside,tree)
^1_Locative_relation:Figure(beside,ball)
^1_Locative_relation:Relation_type(beside,beside)

Is the ball in the tree?
^1_Questioning:Addressee(in,you)
^1_Questioning:Message(in,in)
^1_Questioning:Manner(in,truth-query)
^1_Locative_relation:Ground(in,tree)
^1_Locative_relation:Figure(in,ball)
^1_Locative_relation:Relation_type(in,in)

Is the ball on the tree?
^1_Questioning:Addressee(on,you)
^1_Questioning:Message(on,on)
^1_Questioning:Manner(on,truth-query)
^1_Locative_relation:Ground(on,tree)
^1_Locative_relation:Figure(on,ball)
^1_Locative_relation:Relation_type(on,on)

Is the ball near the tree?
^1_Questioning:Addressee(near,you)
^1_Questioning:Message(near,near)
^1_Questioning:Manner(near,truth-query)
^1_Locative_relation:Ground(near,tree)
^1_Locative_relation:Figure(near,ball)
^1_Locative_relation:Relation_type(near,near)

Is the ball next to the tree?
^1_Questioning:Addressee(next_to,you)
^1_Questioning:Message(next_to,next_to)
^1_Questioning:Manner(next_to,truth-query)
^1_Locative_relation:Ground(next_to,tree)
^1_Locative_relation:Figure(next_to,ball)
^1_Locative_relation:Relation_type(next_to,next)

Is the ball far from the tree?
Pending because relex is not parsing correctly

Is the ball inside the tree?
^1_Questioning:Addressee(inside,you)
^1_Questioning:Message(inside,inside)
^1_Questioning:Manner(inside,truth-query)
^1_Locative_relation:Ground(inside,tree)
^1_Locative_relation:Figure(inside,ball)
^1_Locative_relation:Relation_type(inside,inside)

Is the ball outside the tree?
^1_Questioning:Addressee(outside,you)
^1_Questioning:Message(outside,outside)
^1_Questioning:Manner(outside,truth-query)
^1_Locative_relation:Ground(outside,tree)
^1_Locative_relation:Figure(outside,ball)
^1_Locative_relation:Relation_type(outside,outside)

Is the ball at left of the tree?
^1_Questioning:Addressee(be,you)
^1_Questioning:Message(be,be)
^1_Questioning:Manner(be,truth-query)
^1_Locative_relation:Ground(left,tree)
^1_Locative_relation:Figure(left,ball)
^1_Locative_relation:Relation_type(left,left)

Is the ball at right of the tree?
^1_Questioning:Addressee(be,you)
^1_Questioning:Message(be,be)
^1_Questioning:Manner(be,truth-query)
^1_Locative_relation:Ground(right,tree)
^1_Locative_relation:Figure(right,ball)
^1_Locative_relation:Relation_type(right,right)

To make the last two questions regarding right and left work, it was required to remove the filter that does not consider the relation truth-query(be). It is important now to check if this impact the other results.

What is between the tree and the fountain?
^1_Questioning:Addressee(what,you)
^1_Questioning:Manner(what,what)
^1_Questioning:Message(what,_$qVar)
^1_Locative_relation:Ground(between,fountain)
^1_Locative_relation:Ground_2(between,tree)
^1_Locative_relation:Figure(between,_$qVar)
^1_Locative_relation:Relation_type(between,between)

Is the ball between the tree and the fountain?
^1_Questioning:Message(between,between)
^1_Questioning:Manner(between,truth-query)
^1_Questioning:Addressee(between,you)
^1_Locative_relation:Figure(between,ball)
^1_Locative_relation:Ground(between,fountain)
^1_Locative_relation:Ground_2(between,tree)
^1_Locative_relation:Relation_type(between,between)

Where is the ball?
^1_Questioning:Addressee(where,you)
^1_Questioning:Manner(where,where)
^1_Questioning:Message(where,_$qVar)
^1_Locative_relation:Ground(where,_$qVar0)
^1_Locative_relation:Figure(where,ball)
^1_Locative_relation:Relation_type(where,_$qVar1)