Controlled Flexibility: Key to Making XBRL Extensibility Work Appropriately
Thursday, April 17, 2014 at 07:26AM
Charlie in Becoming an XBRL Master Craftsman

The key to making XBRL extensibility work correctly is the notion of "controlled flexibility". Having those extending XBRL-based taxonomies do so randomly can never work. Further, if one can make XBRL's extensibility serve you it seems that an entirely new class of software application is possible.

This is what I mean.  First off it is important to understand the spectrum of flexibility. There are two extremes:

But what if there were another way?  What if there was something in between "form" and "freeform"?  Would all information fit into that middle category?  No.  Are there advantages of having a middle category?  I propose that there is.

Let me repeat the definition of freeform: not conforming to a regular or formal structure or shape.

First off, does something like XBRL have a "regular or formal shape"?  Most people would say no, but they would be incorrect.  XBRL does have a formal shape.  If you look at the XBRL Abstract Model 2.0 you can see that formal shape. If you tried to map that XBRL Abstract Model 2.0 to things that exist in the real world you can also see that shape.  I mapped the XBRL Abstract Model 2.0 to my model of a financial report expressed in the Financial Report Semantics and Dynamics Theory.

And I went even a step further.  I tested 100% of SEC XBRL financial filings (all 10-Ks) to see if they fit into that model. Guess what: 99.99% of all representation or model structures and 95.8% of all such XBRL-based filings fit into that structure.

And so, XBRL-based business reports "fit" into a regular, formal structure/shape. But is that enough to capture high quality information?  Well, first understand that XBRL uses XML Schema Data Types to enforce field level data quality.  XBRL uses XML Schema Data Types.  You can use any of the data type restrictions to provide things like enumerated lists of values such as "YES" or "NO", very powerful.  XBRL also uses XBRL calculations and the more powerful XBRL Formulas to enforce mathematical computations.  So those two pieces mentioned above are covered.

Is that enough?  No.

Proof that that is not enough is the quality of today's SEC XBRL financial filings themselves.  They don't have the quality they need.  So what is missing?  Well, here are specific things which are missing:

It might be the case that I am missing something, but I am pretty certain of two things:  (1) If a system is not controlling the things mentioned above problems will occur which relate to how different creators of information extend an XBRL taxonomy; (2) if the things above are specified appropriately, it will control the flexibility offered to users of the system to employ and that controlled flexibility offers very useful between what is offered by a "form" and what is offered by "freeform" information gathering systems.

While I am providing SEC XBRL financial filings as an example of how controlled flexibility can make extensibility work for financial reporting, what I am showing is more generally useful.  Perhaps a taxonomy has different extension points, different extensibility rules, a different unchangeable concept framework, and different common relations patterns; it is the creation and management of these which will make extensibility work for other business reporting domains.

Finally, the notion of "extension points", "extension rules" and "patterns" are not my idea.  These ideas were origionally discussed as a group of us created the US GAAP XBRL Taxonomy Architecture.  That document talks about the notion of "diciplined extensions".

For more information see this blog post.

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