OQL er laget for å kjøre spørringer mot en objektdatabase, og brukes alltid innenfor et vertsspråk. OQL refererer alltid til ekstensjoner, og ikke til klasser. I motsetning til SQL har ikke OQL en egen update-funksjon, men objekter kan endres ved å kalle metoder i objektene. I OQL navigerer man ofte ved hjelp av stier.