1. A method of presenting data from a hierarchical data source, said method comprising the steps of: (i) constructing a first view of the hierarchical data source; (ii) obtaining an occurrence probability of at least one context data from at least the first view of the hierarchical data source; (iii) identifying a compulsory entity in the first view; (iv) selecting a context entity from the first view and the context data based on the occurrence probability; and (v) presenting a hierarchical data structure, wherein the hierarchical data structure is a subset of the hierarchical data source, comprising a plurality of context data, wherein each of the plurality of context data corresponds to the identified compulsory entity and the selected context entity, wherein the hierarchical data structure is assigned a score equal to an occurrence probability of an ancestor node of the compulsory entity given the occurrence probability of the context data associated with the compulsory entity, and the context entity is selected from the group consisting of: (a) the ancestor node; (b) a first set of nodes along a directed path in the hierarchical data source from the ancestor node to the compulsory entity; (c) a second set of nodes selected from a descendent node of the ancestor node in the first view, each of the second set of nodes being selected based on a corresponding occurrence probability, said occurrence probability being derived from the occurrence probability of the ancestor node; (d) a third set of nodes selected from a descendent node of the ancestor node in the first view based on a corresponding distance from each of the third set of nodes to the ancestor node in the first view; and (e) a fourth set of nodes selected from a descendent node of the ancestor node in the first view based on a corresponding distance from each of the fourth set of nodes to the compulsory entity in the first view.