As I have mentioned, the machine-readable fundamental accounting concept relations metadata had some deficiencies:
And so, I created a pure XBRL working prototype of the fundamental accounting concepts metadata. The prototype metadata loads into XBRL software (i.e. is pure global standard XBRL), the metadata is significantly more flexible, and maintenance is significantly easier.
There is one insignificant validation issue which does not cause any processing problems, but it does cause a number of the XBRL processors I use to throw errors. The issue is that I am loading two different versions of the US GAAP XBRL Taxonomy to get the mapping information that I want and the FASB creates new extended link roles each year but uses the same URIs. I don't need two versions of the US GAAP XBRL Taxonomy going forward, so this error will go away when I update the mapping information over the next couple of months.
While I generated all of the report frames, or reporting styles, I only configured rules for one of those reporting styles at this point and I did not represent all the rules yet. I want to check to see if everything is working correctly before I go hog-wild and do a bunch of work that I will ultimately need to fix. So, I will use this partial implementation of one report frame, COMID-BSC-CF1-ISM-IEMIB-OILY-SPEC6; although that report frame is used by 2,174 or about 32% of all public companies reporting to the SEC using XBRL.
Here is the information you need to understand:
Execute the XBRL Formula-based business rules, here are the results. And guess what, you get XBRL calculation relations also, see those here and here (two different software products).
And this means that all the metadata that I have can be represented using the XBRL global standard. That includes XBRL Formula based metadata and XBRL definition relations based metadata.
Some people like to bash the XBRL Formula syntax as being too complicated or hard to understand. Well, that syntax is not really a problem. The problem is a lack of imagination of software vendors creating products business professionals can make use of. This is an interface I created:
I don't show this as a stellar interface, that is only a working prototype. I show it to demonstrate that you don't need to work directly with the XBRL Formula syntax or a syntax-focused tool. A semantic layer makes it so business professionals never have to deal with XBRL Formula.
If you still don't understand why machine-readable business rules are important, go back and read this blog post. Machine-readable metadata is important in our digital age. Global standard XBRL based metadata seems like a great format to me. If not XBRL, then what? Python? Really. We will see how that works out.
Now, the decision as to which machine-readable metadata format is independent of the processor which might be used to make use of that metadata. While what these processors can do is easy to understand, understanding the most appropriate way to implement such processors can be more challenging. But I will cover this topic in another blog post. So stay tuned.