1. A metadata generation method on a computer, comprising: receiving a media file; searching the media file for metadata associated with the media file; adding the metadata to a metadata file associated with the media file; searching by the computer the media file for media components; adding metadata entries that are associated with the media components to the metadata file; wherein the metadata entries have metadata types; organizing by the computer, associations between the metadata types of the metadata entries such that the associations are organized into ontologies that describe relationships between the metadata entries; in response to restricting by a specific content owner, restricting the associations between the metadata types of the metadata entries by the specific content owner having a particular ontology; forming the associations between the metadata types of the metadata entries across multiple content owners for a derivation and a creation of the metadata for a common event including a vacation event and a graduation event, in response to not restricting by the specific content owner; providing by the computer a confidence level for an accuracy of the metadata entries and recursively improving the confidence level by utilizing the associations; receiving user-generated metadata; adding the user-generated metadata to the metadata file; wherein searching the media file for the media components comprises searching the media file for audio components to detect a music file signature; responsive to the computer detecting the music file signature of the media file, searching by the computer locally in memory of the computer for a matching music file stored in the memory in which the matching music file matches the music file signature; responsive to the computer identifying the matching music file locally stored in the memory of the computer, storing data of the matching music file into the metadata file; wherein searching the media file for the media components comprises searching by the computer for text components by scanning the media file for proper names of persons and places and by scanning the media file for time-related information of months, days, years, hours, and minutes; and when the metadata is actively generated and stored in a database of useful keywords, accessing by the computer the database of the useful keywords for metadata generation based on the computer receiving a new media file.