Ownership chaining or how to extend permissions without giving away the server

The nightly process in our production system collects data from our real time systems (JD Edwards) and then processes that data.  Many of these process manipulate the data and supply a modified data set for use by the dozens of client processes and applications.  All of the client applications have their own databases (tables, views, procedures, etc), but due to the nature of the 'raw' data we collect (we have over 350 million rows of historical and current data) sometimes the client apps need to directly access this.  It would be too costly to replicate this data for each individual application that would need it as well as maintaining dozens of copies would be impossible.  This posed a unique problem:  How do you grant access to the raw data in limited format?