24. A method for obtaining a plurality of contextually related instances, comprising: performing the following by a system which comprises at least one server: identifying at least one object of interest of a first instance type in a data resource; providing a query defining a contextual linkage between said first instance type and a second instance type; identifying a match between said contextual linkage and a sub-graph of a graph comprising a plurality of contextual relations among a plurality of instance types; selecting a group of a plurality of functionality modules, each said functionality module being configured for providing at least one instance of one of said plurality of instance types; dividing said received query to a number of single step queries; and iteratively executing at least some of said number of single step queries, wherein one of said number of single step queries includes a first member of said group and used for acquiring at least one intermediate instance wherein another of said number of single step queries includes a second member of said group with said at least one intermediate instance and used for acquiring at least one instance of said second instance type; wherein each of said plurality of functionality modules implements at least one of a web service and a code script; wherein members of said group are executed in an order matching dependencies in said sub graph.
27. The method of claim 24 , wherein said data resource is accessed by a browsing user, said formulating is performed according to a user profile of said browsing user.