Providing
Uniform
(same query interface to all sources)
Access
to (queries; eventually updates too)
Multiple (we want many, but 2 is hard too)
Autonomous
(DBA doesnt report to you)
Heterogeneous
(data models are different)
Structured
(or at least semi-structured)
Data
Sources (not only databases).