1. A method, comprising: analyzing, to determine one or more keywords, descriptive data of a media item; analyzing, by a computing device, the one or more keywords and selecting, based on the analyzing of the one or more keywords, a knowledge domain for the media item from a plurality of different knowledge domains; identifying, based on the knowledge domain, a plurality of attribute fields associated with the knowledge domain; identifying, from different combinations of media analysis technologies that correspond to the plurality of different knowledge domains and that are usable to analyze media, a combination of media analysis technologies corresponding to the knowledge domain; analyzing, after identifying the combination of media analysis technologies, the media item using the combination of media analysis technologies to determine values for the plurality of attribute fields; and segmenting the media item into a plurality of segments as a function of the values for the plurality of attribute fields by at least determining beginning and ending boundaries for the plurality of segments as a function of the values for the plurality of attribute fields.