23. The system as recited in claim 18 , wherein the canonical version table comprises a plurality of entries, and wherein each entry of the canonical version table is configured to identify a canonical object identified in the canonical object table.
18. A system comprising: an interface configured to communicate with a plurality of content provider systems to import a set of media productions from each content provider system; and a processor configured to: create a respective normalized media document representing each of the media productions that are imported; identify a potential match between at least three media productions, wherein at least two media productions of the three media productions are identified as instances of a same content, and wherein at least one media production of the three media productions is identified as not being an instance of the at least two media productions provided by different content provider systems, but is identified as being related to the at least two media productions; maintain a mapping table comprising a plurality of entries, wherein each entry is configured to identify a potential match between at least two media productions and a score that represents a level of confidence in said potential match; create a canonical object that corresponds to the at least three media productions, wherein the canonical object identifies each of the three media productions; maintain a canonical object table comprising a plurality of entries, wherein each entry is configured to identify a canonical object; and maintain a canonical version table configured to identify multiple instances of a media production.