1. A method comprising: communicating with a plurality of content provider systems to import media productions from each content provider system; creating a respective normalized media document representing each of the media productions that are imported; identifying 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 provided by different content provider systems, 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, but is identified as being related to the at least two media productions; maintaining 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; creating a canonical object that corresponds to the at least three media productions, wherein the canonical object identifies each of the three media productions; maintaining a canonical object table comprising a plurality of entries, wherein each entry is configured to identify a canonical object; and maintaining a canonical version table configured to identify multiple instances of a media production.
1. A method comprising: communicating with a plurality of content provider systems to import media productions from each content provider system; creating a respective normalized media document representing each of the media productions that are imported; identifying 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 provided by different content provider systems, 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, but is identified as being related to the at least two media productions; maintaining 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; creating a canonical object that corresponds to the at least three media productions, wherein the canonical object identifies each of the three media productions; maintaining a canonical object table comprising a plurality of entries, wherein each entry is configured to identify a canonical object; and maintaining a canonical version table configured to identify multiple instances of a media production. 5. The method of claim 1 , further comprising flagging a potential match to identify said potential match for later review, responsive to determining said score is low.