The ODMG-93 specification, proposed by the Object Database Management Group(ODMG), is rapidly becoming de facto industry standard fulfilling the increasing need for a standard for object-oriented database management systems(OODBMSs). Although many existing OODBMSs are adopting ODMG-93, only few of them conform closely to the actual specification. In particular, many of them do not provide adequate support for the object query language(OQL) of ODMG-93 that is one of the most important part of an OODBMS. In this thesis, we design and implement a query processor supporting OQL. We first analyze the requirements for supporting OQL. We then implement a query processor in the ODYSSEUS client/server OODBMS based on these requirements. The query processor supports important features of OQL, such as path expression, method invocation, explicit join, object creation, and polymorphism.