3D interaction assistance in virtual reality: a semantic reasoning engine for context-awareness