Understanding the Meta-Model of a Business Report
Thursday, December 27, 2018 at 07:16AM
Charlie in Becoming an XBRL Master Craftsman

In this blog post I provided an overview of the meta-model of a financial report.  In this blog post I provide an overview of the meta-model of a business report.

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

Essentially, the model of a business report is the multidimensional model.

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.

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

Since a financial report is a special type of the more general business report, this model was tested using 10-K financial reports 0f 6,674 public companies submitted to the SEC via the XBRL format. So, financial reports prove the model of the business report. The relationships between the implementation pieces which make up the model structure are more restricted than what the SEC allows.  The following are the allowed model structure relations:

(Click image for larger view)

The graphic articulates the model structure relations: illegal per XBRL, allowed (green OK), and disallowed (orange Disallowed).  Essentially, this prescribes XBRL presentation relations.  While XBRL does not enforce these relations, the business report model does because the disallowed relations are illogical.  The matrix of relations still might need a little tuning.

I created one additional "utility" structure that I call 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 Primary Items can be logically organized and a member arrangement pattern is simply how Members of a Dimension 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.  Taxonomies can be logical, but poorly organized.  Blocks take care of the "poorly organized" part.  Business rules will take care of the "logical" part.

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

The logical, mathematical, structural, mechanical, and other such rules are not defined by entities that create business reports; rather those rules are defined by a higher meta-model (or meta-meta model) to which all business reports mush comply such as the rules of logic and the rules of mathematics.

The business report model is further documented in Business Report Semantics and Mechanics Theorywhich was written by Rene van Egmond and myself with the input of others.  That is a first draft which will be improved as our testing progresses.

Rene and I are trying to get XBRL International, OMG, or someone else to more formally publish this model.  We shall see how successful we are with that endeavor.

Stay tuned!

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