Teiid - Data virtualization system that allows applications to use data from multiple, heterogeneous data stores.