DataStoreRuleObjectCreator toma un registro de almacén de datos (normalmente un registro relacionado con un usuario o una persona) y navega a todos los registros descendentes de este registro "raíz" (que normalmente contiene todas las pruebas recopiladas de la persona).
A continuación continúa con la creación de objetos de regla realizando una "correlación natural" directa entre:
DataStoreRuleObjectCreator también actúa de manera especial con los atributos de regla CER con determinados nombres:
Si una clase de regla contiene un atributo de regla denominado parentEntity, DataStoreRuleObjectCreator establecerá su valor para que sea el objeto de regla creado desde el registro padre en el almacén de datos (si existe). CER emitirá un error de tiempo de ejecución si el tipo de este atributo de regla no coincide con la clase de regla del objeto de regla de la entidad padre; y
Si una clase de regla contiene atributos denominados childEntities_ seguidos del nombre de una clase de regla, DataStoreRuleObjectCreator establecerá el valor de cada atributo de este tipo para que sea una lista de objetos de regla creados desde los registros hijo de ese tipo en el almacén de datos (si existe). CER emitirá un error de tiempo de ejecución si el tipo de este atributo de regla no es una lista de la clase de regla mencionada.