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 October 28, 2012 - November 3, 2012

Semantic Equivalence

The screen shot below shows a visual representation of the fact tables of two XBRL instances/XBRL taxonomies. 

The top fact table representation comes from the XBRL instance/XBRL taxonomy example in the business use case "Classes" and models the components of PPE as the [Member]s of an [Axis] (using US GAAP taxonomy lingo) or dimensions of one primary item (using XBRL Dimensions lingo).

The bottom fact table representation comes from the XBRL instance/XBRL taxonomy example in the business use cases "Simple Roll Up" and models the components of PPE as concepts within a set of [Line Items] (using US GAAP taxonomy lingo) or primary items (using XBRL Dimensions lingo).

Are the two facts which express the fact value of "Land" semantically equivalent?

You probably answered "YES".  That is the answer which I would have given.  While syntactically the two facts are modeled using different approaches; semantically they say the same thing. (If you don't agree that the answer is YES, I would enjoy hearing your rational.)

So, if they are semantically equivalent; can you just take the fact in line #1 on the top fact table out and replace it with #11 from the bottom fact table?  Of course you cannot because the modeling approach of the top fact table and the modeling approach of the bottom fact table are different.

Neither modeling approach is wrong.  However, approaches must not be arbitrarily mixed.

Yet this is a common mistake in modeling SEC XBRL financial filings which I have seen.  One of the areas where this appears the most is the modeling of classes of preferred and common stock.  Mixing these approaches causes things like balance sheets which do not balance.

Something which this brings up is how do you know whichmodeling approach to use? That is a good question.  Sometimes you don't really have a choice because if you are either extending an existing model or fitting another piece into some other model you need to fit your modeling into that existing model.  Other times there is no clear answer.  For example, in the US GAAP taxonomy sometimes both approaches are modeled and it can be confusing which to use if there are no other constraints to consider.

Posted on Friday, November 2, 2012 at 08:46AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

More Financial Report Related Metadata

In a previous post I mention how metadata will reduce costs.  Metadata also increases functionality.

I put together a prototype system which provides information about SEC financial filings filed with the SEC. The prototype uses a set of 291 public company 10-K filings which I was analyzing (i.e. it does NOT contain all of the approximately 8,000 public companies which report to the SEC, only 291).  The system uses:

  • SEC XBRL financial filing information
  • Metadata and infosets provided by XBRL Cloud
  • Metadata provide by StockSmart
  • Metadata which I added to the system

The prototype information system is basically a Microsoft SQL Server database. MS SQL has an XML data type. There is ZERO XBRL being used by this system.  All the information was grabbed from the SEC XBRL financial filings, processed into easier to use infosets, the infosets are organized and stored in the MS SQL database (rather than the XBRL).

In my view, this is how people will work with financial information reported using XBRL.  Imagine how long it would take for something like the following query to execute:

"Go to each SEC XBRL filing (in the set of 291 filings), get Assets, liabilities and equity, equity, net income (loss), net cash flow, revenues, income (loss) from continuing operations, income tax expense (benefit), current assets, and current liabilities for each of those filings."

Downloading the 291 files in order to read the information with even good bandwidth would take quite some time.  But, click on this link and you can see how long it takes the database to return that information.  (From my computer it takes about 5 seconds)

You can fiddle around with all the XML (machine readable, try using Excel) and HTML (human readable) pages I made available.  But let me walk you through a few things so that you can see the power of metadata.

There is a lot more that you can fiddle around with. Notice all the places where metadata is used to help you filter, find, organize, slice, dice, or otherwise work with this test set of 291 SEC XBRL financial filings.  It is even more useful when working with the complete set of SEC filings.

Posted on Tuesday, October 30, 2012 at 09:28AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

Ontology is Overrated: Categories, Links, and Tags

Cliff Shirky's article, Ontology is Overrated: Categories, Links, and Tags, takes a look at organization schemes and points out why past organization practices might not be appropriate in our increasingly digital world.

Posted on Tuesday, October 30, 2012 at 08:25AM by Registered CommenterCharlie in , | CommentsPost a Comment | EmailEmail | PrintPrint

Financial Report Metadata, the Trojan Horse which will Seriously Reduce Costs

I adopted a mantra awhile back:  "The only thing better than metadata is more metadata."

Over the years I have collected metadata, did my best to figure out how to express this metadata, reorganized the metadata, read some good books about metadata, experimented with metadata, and otherwise tried to put the pieces of financial reporting metadata together that I was interested in.  Why? I believe in Tim Berners-Lee linked data vision.

Third order of order will contribute to making XBRL useful in ways most people don't even imagine at this point in time.  I have pointed out this statement by David Weinberger, author of Everything is Miscellaneous, and it is worth pointing out again:

In fact, the third-order practices that make a company's existing assets more profitable, increase customer loyalty, and seriously reduce costs are the Trojan horse of the information age. As we all get used to them, third-order practices undermine some of our most deeply ingrained ways of thinking about the world and our knowledge of it.

Here is some experimenting I have been doing.  A financial report is made up of pieces.  These pieces can be categorized: 

  • Primary Financial Statements
  • Organization, Consolidation, and Presentation of Financial Statements
  • Significant Accounting Policies
  • Financial Statement Accounts Disclosures
  • Basis of Reporting
  • Broad Transactional Categories Disclosures
  • Industry Specific Disclosures
  • Document and Entity Information
  • Supplementary Information

Writing that list down on paper or using "electronic paper" like this blog is helpful.  Putting the that information into a database is even more helpful.  For example, here is that same list from a query of a relational database.  Even more useful is expressing that list using a form such as RDF/OWL which is readable by any system which speaks the language of the internet: HTTP and XML.  Here is that same list in RDF/OWL.

While that list of major categories is helpful, having the next level of information is also helpful.  The Accounting Standards Codification (ASC) calls these topics.  Here is that list of financial reporting topics from a relational database query, and again in RDF/OWL.

Drilling in a little deeper, for each topic there are a number of disclosures which reporting entities make about that topic.  I call these disclosure objects.  I have identified 1,145 disclosure objects in the US GAAP Taxonomy and SEC XBRL financial filings.  Clearly this is not a complete list, there are others.  Here is my list of disclosure objects from a relational database, and here is the same list in RDF/OWL. Note that you can filter the list of disclosure objects using the major categories and topics defined above.  See how useful metadata is? So, here is a list of the disclosure objects relating to the major category "primary financial statements" and the topic "balance sheet". And this list relates to the major category "basis of reporting" and "earnings per share".

If you look on the right side of the list, you see a link to a prototype of the disclosure object.  For example, if you go to the major category "financial statements account disclosures" and select the topic "inventory" (click here to do so), and then you click on the first item on the list which is "Inventory Disclosure" (where it says "HTML" on the right hand side, or click here) you see something which looks like the screen shot below:

If you explore that HTML page, you will see that you can get to the US GAAP Taxonomy piece which has that disclosure, a reorganized version of the US GAAP taxonomy which also has it, two viewers which let you explore SEC filings which provide that disclosure, direct links to numerous SEC filings which contain that disclosure, and a handy list of common report elements which are used to create that disclosure.

All these things are hooked together by the name of the disclosure object.

How useful is that?  There are lots of other things one can link to.  For every financial report elemental, you can get to the definition of the pieces of the disclosure, references to the accounting standards codification and other information complements of the US GAAP taxonomy.  If you have a subscription to the ASC, you can navigate directly to the FASB site.  Eventually, the FASB will recognize that they need to make the ASC available as a web service so the ASC can be used directly inside applications used to create financial reports.

All of these pieces has existed in the past, but it was impossible to hook them all together effectively because the information was in different books, physical links were therefore not possible; humans linked these things together, going to the different resources as they needed them, if they had the resource.  The internet is a web of all these resources.  Metadata hooks the pieces together.

Posted on Sunday, October 28, 2012 at 08:59AM by Registered CommenterCharlie in , | CommentsPost a Comment | EmailEmail | PrintPrint