BLOG: Digital Financial Reporting
This is a blog for information relating to digital financial reporting. This blog is basically my "lab notebook" for experimenting and learning about XBRL-based digital financial reporting. This is my brain storming platform. This is where I think out loud (i.e. publicly) about digital financial reporting. This information is for innovators and early adopters who are ushering in a new era of accounting, reporting, auditing, and analysis in a digital environment.
Much of the information contained in this blog is synthasized, summarized, condensed, better organized and articulated in my book XBRL for Dummies and in the chapters of Intelligent XBRL-based Digital Financial Reporting. If you have any questions, feel free to contact me.
Entries from December 24, 2017 - December 30, 2017
Contrasting Bottom Up and Top Down Approaches to Constructing Taxonomies
This blog post contrasts two different approaches to constructing XBRL taxonomies: bottom up and top down.
I don't know if you want to call these techniques, or strategies, or philosophies, or architectures. And I don't know if "bottom up" and "top down" are the best choice of terms, but I will go with those terms now until I find something better.
By bottom up I mean that concepts are defined and relations between concepts are defined but the sets of concepts and relations are not explicitly defined. The US GAAP XBRL Taxonomy and the IFRS XBRL Taxonomy both use this bottom up approach.
By top down I mean that the actual sets themselves are explicitly and uniquely defined and given names, and then the concepts and relations between concepts are defined. The XASB reporting scheme uses this approach as does the old COREP and FINREP taxonomies.
Each approach has its pros and cons. It is not the case that one approach is good and the other approach is bad; they are simply different approaches. Most people creating taxonomies are completely unconscious that they even have a choice.
The primary advantage of the top down approach is that you can query reported information by the name of the set of information because each set of information is uniquely named and identified by a specific hypercube that is only used to report that specific information. For example, if you open the XASB reporting scheme sample report that I created and look at the hypercubes (also called [Table]s) you will see that they are all unique. If you contrast that to the Microsoft Corporation XBRL-based report submitted to the SEC and you notice how Microsoft uses the hypercube or [Table] us-gaap:StatementTable to represent many different disclosures; then you think about what it would take to query the balance sheet then you will understand the difference between the top down and bottom up approaches.
Now, you can "convert" a bottom up approach to a top down approach. I have done that by creating the necessary machine-readable metadata. That means that I can query bottom up or top down taxonomies.
Here are examples of both a bottom up taxonomy and a top down taxonomy where I have done exactly that, successfully queried sets of the report. Notice in the two examples the list of "disclosures" and the business rules used to find the disclosure. The key to understanding the difference is the composition of the business rules that are used to identify each disclosure within a financial report:
- Bottom up: XBRL-based financial reporting by public companies to the SEC. (This video uses this same summary of disclosures.)
- Top down: XBRL-based financial reporting per the XASB reporting scheme.
One "advantage" of the bottom up approach is that you don't have to explicitly define everything in the taxonomy in terms of the disclosure it represents. This is not necessarily an advantage because if you make a mistake and leave something out, that error is not apparent. To do this though, you have to understand 100% of the disclosures that will be provided.
Whereas the top down approach requires you to understand and explicitly provide for each disclosure up front and you simply build those sets one-by-one and piece-by-piece until you have the entire set of explicit disclosures provided for.
Another example of top down as contrast to bottom up is the extraction of information from reports: (pay particular attention to the mapping rules and impute rules provided in the VBA code of the Excel extraction tool)




XASB Reporting Scheme (Existing Current Prototype)
This is an overview of what I call the XASB Reporting Scheme. This is an imaginary reporting scheme which I am using to figure out the best technical approach to created an architecture for representing XBRL-based financial reports. This is primarily to test financial reports but it is appropriate for general business reports also since a financial report is simply a rather complex business report.
I created this imaginary reporting scheme so that I could be completely unconstrained by the US GAAP XBRL Taxonomy and IFRS XBRL Taxonomy in figuring out the best approach to use. The information below documents the existing prototype.
I will be updating this XASB reporting scheme based on some ideas from the European Single Electronic Format over the coming months. Ultimately, information from this prototype reporting scheme will make its way into the General Business Reporting XBRL Application Profile which Rene van Egmond and I have been maintaining.
You can view the information in each linked XBRL file in any off-the-shelf XBRL tool. There are two software applications that leverage this metadata: Pesseract which is a non-commercial but very comprehensive proof of concept and XBRL Cloud which is commercially available software.
- Conceptual model: The XASB reporting scheme uses the same conceptual model as the US GAAP and IFRS reporting schemes.
- Conceptual model relations: The XASB reporting uses the same conceptual model relations between entities in the model as the US GAAP and IFRS reporting schemes.
- General relations: General relations use the arcroles defined by the XBRL technical specification plus are supplementd by these additional relation semantics. Neither US GAAP nor IFRS taxonomies provide for these relations but both US GAAP and IFRS have these relations.
- Disclosure relations: Disclosure relations use the arcroles defined by the XBRL technical specification plus are supplemented by these additional relation semantics. These semantics are used to describe and check the structural relations of disclosures and to create a reporting checklist. Neither US GAAP nor IFRS taxonomies provide for these relations but both US GAAP and IFRS have these relations.
- Model structure relations: Model structure relations, which are the relations between Networks, Hypercubes (Tables), Dimensions (Axis), Members, Primary Items (Line Items), and Concepts are to be represented in XBRL presentation relations are described by these relations semantics. The model structure relations of the XASB reporting scheme follows the implied rules of the US GAAP XBRL Taxonomy architecture for these relations.
- Reporting styles: XASB provides for any number of reporting styles. Currently, only one reporting style is provided for in the XASB reporting scheme. However, reporting styles are modeled after the same approach used by XBRL-based financial reports submitted to the SEC which has about 100 different reporting styles. The US GAAP and IFRS XBRL taxonomies do not support reporting styles, but both US GAAP and IFRS have reporting styles. Reporting styles are made up of three pieces;
- Mappings: Mappings are represented using XBRL definition relations.
- Impute rules: Impute rules are represented using XBRL formula.
- Consistency rules: Consistency rules are represented using XBRL formula.
- Type or class relations: XASB provides for any number of type or class relations. Currently, only a handful of example type or class relations are provided in the XASB reporting scheme.
- Disclosure mechanics rules: XASB provides for disclosure mechanics rules. Currently, disclosure mechanics rules are provided for each disclosure represented in the XASB reporting scheme.
- Reporting checklist rules: XASB provides for reporting checklist rules. Currently, reporting checklist rules are provided for each of the disclosures represented in the XASB reporting scheme.
- Combined disclosure mechanics and reporting checklist: This XBRL taxonomy schema combines the disclosure mechanics and reporting checklist into one functional set.
- Disclosures: XASB provides for the notion of a disclosure. Currently, the following prototype disclosures are provided for by the XASB reporting scheme.
- Topics: XASB provides for the notion of a topic. Currently, the following prototype topics are provided for by the XASB reporting scheme.
- Topic and disclosure relations: XASB provides for the organization of disclosures into topics. Currently, the following is a prototype organization of the disclosures into topics for the XASB reporting scheme.
Sample report: This XBRL instance for a sample economic entity reporting using the XASB reporting scheme is provided. This XBRL taxonomy for the BASE taxonomy and the COMPANY taxonomy are provided but NOTE that these taxonomies are not modularized correctly currently. (NOTE that neither the BASE or COMPANY taxonomy are modularized as I would deem appropriate currently. These will be recast to be far more similar to the way XBRL-based reports are submitted to the SEC. The current modularity is only for the convenience of the tools that I had to use to create the XBRL taxonomies.
Information extraction: This Excel spreadsheet is used to extract information from XBRL-based financial reports which are submitted to the SEC. I want to create a similar tool that works for the XASB reporting scheme. Here is the Excel spreadsheet that extracts information from an XASB reporting style report. There is a wealth of information that can be gleaned from comparing these two extraction tools.
Repository: To test the ability to extract information from an XBRL instance created using the XASB reporting scheme, I created three additional XBRL instances by copying the the origional and then changing the file names, namespaces, and other information to make the XBRL instances and XBRL taxonomies unique. The only data that is different is the entity name in each document. Here is that prototype repository that contains four financial reports. (same thing in RDF format)
One significant difference between the XASB reporting scheme and the SEC and ESMA use of XBRL is that 100% of mathematical relations in an XBRL instance using the XASB reporting scheme are described and therefore can be valiated against business rules, generally XBRL formulas (GAAP and COMPANY).
Finally, the architecture above is driven by the desire to create a provably correct XBRL-based financial report as outined in the document Blueprint for Creating Zero-defect XBRL-based Digital Financial Reports. Further, it is driven by the desire to create a repeatable process for verifying such reports.
Here are actual validation results from XBRL Cloud: Disclosure mechanics and reporting checklist; Evidence package; Fundamental accounting concept relations for XASB currently exist only in newer format, need to create older version which XBRL Cloud supports; Type or class relations not currently supported by XBRL Cloud.
(Note that I have been maintaining and improving this XASB Reporting Scheme since about 2005. The earliest publicly available version of this that I could find is this from 2008 which when what I now call the general profile was called XBRLS. The earliest private version of this was called 'Sample GAAP' and was from about 2006.)




Beginning of the Digital Switch-over
Technology is rebooting accounting, reporting, and auditing. XBRL-based digital financial reporting is only a part of that reboot.
The Center for Corporate Reporting used the phrase "digital switch-over" in the wake-up call they issued to their members, saying that they should rapidly familiarize themselves with new technologies useful in financial reporting.
Don't make the mistake of being simplistic about what this change is or what it means. There are a lot of buzz words floating around like the Digital CPA. The AICPA explains, What is a Digital CPA. Marketing and sales people who don't really understand the change or what the changes really mean love buzz words. Don't fall into that trap though.
There is a big difference between "simplistic" and "simple" explanations. Simplistic is dumbing something down in order to make an explanation easier. Simplistic ignores complexity in order to create an explanation which can get you into trouble. Simplistic is over-simplifying. Simplistic means that you have a naïve understanding of the situation.
Simple is something that is not complicated, that is easy to understand. Simple means without complication. An explanation of something can be consistent with the real world, consider all important subtleties and nuances, and still be simple, straight forward, and therefore easy to understand.
Explaining something in simple terms takes a lot of hard work. You have to understand, synthesize, organize, summarize, and otherwise put together information that is useful to others.
Creating simplistic explanations is not hard at all. Those sorts of explanations are a dime-a-dozen. But those simplistic explanations will leave you unsatisfied and ultimately lead you down the wrong path.
What is the best way to understand these changes and what they mean? Read everything you can get your hands on.
I have done the best that I can to explain the changes, the "digital switch-over", from my perspective: Getting Ready for the Digital Age of Accounting, Reporting and Auditing: a Guide for Professional Accountants. That document provides the best explanation that I can synthesize, organize, and summarize in 15 pages.
At the end of that document is references to other documents that provide additional details, 187 more pages.
Those 187 pages come from a set of about 750 pages I have been collecting, synthesizing, organizing, and summarizing for about 15 years. Intelligent XBRL-based Digital Financial Reporting is what I have come up with, you can download that information.
Know of something better? Please make me aware of it. Is something important missing? Let me know and I will see what I can do to include it. There is plenty of room for improving that information.
Just as it has for thousands of years, the institution of accountancy will emerge from the reboot better. Different, but improved.
Accounting in Europe had no notion of the idea of ZERO until the middle ages. They learned about the concept of zero from Middle Eastern mathematicians and then incorporated that idea into accounting. In 8500 BC merchants used bollae and tokens for accounting because numbers and writing had not been invented yet. It was not until 3500 BC that clay tablets were used and writing and number systems started to emerge. It would be another 500 years before writing and number systems were fully developed. Double entry accounting was not documented by Luca Pacioli until 1400 AD.
And so now we are, perhaps, going back to tokens...electronic bitcoins and we may be using triple-entry accounting in digital distributed ledgers! Reporting will evolve as will auditing. Who know what will exist 5 years, 10 years, or 25 years from today.
CNTL + ALT + DELETE!



