Understanding Interoperability
Tuesday, April 1, 2014 at 04:33PM
Charlie in Becoming an XBRL Master Craftsman

Bear with me as I walk through several different explanations of what is necessary to achieve meaningful interoperabilty.  If you want to scroll directly to the final result, go to the bottom of this post.

One of the most helpful things that I had run across which helped me understand issues XBRL was having was a video published by the HL7 people.  The HL7 video outlined three key things needed to achieve meaningful interoperability:

A great graphic that I found which discussed semantic clarity had a slightly different list and did not provide details of each item on the list: (but note that this does not have process interoperability)

This description of interoperability has the same set if items above, but provides explanations of each of the line items; but I don't particularly care for the explanations: (likewise this does not have process interoperability)

Another list (page 21) provided a different set of items, still similar: (likewise this does not have process interoperability)

First, why interoperability?  Easy.  As the HL7 video puts it "Interoperability = Business benefits" (read this as better, faster, and/or cheaper).  Second, likewise from the HL7 video: "Standards enable interoperability".

And so here is my list which steals the best ideas of each of the lists above and add some things that none of the other lists have.  These are the levels of interoperabilty as I see the world:

Seem complicated?  It is complicated.  Very complicated. But software will hide this complexity from the user to the extent that "patterns" or standards exist.  All humans need to do is express this information in an organized manner which computers can read and use.  Consider the OSI model.  The OSI model has seven layers, very complicated.  Frankly, I don't understand how the OSI model works, all I care about is THAT it works.  The OSI model enables system level interoperabilty. It is a smorgasbord of standards. Digital financial reporting can be complicated under the hood, but easy for business users to make use of; it things are set up correctly.

Two final thoughts.

No matter how different information might look (different syntaxes, different names, different structures); if their conceptual model is the same, it is possible to transform one implementation model to another implementation model using completely automated processes.

Automated validation/verification many times may not be sufficient to guarantee complete interoperability.  Human judgment and manual effort can be necessary in addition to automated validation/verification to effectively communicate information and thefore achieve interoperability.  Where automated validation/verification can be created, it is more reliable, cheaper than human validation steps, and faster. 

The following are additional helpful resources:

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