29. A computer program product embodied on at least one non-transitory computer readable medium and configured to cause at least one hardware processor to operate, the computer program product comprising: code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to identify at least one computer-readable Extensible Markup Language (XML)-compliant data document that is eXtensible Business Reporting Language (XBRL)-compliant and includes: a plurality of line items with a plurality of data values, and a plurality of computer-readable semantic tags that describe a semantic meaning of the data values, where the at least one computer-readable XML-compliant data document is capable of including multiple hierarchical relationships between two of the plurality of line items; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to parse the at least one computer-readable XML-compliant data document, by: receiving the at least one computer-readable XML-compliant data document, identifying the multiple hierarchical relationships between the two line items, and at least one of the computer-readable semantic tags that describes the semantic meaning of at least one of the data values included in the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to access a plurality of computer-readable rules including: a computer-readable datatype rule for validation of a type of data values, a computer-readable calculation rule for validation of a calculation involving data values, and a computer-readable unit rule for validation of a unit of data values; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to process the at least one computer-readable XML-compliant data document, by: identifying at least a subset of the computer-readable rules including at least one of: the computer-readable datatype rule for validation of the type of data values, the computer-readable calculation rule for validation of the calculation involving data values, or the computer-readable unit rule for validation of the unit of data values; and processing at least a portion of the data values of at least a portion of the plurality of line items of the at least one computer-readable XML-compliant data document, utilizing the at least subset of the computer-readable rules, and at least a portion of the computer-readable semantic tags of the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to display a result of a validation of the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to develop a report, by: identifying the at least one computer-readable semantic tag that describes the semantic meaning of the at least one data value included in the at least one computer-readable XML-compliant data document, and retrieving data from one or more sources to represent the at least one data value in the report.
29. A computer program product embodied on at least one non-transitory computer readable medium and configured to cause at least one hardware processor to operate, the computer program product comprising: code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to identify at least one computer-readable Extensible Markup Language (XML)-compliant data document that is eXtensible Business Reporting Language (XBRL)-compliant and includes: a plurality of line items with a plurality of data values, and a plurality of computer-readable semantic tags that describe a semantic meaning of the data values, where the at least one computer-readable XML-compliant data document is capable of including multiple hierarchical relationships between two of the plurality of line items; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to parse the at least one computer-readable XML-compliant data document, by: receiving the at least one computer-readable XML-compliant data document, identifying the multiple hierarchical relationships between the two line items, and at least one of the computer-readable semantic tags that describes the semantic meaning of at least one of the data values included in the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to access a plurality of computer-readable rules including: a computer-readable datatype rule for validation of a type of data values, a computer-readable calculation rule for validation of a calculation involving data values, and a computer-readable unit rule for validation of a unit of data values; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to process the at least one computer-readable XML-compliant data document, by: identifying at least a subset of the computer-readable rules including at least one of: the computer-readable datatype rule for validation of the type of data values, the computer-readable calculation rule for validation of the calculation involving data values, or the computer-readable unit rule for validation of the unit of data values; and processing at least a portion of the data values of at least a portion of the plurality of line items of the at least one computer-readable XML-compliant data document, utilizing the at least subset of the computer-readable rules, and at least a portion of the computer-readable semantic tags of the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to display a result of a validation of the at least one computer-readable XML-compliant data document; code stored on the at least one non-transitory computer readable medium and configured to cause the at least one hardware processor to develop a report, by: identifying the at least one computer-readable semantic tag that describes the semantic meaning of the at least one data value included in the at least one computer-readable XML-compliant data document, and retrieving data from one or more sources to represent the at least one data value in the report. 38. The computer program product of claim 29 , and further comprising code configured to allow a user to edit a mapping of the computer-readable semantic tags to the data values.