Garlic is amiddlewaresystemthatprovidesanintegratedview of a variety of legacydatasources, without changinghow or wheredatais stored.In this paper,we describeour architecturefor wrappers,key componentsof Garlic that encapsulate data sourcesand mediatebetweenthem and the middleware.Garlic wrappersmodellegacydataas objects,participatein queryplanning, andprovide standard interfaces for method invocation and query execution.To date,we havebuilt wrappers for 10 data sources.Our experienceshowsthat Garlic wrapperscan be written quickly and that our architecture is flexible enoughto accommodate data sourceswith a variety of datamodels andabroadrangeof traditional andnon-traditional query processingcapabilities.
Mary Tork Roth, Peter M. Schwarz