Core Pattern
The core idea of XBRL is global open industry standard for information that is machine-interpretable that is also interpretable by humans (i.e. one version of information, usable by both humans and machines). This is achieved using the notion of the "information block". The meaning conveyed by that information block is expressed using the XBRL global open industry standard format.
Epistemic traceability is a trail of thought and reasoning; the ability to track exactly where a piece of information came from and why some system decided that information was true. Epistemic traceability is the audit trail or "chain of reasoning" that shows the journey information has taken from a raw observation to a final conclusion. As an information block is processed, input is changed by some process resulting in some output, that chain of reasoning is preserved. The conversion from input to output via some algorithm can be explained.
I am going to use a common analogy to help explain the notion of the information block, the Lego analogy. Lego blocks or bricks have the following fundamental characteristics:
- Modularity: Legos are modular. They are small modular pieces which are interchangeable with one another. There are different "modules"; bricks of different sizes, specialized pieces like wheels and windows.
- Standardization: Every Lego brick has the same little bumps (studs) on top and holes on the bottom (tubes). Because these "interfaces" are always the same, any two pieces can snap together, no matter what they look like. The connectors are standard and you change things without breaking the system. Legos build in 1958 will connect to Legos built in 2025. Only 18 in a million Legos are rejected for quality reasons; that is how good Lego's brick making process has gotten.
- Portability: Because Legos are standard, they are portable. For example, you can take your Legos to a friend's house and her Lego set will fit into your Lego set.
- Reusability: With Legos, you don't need to reinvent the wheel every time you want to do something. For example, if you are building a castle and you want a tower in your castle; you don't need to reinvent the tower making process. You just use the same bricks and same approach you used to build the wall.
- Scalability: With Legos, you can start small and scale. With Legos you can start by building a house and then brick-by-brick turn the house into a city. You don't need a new "system" to get bigger; you just add more Lego blocks.
- Versatile: Legos are versatile. There is not only one type of Lego brick, there are many different types. And you can build pretty much anything with Legos.
- Precision components: Certain Lego pieces, like wheels, are critical for specific functions and these precision components can be created and provided within the Lego system.
There are two aspects to Legos that might seem like negative qualities. The first is the notion of "glue". You don't glue Legos together. In our system there is the notion of "glue"; that glue is logic. The second notion is that of "decay". Lego bricks don't change over time. Certain types of systems do change. This is not an issue for us as our system has the notion of "extensibility" and/or "customizability". Our system is "flexible" or "elastic" and we have a way to control that flexibility/elasticity.
The core pattern which describes what XBRL provides is explained in the graphic which I have provided below to which I have added some numbers to help me reference specific parts of the graphic:
An "Information Block" is literally a block of information. Not a block of data, a block of information. There is a difference. Data is not self aware. Information is self aware data. Information is data in context. Data is interpretable only locally, for example within a specific software application. Information is interpretable globally.For example, "241,086,000,000" is data. But “assets for the consolidated legal entity Microsoft as
- Note that the initial graphic says "Information Block(s)". I just showed one block of information in my Hello World example. You could have any number of information blocks; for example the 10-K report for Microsoft submitted to the SEC had 192 information blocks.
- The Hello World example showed on logical information pattern, a roll up. Many more information patterns are supported including a roll forward, any arithmetic pattern really, variance, correcting errors, sets of information with no mathematical relationships, or just a block of text. See the Showcase of Capabilities for more details.
- The Hello World example used only the core dimensions of entity, period, and concept. But you can add any number of noncore dimensions. See the PROOF example for more information.
- XBRL is "battle tested". The U.S. Securities and Exchange Commission (SEC) has been using XBRL for about 15 years. There are over 210 projects around the world that make use of XBRL for millions and millions of reports.
- While I am using XBRL technical syntax; other technical syntax can be used to represent information blocks including RDF+OWL+SHACL (i.e. the Semantic Web Stack), Graph Query Language (a.k.a. labeled property graphs), PROLOG, or even SQL.
- While my examples pretty much all relate to financial reporting; information blocks can be used to represent both financial and nonfinancial information. See this Lorem Ipsum example.
- While I believe the Seattle Method does the best job of explaining the notion of an "information block"; the XBRL International Open Information Model (OIM) implies that notion and OMG's Standard Business Report Model (SBRM) has a similar notion which they refer to as a "fact set". This idea of an information block is in alignment between the Seattle Method, OIM, and SBRM.
- Traceability
- Hello World (All the files)
- Theory of Information Blocks
- Showcase of Capabilities
- Computational Professional Services
- Overview
- Reconciling Seattle Method, OIM, SBRM, XBRL
- Spreadsheet quality assurance: a literature review
- A critical review of the literature on spreadsheet errors
- Primatives Used to Create Information Objects (Blocks)









Comments
Post a Comment