1. A computer implemented method for creating a Standard Generalized Markup Language document-type-definition parseable file, the method comprising: receiving a non-Standard Generalized Markup Language document; receiving a Standard Generalized Markup Language document-type definition associated with the document; disambiguating the document based on the Standard Generalized Markup Language document-type-definition, yielding disambiguated data; and converting the disambiguated data into a file parseable based on Standard Generalized Markup Language; wherein disambiguating the document further comprising: generating two or more candidate paths from a mapping file of the non-Standard Generalized Markup Language document and the Standard Generalized Markup Language document-type definition, with each candidate path representing a possible path from one node in the mapping file to another in the mapping file; determining a score for each of the two or more candidate paths; and selecting one of the candidate paths based on the two or more scores.
1. A computer implemented method for creating a Standard Generalized Markup Language document-type-definition parseable file, the method comprising: receiving a non-Standard Generalized Markup Language document; receiving a Standard Generalized Markup Language document-type definition associated with the document; disambiguating the document based on the Standard Generalized Markup Language document-type-definition, yielding disambiguated data; and converting the disambiguated data into a file parseable based on Standard Generalized Markup Language; wherein disambiguating the document further comprising: generating two or more candidate paths from a mapping file of the non-Standard Generalized Markup Language document and the Standard Generalized Markup Language document-type definition, with each candidate path representing a possible path from one node in the mapping file to another in the mapping file; determining a score for each of the two or more candidate paths; and selecting one of the candidate paths based on the two or more scores. 4. The computer implemented method of claim 1 , wherein the score for each of the two or more candidate paths is determined based on at least one of: the document type definition without inferring additional tags for each of the two or more candidate paths; the document type definition with inferring tags for each of the two or more candidate paths; and a recursive examination of each path for a predetermined extent from each node of the mapping file for each of the two or more candidate paths.