6. A method of performing XBRL taxonomy migration comprising: receiving an XBRL document having XBRL tags of a first version of an XBRL taxonomy; migrating, by a processor, the received XBRL document to a second version of the XBRL taxonomy by gathering metadata that corresponds to the first version of the XBRL taxonomy and replacing XBRL concepts of the first version of the XBRL taxonomy in the received XBRL document with XBRL concepts of the second version of the XBRL taxonomy; detecting dependencies in calculations in the received XBRL document using the XBRL concepts in the received XBRL document; when dependencies are detected, determining whether a balance type of the first version XBRL taxonomy concept matches a balance type of a related second version XBRL taxonomy concept; when the balance type of the first version XBRL taxonomy concept matches the balance type of the related second version XBRL taxonomy concept, replacing the first version XBRL taxonomy concept in the received XBRL document with the related second version XBRL taxonomy concept of the matched balance type; and when the balance type of the first version XBRL taxonomy concept does not match the balance type of the related second version XBRL taxonomy concept, adjusting a weight of an arc using the related second version XBRL taxonomy concept in a calculation assertion when replacing the first version XBRL taxonomy concept in the received XBRL document with the related second version XBRL taxonomy concept, wherein after completion of the method of performing XBRL taxonomy migration, the migrated XBRL document no longer uses the first version of the XBRL taxonomy.
6. A method of performing XBRL taxonomy migration comprising: receiving an XBRL document having XBRL tags of a first version of an XBRL taxonomy; migrating, by a processor, the received XBRL document to a second version of the XBRL taxonomy by gathering metadata that corresponds to the first version of the XBRL taxonomy and replacing XBRL concepts of the first version of the XBRL taxonomy in the received XBRL document with XBRL concepts of the second version of the XBRL taxonomy; detecting dependencies in calculations in the received XBRL document using the XBRL concepts in the received XBRL document; when dependencies are detected, determining whether a balance type of the first version XBRL taxonomy concept matches a balance type of a related second version XBRL taxonomy concept; when the balance type of the first version XBRL taxonomy concept matches the balance type of the related second version XBRL taxonomy concept, replacing the first version XBRL taxonomy concept in the received XBRL document with the related second version XBRL taxonomy concept of the matched balance type; and when the balance type of the first version XBRL taxonomy concept does not match the balance type of the related second version XBRL taxonomy concept, adjusting a weight of an arc using the related second version XBRL taxonomy concept in a calculation assertion when replacing the first version XBRL taxonomy concept in the received XBRL document with the related second version XBRL taxonomy concept, wherein after completion of the method of performing XBRL taxonomy migration, the migrated XBRL document no longer uses the first version of the XBRL taxonomy. 16. The method of claim 6 , wherein the migrating comprises a many-to-one mapping in which a plurality of deprecated XBRL concepts of the first version of the XBRL taxonomy are mapped to a single XBRL concept of the second version of the XBRL taxonomy, and the single XBRL concept of the second version is segmented by an axis and a member at fact usages of the single XBRL concept of the second version.