Object Query Language (OQL)
Computationally incomplete (like SQL)
Query result: Any object or value
Ad-hoc or embedded (like SQL)
Can invoke methods easily
All queries “start with” named, top-level database objects
OQL is a freely composable, functional language