1. A non-transitory computer-readable medium or media comprising one or more sequences of instructions which, when executed by one or more processors, causes steps to be performed comprising: obtaining a first set of criteria for identifying a document characteristic in a document file comprising unstructured data, wherein each criterion in the first set of criteria comprises one or more conditions and is associated with a document characteristic, the first set of criteria being from a first source; obtaining a second set of criteria for identifying a document characteristic in a document file comprising unstructured data, wherein each criterion in the second set of criteria comprises one or more conditions and is associated with a document characteristic, the second set of criteria being from a second source; and comparing the first and second sets of criteria to generate a set of match criteria for use in identifying one or more document characteristics for a document file comprising unstructured data, wherein each criterion in the set of match criteria comprises one or more conditions and is associated with a document characteristic.