1. A method for operating a web service operable to search one or more data sources, the method comprising: querying a first data source, receiving at least one first data object from the first data source in response to querying the first data source, wherein the first data object is part of a first set of data arranged in a single database view accessible via the web service; retrieving linked object relationships between the at least one first data object and one or more second data objects from a second data source; querying the second data source for information on the one or more second data objects; receiving the one or more second data objects from the second data source in response to querying the second data source; generating a composite data object in response to the received query, the composite data object including the at least one first data object and the one or more second data objects formatted as markup language, wherein the markup language contains embedded functionality therein.