This web site provides information on how to use XBRL to help business users exchange business information. Business information incluldes both financial and nonfinancial information. Everything on this site made available to all under a Creative Commons License. Everything may be reused however one sees fit. All we ask is that you give credit where credit is due. If you have any questions, comments, concerns, suggestions, ideas or other feedback, please contact charles.hoffman@me.com.

The author of this web site assumes all responsibility for this web site and it's content. The views expressed on this web site are the views of the author and may not represent the views of his employer.

There are exactly three possible reasons why a relation between the high-level fundamental accounting concepts fails:

Error in filing: The public company SEC XBRL-based financial report which reports some fact or facts does so incorrectly; a fact is wrong or a relation between facts is wrong or is interpreted differently than was anticipated for some reason

Error in base taxonomy: The US GAAP XBRL Taxonomy expresses a concept which is used to report a fact does so incorrectly which is an error or does so ambiguously so that there are different interpretations by those using the taxonomy or some important or common concept is missing altogether

Error in mapping or impute metadata: The metadata used by the software algorithm to compute or otherwise interpret the fundamental accounting concepts or the relations between those concepts is in error or are interpreted differently by different software creators

If there is any issue detected by software applications in the high-level fundamental accounting concept relations, it becomes impossible to then safely use that information without a human getting involved to determine the reason why the anomaly has occurred. And this does not mean using the fundamental accounting concepts; this means using any information in the entire report becomes risky.

As such, it is these high-level fundamental accounting concept relations which serve as a solid base upon which other relations are then built. For example, if the accounting equation is known to be true which is "Assets = Liabilities and Equity", then next obvious question is does assets foot and does liabilities and equity foot.

Further, prudence dictates that using financial information in SEC XBRL financial filings should not be a guessing game. Software vendors must write algorithms and create metadata which enables them to make use of machine readable financial information. If untangling and otherwise deciphering this information is too complicated for them, then it increases the probability that different software vendors will create different metadata and software algorithms, and therefore different software applications will give different answers to exactly the same question.

Therefore, the safe, reliable, predictable, repeatable use of the facts reported within a machine readable digital financial report demands that the high-level fundamental accounting concept relations to be 100% satisfied. Or said another way, deriving some set of high-level concepts so that facts reported within a machine readable digital financial report can then be safely, reliably, predictably, and repeatedly be sent to automated downstream processes is essential to using any information in that machine readable report.

In order to communicate with someone else about this information it is critical to use consistent terminology so that both parties understand what is being communicated in the same way. If parties communicating have different understandings of specific words, communication does not really take place. The following are specific terms which are used and the definitions of these terms.

There is a difference between a fact, the interpretation of a fact, knowledge, and an opinion.

Fact: a thing that is indisputably the case or situation

Interpretation: the action of explaining the meaning of some fact or set of facts

Knowledge: believe in some fact or facts which can be justified using evidence, justified true belief

Opinion: a view or judgment formed about something, not necessarily based on fact or knowledge

When attorneys argue a case one of the first things they do is try and agree on the facts, the items about the case which are not in dispute. When an interpretation is agreed to by both attorneys, that interpretation becomes a fact. If both parties in a case agree on some set of facts it can be said that both attorneys have knowledge of the facts, generally both parties agree when there is evidence which can be used to justify that knowledge. Everything else which cannot be agreed to becomes an opinion which is then argued in the case.

Evidence is provided but the parties don't agree on the evidence or they can dispute evidence with different interpretations of facts.

Sometimes it is a useful thing to create a shared reality to achieve a specific purpose: To arrive at a shared common enough view such that most of our working purposes, so that reality does appear to be objective and stable.

Standard: used or accepted as normal or average; something established by authority, custom, or general consent as a model or example

Arbitrary: based on random choice or personal whim, rather than any reason or system; depending on individual discretion (as of a judge) and not fixed by law

Computers are dumb machines. Computers only appear smart when humans create standards and agree to do things in a similar manner in order to achieve some higher purpose. In the process of agreeing, it is important to understand the difference between what is important and what is unimportant in the process of agreeing:

Nuance: a subtle difference in or shade of meaning, expression, or sound; a subtle distinction or variation

Subtle: so delicate or precise as to be difficult to analyze or describe; hard to notice or see : not obvious

Negligible: so small or unimportant as to be not worth considering; insignificant; so small or unimportant or of so little consequence as to warrant little or no attention

Nuances and subtle differences are important things that matter. Negligible things are unimportant and do not matter. The difference between what is a nuance or a subtle difference and what is negligible many times takes professional judgment.

Objective: not influenced by personal feelings or opinions in considering and representing facts; based on facts rather than feelings or opinions : not influenced by feelings

Subjective: based on or influenced by personal feelings, tastes, or opinions; based on feelings or opinions rather than facts; relating to the way a person experiences things in his or her own mind

Judgment: the ability to make considered decisions or come to sensible conclusions; an opinion or decision that is based on careful thought

I say again, computers are dumb. Computers only appear smart when humans create standards and agree to do things in a similar manner in order to achieve some higher purpose. In the process of agreeing, it is important to understand the difference between what is important and what is unimportant in the process of agreeing:

Explicit: stated clearly and in detail, leaving no room for confusion or doubt; very clear and complete : leaving no doubt about the meaning

Implicit: implied though not plainly expressed; understood though not clearly or directly stated

Ambiguous: open to more than one interpretation; having a double meaning; able to be understood in more than one way; having more than one possible meaning; not expressed or understood clearly

Impute: assign (a value) to something by inference from the value of the products or processes to which it contributes;

Sometimes things are required, other times things are a choice. Yet in other times setting some policy eliminates certain options which could have been considered.

Policy: a course or principle of action adopted or proposed by a government, party, business, or individual; definite course or method of action selected from among alternatives and in light of given conditions to guide and determine present and future decisions

Requirement: a thing that is needed or wanted; something that is needed or that must be done

Choice: an act of selecting or making a decision when faced with two or more possibilities; the act of choosing : the act of picking or deciding between two or more possibilities

Option: a thing that is or may be chosen; the opportunity or ability to choose something or to choose between two or more things

Agreed upon standard interpretations are critical to making a system work safely, reliably, predictably, and in a manner which can be repeated over and over without error. Philosophical or theoretical debates, trying to satisfy all arbitrary options, trying to meet every unimportant negligible situation, confusing what is objective and what is subjective, confusing policies with requirements and with choices only make something which could be sophisticated but simple into something which is complex, confusing, and can never be made to work.

Some people might believe that there is one absolute reality and that reality is their reality and that everything about their reality is important and they can compromise on nothing. Some people insist that everything involves judgment and that nothing is in any way subjective. But this is to miss the point. The point being:

A shared view of reality which is clearly interpretable and understood to achieve the purpose of meaningfully exchanging information so that time is reduced, costs are reduced, and information quality improves provides a benefit.

The goal is to arrive at some equilibrium, to balance the duality, to recognize that there is no singular objective reality but in spite of that, if we create a common enough shared reality to achieve some specific and agreed upon working purpose and considers important nuances and subtleties machines can be made to do useful work.

To make reality of the financial reporting domain appear to be objective and stable in certain specific and agreed upon ways in order to fulfill some higher purpose. The purpose is to enable a machine to read and interpret certain basic information such that manual human work can be effectively eliminated and that higher-level interpretations are then possible.

So basically, public companies should want their financial reports to be fundamentally decipherable and consistently interpreted at some fundamental level. If reported information is not fundamentally interpretable, there is no foundation upon which to build.

Why information cannot be interpreted by automated processes is excellent evidence in determining what is necessary to make information interpretable by automated processes. Even better, comparing two or more interpretations against each other is really the only way to assure that interpretations can be consistent.

What can be interpreted can grow. But it can only grow as fast as the business rules, the tests, which prove consistent interpretation. If business rules are not provided, what is there to test how information was interpreted? The fundamental accounting concepts are both a base level of interpretation and a very good clue as to what is needed to correctly interpret more aspects of a digital financial report. The fundamental accounting concepts are an important building block.

So, the issues pointed out by fundamental accounting concept tests are interpretation issues. If a process stumbles in an attempt to interpret information, that is a strong clue that something is wrong. It could be filer error, taxonomy error, or metadata/algorithm error. The processes is to agree which category caused the process to stumble, fix that error, and try again. When interpretation software does not stumble, then the system is in equilibrium.

Filings are publically available, the US GAAP XBRL Taxonomy is publically available, and the metadata used by software algorithms created by software vendors should be publicly available. Any arguments people have need to be directed at one of those three things: the filing, the taxonomy, or the other metadata.

Examining each also provides clues where things can be made less complex. Why are so many mappings necessary, can some be eliminated? Why are impute rules so complicated, can't they be simplified?