1. A method for constructing a second stage data feed in a second, neutral format from source data in one or more first non-syndication formats, the method comprising: providing, to a first source data repository that stores the source data, a customized content transformation agent for the first source data repository, the customized content transformation agent being customized for the first source data repository; in accordance with the customization, constructing a first stage data feed in the second, neutral format by dynamically selecting and transforming within the first source data repository selected data primitives of the source data into the first stage data feed in the second, neutral format, the first stage data feed comprising the selected data primitives stored originally in the first source data repository; and sending the first stage data feed to an aggregation agent that generates, based on criteria specified by a user, a second stage data feed as a union of selected data primitives from the first stage data feed, wherein the second stage data feed is generated by detecting relationships among the selected data primitives, and wherein the second stage data feed comprises related selected data primitives from the first stage data feed.