1. A method for specifying a subset of data, comprising: providing a natural language tool in a user interface for specifying a set of data, the natural language tool including a natural language expression having two or more editable embedded fields; receiving a first text string as input into a text box associated with one of the two or more editable fields; retrieving a first list of entity data, each entity data in the first list including the first text string received as input; and providing the first list of entity data in a drop down menu associated with the text box in the structured natural language tool, the text box configured to display the retrieved entity name being the closest match to the text string.