1. A method comprising: receiving text; extracting a plurality of linguistic entities and associated linguistic entity categories based on the text; determining one or more semantic objects of a semantic layer based on the linguistic entity categories; and generating a query of the semantic layer based on the plurality of linguistic entities, the associated linguistic entity categories, and the one or more semantic objects.