1. A method for identifying a context for parsing a natural language expression, the method comprising using at least one hardware processor to: interface with a database comprising at least one table, wherein the at least one table comprises a plurality of rows addressed according to a plurality of context compartments, wherein each of the plurality of context compartments represents a context and comprises a subset of one or more of the plurality of rows, and wherein each of the plurality of rows represents a concept and comprises an outline field that comprises an indication of an order of that concept in the context represented by the context compartment that comprises the row; receive one or more input expressions comprising a plurality of language elements, wherein the one or more input expressions comprise a first input expression and a second input expression; perform a first search that comprises searching the at least one table to identify rows representing concepts that correspond to one or more of the plurality of language elements and rows representing concepts that correspond to combinations of two or more concepts represented by previously identified rows until a first row representing a higher-order concept corresponding to an entirety of the first input expression is identified; based on the identified first row, set a first one of the plurality of context compartments as a current context compartment for subsequent searching; and, after setting the first context compartment as the current context compartment, perform a restricted second search that comprises only searching the first context compartment to identify rows representing concepts that correspond to one or more of the plurality of language elements and rows representing concepts that correspond to combinations of two or more concepts represented by previously identified rows until a second row representing a concept corresponding to an entirety of the second input expression is identified or no such second row is determined to exist in the first context compartment, wherein each of the plurality of context compartments is associated with at least one of a plurality of restricted dictionaries, wherein each of the plurality of restricted dictionaries comprises a subset of words from a full dictionary, wherein the second input expression is an audio input that is received via a speech-to-text engine after the first context compartment has been set as the current context compartment, and wherein the speech-to-text engine uses only the subset of words from one of the plurality of restricted dictionaries that is associated with the current context compartment to convert the second input expression into text.
1. A method for identifying a context for parsing a natural language expression, the method comprising using at least one hardware processor to: interface with a database comprising at least one table, wherein the at least one table comprises a plurality of rows addressed according to a plurality of context compartments, wherein each of the plurality of context compartments represents a context and comprises a subset of one or more of the plurality of rows, and wherein each of the plurality of rows represents a concept and comprises an outline field that comprises an indication of an order of that concept in the context represented by the context compartment that comprises the row; receive one or more input expressions comprising a plurality of language elements, wherein the one or more input expressions comprise a first input expression and a second input expression; perform a first search that comprises searching the at least one table to identify rows representing concepts that correspond to one or more of the plurality of language elements and rows representing concepts that correspond to combinations of two or more concepts represented by previously identified rows until a first row representing a higher-order concept corresponding to an entirety of the first input expression is identified; based on the identified first row, set a first one of the plurality of context compartments as a current context compartment for subsequent searching; and, after setting the first context compartment as the current context compartment, perform a restricted second search that comprises only searching the first context compartment to identify rows representing concepts that correspond to one or more of the plurality of language elements and rows representing concepts that correspond to combinations of two or more concepts represented by previously identified rows until a second row representing a concept corresponding to an entirety of the second input expression is identified or no such second row is determined to exist in the first context compartment, wherein each of the plurality of context compartments is associated with at least one of a plurality of restricted dictionaries, wherein each of the plurality of restricted dictionaries comprises a subset of words from a full dictionary, wherein the second input expression is an audio input that is received via a speech-to-text engine after the first context compartment has been set as the current context compartment, and wherein the speech-to-text engine uses only the subset of words from one of the plurality of restricted dictionaries that is associated with the current context compartment to convert the second input expression into text. 13. The method of claim 1 , further comprising using the at least one hardware processor to, when a plurality of rows corresponding to the higher-order concept are identified during the first search and the plurality of rows are in separate ones of the plurality of context compartments, prompt a user for contextual information.