1. A computer-implemented method of extracting and processing event data from heterogeneous computer applications, said method comprising: providing a computer system, wherein said computer system comprises software modules embodied on a computer-readable medium, and said software modules comprise an input receiver module, a data identification module, an extractor module, a mapping module, a data output module, and a data storage module; receiving data related to a first event that is capable of being processed by a first computer application, wherein said first event data includes at least one first attribute, and said receiving data related to said first event is performed by said input receiver module; identifying a data type of said first event based on data type definitions, wherein said data type definitions are stored on said data storage module or received by said input receiver module, and said identifying said data type of said first event is performed by said data identification module; selecting a set of extraction rules for extracting an attribute of an event having said identified data type, wherein said set of extraction rules is stored on said data storage module or received by said input receiver module, and said selecting said set of extraction rules is performed by said extractor module; extracting said first attribute from said first event data based on said set of extraction rules, wherein said extracting is performed by said extractor module; and mapping said first attribute to an event attribute of a unified structure, wherein data related to said unified structure event is stored on said data storage module or received by said input receiver module, said mapping is based on a set of rules for mapping an event attribute having said identified data type to an attribute of said unified structure event, and said mapping is performed by said mapping module.