A device for generating metadata for a programming event receives data
corresponding to a programming event that includes descriptive
information and timing information. The device analyzes the data to
determine goodness of fit scores for the programming event corresponding
to categories of a classification hierarchy. The device then stores
metadata for the programming event that includes goodness of fit scores,
time data and descriptive data. The stored goodness of fit scores may be
a representative subset of all goodness of fit scores for the programming
event. Also disclosed are processes performed in a device for generating
metadata for programming events. Also disclosed is metadata encoded in a
computer readable medium. The metadata includes a programming event
identifier, descriptive data describing the programming event, time data
enabling determination of a start time and duration of the programming
event, and goodness of fit scores for the programming event that are
associated with categories of the classification hierarchy.