This web site provides information on how to use XBRL to help business users exchange business information. Business information incluldes both financial and nonfinancial information. Everything on this site made available to all under a Creative Commons License. Everything may be reused however one sees fit. All we ask is that you give credit where credit is due. If you have any questions, comments, concerns, suggestions, ideas or other feedback, please contact charles.hoffman@me.com.

The author of this web site assumes all responsibility for this web site and it's content. The views expressed on this web site are the views of the author and may not represent the views of his employer.

Today, what portion of the checks or other review steps performed to make sure the quality of a financial report is what it needs to be are performed using automated processes? The answer is ZERO. Well...I guess you could count using spell check in Word an automated task.

Why is that? Why can't certain quality control tasks and other review steps be performed using automated machine-based processes.

The reason all review tasks have to be performed using human-based processes is because financial reports of the past have been unstructured documents which are impossible for a machine to read reliably. Well sure, a word processor can "read" a financial report; but word processors know nothing about financial reports. Word processors understand documents and they can tell you if you messed up the document structure (i.e. word, paragraph, section, etc.). If this is unclear to you, consider watching the video How XBRL Works.

XBRL-based financial reports created an opportunity to change the review process used to make sure financial reports are created correctly. XBRL alone cannot change this. But, if you put three things together a transformation can occur. To achieve this change you need three things:

Structured financial reports: Individual pieces of information in structured reports can be reliably addressed and worked with by computer-based processes.

Machine-readable rules: The logical, mechanical, structural, mathematical, accounting, and reporting rules of a financial report must be put into a form that a computer can understand and work with. The machine-readable rules are used to make sure the structured financial reports are created correctly.

Software: Computer software is the machine that reads the rules and otherwise leverages the rules to (a) help professional accountants create the financial reports and (b) help make sure the reports are created correctly.

Because of XBRL-based financial reports, machine-readable rules, and software that can effectively understands the rules; it is no longer the case that ZERO percent of the process of reviewing a financial report to make sure it has been created correctly.

Today, it is possible to automate some percentage of those quality checks and other review tasks. What percent? While the actual percentage of what can be reviewed using automated machine-based processes is unclear; that percentage will be significant. The percentage will be determined by the volume and quality of the machine-readable rules and the problem solving logic available from the software.

When will this software be available? Well, the software is available today. Here are two software applications that perform automated review tasks:

Currently, XBRL Cloud and Pesseract are both flawed in my view. The flaw is that they are both batch processes run AFTER a report is created. Why is that a flaw? It is a flaw because the software does not help you actually create the report.

Ten years ago I could not explain the difference between "syntax" and "semantics". Literally. When I created that video, How XBRL Works, on May 1, 2008; I was still struggling with understanding the difference between those two terms.

A lot has changed since then. I have accumulated a lot of information and step-by-step figured out how to create the expert system I believed could be created. I figured it out with the help of a bunch of other people. There are still a few details but the problem of how to do this has been solved. That is the purpose of Pesseract, to figure this out.