1. A computer readable medium with executable instructions, comprising instructions to: process metadata associated with a set of report templates; select a subset of report templates from the set of report templates using the metadata, wherein the subset of report templates maximizes a reporting objective subject to a selection rule as specified by the metadata; and return the subset of report templates.