1. A method of cataloguing media files for event-centric organization, comprising: scanning media files for atomic events; applying feature extraction techniques to the atomic events to obtain context information and content information for each atomic event; classifying the atomic events into predetermined classes based on the extracted context and content information; presenting, to a user, the classified atomic events for a user's ratification or rejection; assembling composite events from the ratified atomic events; querying for retrieval of qualified ones of the assembled composite events; assigning an event type to the assembled composite events; and populating parameters defined for the assigned event type with values extracted from atomic events of the assembled composite events; comparing time difference and dissimilarity between two successive events and combining them together; and automatically creating clusters of the atomic events with a plurality of levels of granularity.