1. A method for generating metadata for a programming event comprising: receiving data corresponding to a programming event, the data including descriptive information and timing information; analyzing the received data to determine goodness of fit scores for the programming event corresponding to categories of a classification hierarchy; and storing goodness of fit scores in association with time data and descriptive data for the programming event.