1. A physical computer-readable medium encoded with a computer program, executed on a computing system, to perform a method of data migration, the method comprising: retrieving a plurality of data model objects and system administration objects from a first database, wherein the system administration objects include an access control list value; determining a dependency of the plurality of data model objects and system administration objects; providing data definition closure to the determined dependency through the elimination of missing dependency information; extracting data model object definitions from the plurality of data model objects; extracting system administration object definitions from the plurality of system administration objects; extracting object annotations from the plurality of data model objects wherein the extracted object annotations contain information specific to the database; forming a markup-language user document with the extracted object annotations, the extracted data model object definitions and the extracted system administration object definitions utilizing the determined dependency; exporting the formed markup-language user document to a computer-readable medium connected to the computing system; importing the formed markup-language user document from the computer-readable medium connected to the computing system; retrieving the extracted data model object definitions, the extracted object annotations and the extracted system administration object definitions from the formed markup-language user document according to the determined dependency such that an extracted data model object definition dependent upon an extracted independent data model object definition or an extracted independent system administration object definition is retrieved after the extracted independent data model object definition or the extracted independent system administration object definition to form imported objects; and performing a conflict check on the formed imported objects; merging the formed imported objects with corresponding existing objects in a second database if a conflict exists; and at the second database, creating new objects corresponding to the retrieved extracted data model object definitions, the extracted system administration object definitions and the extracted object annotations, if no conflict exists.