25. 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; dividing the received text into a plurality of clauses; determining an analysis context for a first one of the plurality of clauses based on the text, the linguistic entities, and the associated linguistic entity categories; 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, by the system, 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; and receiving a row-set in response to the query of the semantic layer; wherein the linguistic entity categories include a subject type category, an analysis type category and a dimension type category; wherein the determining an analysis context based on the text, the linguistic entities, and the associated linguistic entity categories comprises: determining an analysis context for a first one of the plurality of clauses, the analysis context for the first one of the plurality of clauses including the subject type category, the analysis type category and the dimension type category, wherein the subject type category included in the analysis context for the first one of the plurality of clauses specifies a subject of an analysis, said subject of the analysis being a numerical indicator of value, wherein the analysis type category included in the analysis context for the first one of the plurality of clauses is different than the subject type category and represents an intent of the analysis, wherein the dimension type category included in the analysis context for the first one of the plurality of clauses is different than both the subject type category and the analysis type category and represents an axis of the analysis, wherein values of a quantity are to be disposed along the axis of the analysis; wherein the analysis type category included in the analysis context for the first one of the plurality of clauses has a name; and wherein the method further comprises: using the name of the analysis type category in the analysis context for the first one of the plurality of clauses as a parameter for a rule-based determination of a type of chart most suited to present the row-set that is received in response to the query that is generated based on the analysis context that includes the analysis type category.
25. 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; dividing the received text into a plurality of clauses; determining an analysis context for a first one of the plurality of clauses based on the text, the linguistic entities, and the associated linguistic entity categories; 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, by the system, 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; and receiving a row-set in response to the query of the semantic layer; wherein the linguistic entity categories include a subject type category, an analysis type category and a dimension type category; wherein the determining an analysis context based on the text, the linguistic entities, and the associated linguistic entity categories comprises: determining an analysis context for a first one of the plurality of clauses, the analysis context for the first one of the plurality of clauses including the subject type category, the analysis type category and the dimension type category, wherein the subject type category included in the analysis context for the first one of the plurality of clauses specifies a subject of an analysis, said subject of the analysis being a numerical indicator of value, wherein the analysis type category included in the analysis context for the first one of the plurality of clauses is different than the subject type category and represents an intent of the analysis, wherein the dimension type category included in the analysis context for the first one of the plurality of clauses is different than both the subject type category and the analysis type category and represents an axis of the analysis, wherein values of a quantity are to be disposed along the axis of the analysis; wherein the analysis type category included in the analysis context for the first one of the plurality of clauses has a name; and wherein the method further comprises: using the name of the analysis type category in the analysis context for the first one of the plurality of clauses as a parameter for a rule-based determination of a type of chart most suited to present the row-set that is received in response to the query that is generated based on the analysis context that includes the analysis type category. 26. The method according to claim 25 , wherein the generating the query of the semantic layer based on the analysis context and the one or more semantic objects comprises: generating the query of the semantic layer based on the analysis context for the first one of the plurality of clauses and the one or more semantic objects without considering the analysis type category included in the analysis context for the first one of the plurality of clauses.