1. A computer-readable storage medium tangibly storing machine-readable instructions thereon, which when executed by the machine, cause the machine to: receive a document containing text or unstructured data, wherein the document is a representation of a physical business object stored in a document storage unit; apply a set of tagging techniques to identify a plurality of text segments from the document; match the identified plurality of text segments with attributes of a set of predefined entities, the predefined entities stored in a database storage unit; and select a best matching predefined entity from the set of predefined entities for each text segment of the plurality of text segments.