The DataStoreRuleObjectCreator

The DataStoreRuleObjectCreator takes a Datastore record (typically a record relating to a user or person), and navigates to all the descendant records of this "root" record (typically containing all the person's gathered evidence).

It then proceeds to create rule objects by performing a straightforward "natural mapping" between:

The DataStoreRuleObjectCreator also takes special action for CER rule attributes with certain names: