14. A non-transitory computer-readable medium having stored thereon program code, the program code executable by a computer to perform a process 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, wherein each of the one or more semantic objects of the semantic layer associates one or more physical entities stored in a data source with user-friendly names; determining an analysis context based on the text, the linguistic entities, and the associated linguistic entity categories; after determination of the analysis context and the one or more semantic objects, generating a query of the semantic layer based on the analysis context and the one or more semantic objects, wherein the generating the query of the semantic layer comprises: determining, based on the linguistic entity categories that were extracted, whether the one or more semantic objects are to be filtered, and in response to determining to filter the one or more semantic objects, determining how to filter the semantic objects, wherein when a value from a first linguistic entity category matches a value for one of the one or more semantic objects, using the value from the first linguistic entity category as a query filter, and when only a single entity is mentioned for the first linguistic entity category, including the entity in the query filter and removing the first linguistic entity category from a result of the query of the semantic layer; and receiving a structured data result in response to the query of the semantic layer.
14. A non-transitory computer-readable medium having stored thereon program code, the program code executable by a computer to perform a process 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, wherein each of the one or more semantic objects of the semantic layer associates one or more physical entities stored in a data source with user-friendly names; determining an analysis context based on the text, the linguistic entities, and the associated linguistic entity categories; after determination of the analysis context and the one or more semantic objects, generating a query of the semantic layer based on the analysis context and the one or more semantic objects, wherein the generating the query of the semantic layer comprises: determining, based on the linguistic entity categories that were extracted, whether the one or more semantic objects are to be filtered, and in response to determining to filter the one or more semantic objects, determining how to filter the semantic objects, wherein when a value from a first linguistic entity category matches a value for one of the one or more semantic objects, using the value from the first linguistic entity category as a query filter, and when only a single entity is mentioned for the first linguistic entity category, including the entity in the query filter and removing the first linguistic entity category from a result of the query of the semantic layer; and receiving a structured data result in response to the query of the semantic layer. 15. The medium according to claim 14 , wherein the extracting the plurality of linguistic entities comprises: identifying the plurality of linguistic entities from a plurality of semantic object-independent linguistic entity categories and a plurality of semantic object-dependent linguistic entity categories, wherein the plurality of semantic object-dependent linguistic entity categories are associated with the semantic layer, and wherein each of the plurality of semantic object-dependent linguistic entity categories is associated with a respective semantic object of the semantic layer and each particular entity of each particular semantic object-dependent linguistic entity category is associated with a value of the respective semantic object associated with the particular semantic object-dependent linguistic entity category.