En IBM® Rational ClearQuest, un registro (es decir, un objeto Entity) tiene información de historial asociada. Cada tipo de registro (EntityDef) puede tener un campo de historial, y este campo puede tener múltiples entradas de historial. Cada entrada de historial es una línea de texto que describe la modificación. Todos los objetos History son de sólo lectura, puesto que IBM Rational ClearQuest crea, automáticamente, las entradas de historial de un registro de datos.
El objeto HistoryFields es el objeto contenedor de todos los demás objetos y es una recopilación de los objetos HistoryField. Representa todos los campos de historial asociados a un registro. Sólo puede haber un objeto HistoryFields asociado a un registro. Este objeto contiene uno o más objetos HistoryField.
El objeto HistoryField representa un único campo de historial en un registro. Un registro puede tener múltiples objetos HistoryField, cada uno de los cuales incluye un único objeto Histories. HistoryField contiene información sobre un campo de historial.
El objeto History es un objeto contenedor que almacena uno o más objetos History. Este objeto contiene todas las recopilaciones que tiene el campo de historial correspondiente. Un objeto Histories siempre se asocia a un único objeto HistoryField.
Un objeto History contiene un valor String que describe las modificaciones del registro. El historial contiene información sobre un historial concreto como, por ejemplo, su descripción y tamaño, y proporciona los modos de manipular el historial.