Add both links with both order for spatial predicates . e.g., if A
near B, add both A near B link and B near A link .
replace blocklist in a blockentity as each eval link "part-of" for each block in a blockentity.
Fixed robot's size == 0 bug
And added spatial predicates for both order of the two objects in a relation: (A to B)&(B to A)