1. A method to process a document, the method comprising: employing a processor executing computer-executable instructions stored on a computer-readable storage medium to perform the following acts: determining a presence of keyword in a document based on features of the document and a pre-set vocabulary list, wherein the keyword in the document matches a keyword appearing in the pre-set vocabulary list; searching the document for one or more additional keywords related to the matching keyword, to determine a context for the matching keyword; generating a set of domain models that represent the document, wherein the set of domain models that represent the document is a function of the matching keyword and the one or more additional keywords, and wherein the set of domain models comprises properties relevant to the matching keyword; populating properties of the set of domain models with corresponding data extracted from the document; populating the properties of a set of other domain models representing other documents with corresponding data extracted from the other documents; storing the set of domain models with the set of other domain models; structuring the stored domain models so as to be searchable by a querying system; retrieving a collection of domain models, from among the stored domain models, in response to a search performed on the document for further analysis of specific domain model properties; and applying an algorithm to the properties of the retrieved collection of domain models to compute a data value relating to the collection of domain models.
10. The method of claim 1 , wherein a hierarchy of domain models is generated as a function of respective analyzed features.