Articulate: A Semi-automated Model for Translating Natural Language Queries into Meaningful Visualizations