Understanding the Meta-Model of a Financial Report
Thursday, December 20, 2018 at 09:02AM
Charlie in Becoming an XBRL Master Craftsman

In his paper On the Unification Power of Models, Jean Bézivin points out the advantages of models: conceptual simplicity, clear architecture, efficient implementation, high scalability, and good flexibility.  Even models can have models.  A model of a model is a meta-model. You can even have meta-meta-models!

Models are basically about leveraging patterns. I have been pointing out the conceptual model of a financial report for quite some time.

So, I think that what I am actually representing is the meta-model of a financial report.  I say that because each financial report created is actual itself a model.  Both OMG and ISO describe the difference between and implementation, a model, and a meta-model.  It seems that in a financial report facts are reported, the reporting entity describes and represents those fact relative to other facts in a model, and that financial report model is described by a meta-model.

Here is the most recent version of my model, or meta-model, of a financial report which is a type of business report:

Essentially, the model of a business report and therefore a financial report is the multidimensional model.

Now, when the XBRL technical syntax was created, certain terms were used.  Unfortunately, the XBRL technical syntax was created without the logic of a business report being expressed within a model.  And so, there are some differences and inconsistencies in the terms used by the XBRL technical syntax.  Further, when the US GAAP XBRL Taxonomy and IFRS XBRL Taxonomy were created, they used even different terms.  For example, people thought that the term "hypercube" and "dimension" were too technical and so they used the terms "Table" and "Axis" instead.  All these terms cause confusion.

Here are the terms used by those implementing software, in the creation of XBRL taxonomies or the model structure of the report, and used within the XBRL technical specification to describe a business report:

To test this model, I looked at the pieces and the relations which made up the model structure between the pieces in 5,734 XBRL-based reports, all of which were 10-Ks, to examine the relations between the pieces that made up the report.  This matrix summarizes the results:

(Click image for larger view)

There is one additional structural piece that I created for the purpose of untangling the XBRL-based reports that are submitted to the SEC which are maybe 10% t0 20% of the time structured "illogically" or more complicated than the representation really needs to be mainly because many of the creators of reports tend to be more focused on the presentation of the reports rather than the representation of the information contained in the reports. 

I call this additional "utility" structure that I created the Block.  A Block is simply a fragment of a report that shares the same Concept Arrangement Pattern and Member Arrangement Pattern.  A concept arrangement pattern is simply how Line Items/Primary Items can be logically organized and a member arrangement pattern is simply how Members of a Dimension/Axis are organized.

The notion of a Block would not be necessary if XBRL taxonomies where architected "crisply".  You only need Blocks to untangle poor taxonomy designs which lead to poor report representations.

Financial reports submitted to the SEC using US GAAP or IFRS follow the model described above.  ESMA appears to be using that same model.  AISC which uses IFRS AU also follows that model.  See this side-by-side comparison.  As such, this model appears to be somewhat of a de facto standard meta-model of a financial report.

There is one more part of the meta-model of a financial report. That other thing is the "stuff" that goes into the model such as "assets", "liabilities", "equty", "net income", "net cash flow", and such.

From early meetings of XBRL International such as the one in London, people have been calling for US GAAP and IFRS to share certain concepts.   So, I still don't know if this is a good idea or not.  But, an alternative is to map high-level US GAAP terms to their closest counter part in IFRS.  I am not saying that these financial report items are measured the same or even mean the same thing.  I am simply pointing out similarities which result from a financial reporting scheme following the accounting equation which is the basis for double-entry accounting.

Now, if you talked to the typical accountant about this comparison across reporting schemes; they would likely be pedantic and miss the point.  They would say, "You cannot compare US GAAP and IFRS."  First, I am not 'comparing'.  What I have done is created a four column list and in each column I have provided the concepts in the different reporting schemes that have the closest match.  Yes, it is true that "Assets" is measured differently and defined differently under IFRS than US GAAP.  HOWEVEVER, that does not mean that this information below is not useful.  Notice the extremely high correlation of high-level accounting concepts reported under US GAAP, IFRS, and IFRS AU.  That is not a coincidence.  You might not be aware of the accounting equation: Assets = Liabilities and Equity.  All this other "stuff" is just a breakdown of the details of assets, liabilities, and equity.

If you look at this pragmatically, this is incredibly useful information for a host of reasons.

As far as I can tell, FIBO (Financial Industry Business Ontology) defines a number of terms including: assetsliabilities, and equity (see this RDF file).  EVERY financial-related reporting scheme might define assets, liabilities, and equity differently.  However, all the pieces WITHIN "assets" and "liabilities" and "equity" MUST act correctly per the rules of double-entry accounting which is defined very clearly in mathematical terms how double-entry accounting work. 

Financial reporting taxonomies simply cannot make stuff up; they are beholden to the higher-level logic of the accounting equation and other logical, mathematical, mechanical, and structural well understood "rules of the road" so to speak.

And so, it makes sense that certain high-level concepts will be the very similar or the same, and they are, even though these can be measured differently when creating a financial report.

Here is a comparison of US GAAP, IFRS, and IFRS AU high-level terms: (see pages 7 to 11)

(Click image, see pages 7 to 11)

So basically, the FASB and IASB follow a meta-meta model when they create their US GAAP and IFRS meta data and represent that in the form of the US GAAP and IFRS reporting schemes.  The FASB and IASB don't get to define the logic of double-entry accounting.

There are other meta-meta models that financial reporting must follow.  Mathematics is one of them.  Roll ups and roll forwards are defined by the rules of mathematics, not by the FASB or IASB.

And so, the logical, mathematical, structural, mechanical, and other such rules are not defined by economic entities that create fianancial reports; rather those rules are defined by a higher meta-model (or meta-meta model) to which all financial reports mush comply.

Article originally appeared on XBRL-based structured digital financial reporting (http://xbrl.squarespace.com/).
See website for complete article licensing information.