Many Different Forms of XBRL
Monday, April 19, 2010 at 11:06AM
Charlie in General Information, Modeling Business Information Using XBRL, XBRL General Information, XML, XBRL or RDF/OWL?

This is a series of posts where I am providing information relating to figuring out what the best data format to use and why. Basically, when is XML better, when is XBRL better, and when is RDF/OWL better.

In another blog post I looked at different information exchange formats, among those formats was XML.  In yet another blog post I looked at different forms of XML. 

In this blog post I look at many different forms of XBRL.  What I mean by different forms of XBRL is using different XBRL features to model the exact same meaning.  What I did was use a simple data set, the same data set I used to look at different data exchange formats and the different forms of XML.  That is, I used population data for the U.S. States.  A rendering of this data set can be seen in this PDF

(I became well exposed to issues relating to different forms of XML when working as part of the teams creating the US GAAP Taxonomy Architecture and the US GAAP Taxonomy.  Rene van Egmond and I summarized what we saw in the following document, How a Simpler XBRL can Make a Better XBRL. This work resulted in something Rene, myself, and a few others created called XBRLS trying to overcome the issues we noticed.)

The data exists in a Microsoft Access database.  I constructed the different taxonomies I would need to represent the data using an off-the-shelf taxonomy creation and validation tool.  I generated the XBRL instances from within the Microsoft Access database.  Basically, this shows the exact same meaning being modeled using different approaches; each automatically generated from exactly the same relational database information.

Here are the different approaches. For each approach an XBRL instance, the XBRL taxonomy, the validation of the computations, and a rendering of the presentation linkbase of the taxonomy is shown so you can get a quick sense of the XBRL taxonomy structure.  You can load the instance and taxonomy within an XBRL tool to better look at them if you wish.  (This discussion is more for business people with some technical understanding of XML and XBRL or at least willing to dig into this a little.  So, you will need to look at some XML to truly grasp these issues.  I have made some renderings of things available, but the good information is in the XML/XBRL files. Sorry, you cannot understand these things without getting your hands a little dirty.):

There are two very important points you should keep in the back of your mind when it comes to figuring out which approach to use.  First, the approach you choose needs to serve your needs.  Second, when extension is allowed to the XBRL used within your system you have to control which approach those extending the XBRL taxonomy can use because if you don't they could use any approach (i.e. different users can extend using different approaches, leading to inconsistencies).

Looking at these three approaches to modeling XBRL has nothing to do with which modeling approach is better: tuples, items, or XBRL Dimensions.  The point here is that when multiple approaches exist you need to guide the user to what approach you want them to use if you desire consistency between the users within your system. 

Each approach has its pros and cons; none is perfect.  You will want to pick the modeling approach which best serves your needs.  This is more about expressing your meaning consistently and accurately, the syntax matters little, if at all really.

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