1. A device for classifying content comprising: memory having a classification application stored thereon; and a processor in communication with the memory, the processor configured to: receive a set of annotations occurring within a segment of time-varying content; score at least two annotations for the segment to each node in an ontology, wherein the score represents how each of the at least two annotations match each node in the ontology; identify a sequence of annotations that have a nodal score for the same node that exceeds a minimum threshold score; create a semantic segment from the sequence of annotations; merge the semantic segment with other semantic segments that satisfy a minimum threshold score; sum the scores of the at least two annotations for each node and determine a semantic distance between each node of the ontology for the segment, thereby determining a total score for each node based on the summed score and the semantic distance between each node where the total score is increased based on the semantic distance; and classify the segment based on the total score for each node.