Enhancing Virtual Agents with Structured Knowledge