Processing OODB queries by O-algebra