1. A method of generating a set of linked model objects, comprising: accessing a set of source data; generating a set of model objects from the set of source data, each model object in the set of model objects being based on at least one extracted data element and at least one attribute of the extracted data element; selecting at least two model objects in the set of model objects to link via at least one data messaging pipe; and establishing at least one data messaging pipe between the at least two selected model objects to generate the set of linked model objects.