Object-oriented databases (OODBs) use an object definition language (ODL) to define classes, attributes, relationships, and operations. ODL specifications are based on the Object Database Management Group (ODMG) standard. Classes in an ODL schema can define attributes, operations, and relationships to other classes. Queries on objects in an OODB use an object query language (OQL) which is similar to SQL but handles object-oriented features like relationships and sets. Current ODBMS products are used in applications like CAD/CAM, GIS, multimedia, and complex domains due to their support for complex data types.