Posts Tagged "taxonomy architecture"

XBRL FAQ: Does a Taxonomy Extension Create Additional Burdens for the Base Taxonomy Owner or the Extender?

Q Does the fact that a user creates an extension to a regulatory taxonomy create confusion and additional burdens for the owner of the base taxonomy (the regulator), for the filing process in general, and for the extender, for example when a new version of the base taxonomy is released?
A No, it does not. An extension to a taxonomy can be created for one of the following reasons:

  1. Because the filing program supported by the base taxonomy is an open program – which means that it allows, or even requires, filings based on a filer-specific extension to the base taxonomy. We will refer to this kind of extension as a “public” taxonomy extension;
  2. Because the owner of the extension intends to leverage a publicly available taxonomy internally, for purposes that are not directly or necessarily related to a filing program or to the purposes for which the base taxonomy is created and maintained. We will identify this kind of extension as a “private” taxonomy extension.

If the taxonomy extension is created for the purpose of filing XBRL reports within an open XBRL filing program, the regulator receives and accepts the extension together with the filings. The rules for the creation of a valid public taxonomy extension are set by the regulator and designed to make extensions consistent with the processes of reception/consumption of the filings. It is also important to remember that the XBRL Specification supports the creation of extensions in a way that makes it possible to easily separate the base taxonomy from its extension – see the previous XBRL FAQ on the topic. A taxonomy extension never changes or deletes anything in the base taxonomy; it only adds something new to what is in the base taxonomy, or prohibits something that is already there. This mechanism makes it easy for the regulator to either ignore or consume selectively the extension or parts of it.

If the extension is created by an organization that intends to leverage the base taxonomy internally and customize it for a specific internal process or purpose, the owner of the base taxonomy is not even aware that the taxonomy has been extended. It is totally possible that the organization that creates the private extension is not even subject to a regulatory mandate that requires the use of the base taxonomy being extended – the taxonomy just happens to be a valuable, authoritative and free knowledge base of reporting concepts, documentation and related resources that are useful to the organization internal processes. Even if the organization is required to use the base taxonomy for regulatory compliance it is easy to create instances with only the subset of data that is valid against the base taxonomy for the purpose of eFiling, and create instances that include extension data for other internal purposes.

The release of a new version of the base taxonomy requires the release of a new extension. The content of the extension can remain the same, or change because of increased scope or to leverage the new resources added to the base taxonomy. Designing the architecture of the extension and the guidelines for its maintenance in a way that make it easy to adapt to the evolution of the base taxonomy is key for a sustainable life cycle of the taxonomy extension and for the efficiency of the processes that it supports.

The fact that private extensions to XBRL taxonomies are created even when a regulatory program does not allow extensions is a reality and a key part of the value proposition of XBRL for the regulated community. Regulators should keep this fact in mind when designing their taxonomy architectures, keeping them as simple as possible to make extension easier and providing information and guidelines for an effective extension to facilitate the process.

If you have a XBRL question that you think is of general interest, just contact me or send me a direct tweet at @iphixbrl. I will answer it as an XBRL FAQ.
Read More

XBRL FAQ: What is the difference between XBRL and XBRL GL?

Q What is the difference between XBRL and XBRL Global Ledger?
A “XBRL” is a set of technical specifications that define how to create XBRL taxonomies. XBRL Global Ledger (XBRL GL) is a XBRL taxonomy.Sometimes this question has a different implicit meaning: what is the difference between XBRL GL and other XBRL taxonomies? So let me answer this one as well.

From a technical standpoint, there is no difference between XBRL GL and other XBRL taxonomies, such as the IFRS taxonomy, the US-GAAP taxonomy, or the Standard Business Reporting (SBR) taxonomies. Each XBRL taxonomy has a different architecture – basically, a set of rules that defines the way in which the various technical tools and features defined in the XBRL Specifications must be used within the taxonomy itself. The reason why a taxonomy architecture is necessary is that not all the technical features defined in the XBRL Specifications are always all relevant in all situations, and different types of information being represented by a taxonomy require different subsets of features that are more suitable to represent them. The taxonomy architecture identifies the subset of XBRL technical features that must be used to create and maintain a specific taxonomy, and provides guidance on how to use them. XBRL GL, like any other XBRL taxonomy, has its own architecture, consistent with the type of information that it represents and the requirements that it needs to meet in order to support its business purpose.

From a business standpoint, each XBRL taxonomy is designed to achieve a certain purpose. The business purpose of many XBRL taxonomies is to support the creation of specific reports, such as “financial statements according to the International Financial Reporting Standards (IFRS)” or “financial statements according to the US GAAP.” Others have a broader business purpose. For example, the purpose of the Standard Business Reporting (SBR) taxonomy is “supporting all the reports that businesses must submit to the participating agencies in the Australian Government.”

The XBRL GL taxonomy is provides a standardized representation of the business information found in any accounting and operational software application, and of the rules used to populate end reports (typically represented by other XBRL taxonomies) with that information. In practice, this means that the business purpose of the XBRL GL taxonomy is to enable the creation of standardized, application-independent and purpose-independent processes to access, monitor, analyze, and report on business data.

If you have a XBRL question that you think is of general interest, just contact me or send me a direct tweet at @iphixbrl. I will answer it as an XBRL FAQ.
Read More

XBRL FAQ: What is a XBRL Taxonomy Extension?

Q What is a XBRL taxonomy extension?
A The extension of a taxonomy is the process through which a user adds, changes or removes elements or related resources – such as labels, presentations, definitions, references, calculations, and anything else that can be defined in a taxonomy – in an XBRL taxonomy created and maintained by a third party, which is sometimes referred to as the “taxonomy owner.”When the same activities are performed by the taxonomy owner, they do not constitute an extension. They fall into the normal evolution and maintenance of a taxonomy, and if performed on a published release of the taxonomy they are handled according to the versioning policy in effect. Additions, modifications and deletions performed on an unpublished release of a taxonomy, such as an internal draft or an exposure draft released to gather feedback from the relevant community, are generally not versioned.

The term “extension” normally conveys the idea of augmenting something, but as far as XBRL taxonomies are concerned, this is not necessarily true. As mentioned above, not only adding to, but also changing or removing something in a taxonomy, for example a label, is defined as an extension. The reason for this is that since the user performing the change or the removal is not the owner of the taxonomy, the change or the removal cannot obviously happen in the original taxonomy, nor it can affect other users of the same taxonomy.

When a user creates an extension of a taxonomy, the process starts with the creation of a new, empty taxonomy, of which the user is the owner. The taxonomy to be extended (generally called the “base taxonomy”) is then imported into the extension, and the user can now:

  1. Add new elements and resources in the extension taxonomy, creating them in a way that makes it easy to identify them and keep them separate from the elements and resources defined in the base taxonomy;
  2. Delete resources defined in the base taxonomy, using a mechanism defined in the XBRL 2.1 Specification called “prohibition” that leaves the original resources intact in the base taxonomy but effectively hides them in the extension, as opposed to simply deleting them;
  3. Change resources defined in the base taxonomy, by prohibiting the original resource as described in point 2 and adding a new resource that replaces it, modified as desired.

The extension mechanism guarantees the integrity of the base taxonomy and the ability to customize it while still being able to identify what is defined in the base taxonomy and what in the extension. This is important for several reasons:

  • Regulators who run open XBRL reporting environment allow (and sometimes require) filers to create and submit extensions. These regulators are the owners of the XBRL taxonomies that support those open reporting environments, and will generally set rules for the creation of valid extensions. These rules have among their objectives to allow the regulator to easily separate the base taxonomy from users extensions;
  • Users who extend a taxonomy, either to use it in an open regulatory initiative or to leverage It as a valuable knowledge base for internal purposes not necessarily related to the original purpose for which the taxonomy was created, will want to update their extension to new releases of the base taxonomy as they become available. The extension mechanism is a key enabler of this process.
If you have a XBRL question that you think is of general interest, just contact me or send me a direct tweet at @iphixbrl. I will answer it as an XBRL FAQ.
Read More

My sessions at the Abu Dhabi XBRL International Conference – XBRL24

These are the sessions that I will present at the Abu Dhabi Conference. If you are around please stop by!

Pre-Conference training:

Symposia and track sessions:

 

Read More

XBRL GL Is An Adaptor

I find myself answering the question “What is XBRL Global Ledger?” quite frequently – either because people ask me or because I come across some kind of misconception about its nature.

By now I am very aware that answering this question by getting into the detail of what XBRL GL can do really does not work, because of its very broad nature and of the large number of use cases that it supports. Over time I have condensed all those use cases in a short list of “meta use cases”, best served with an appetizer of the most common misconceptions about XBRL GL. Enjoy!

What XBRL GL Is Not
An alternative to accounting software and/or ERP applications.

XBRL GL can’t replace those – but it makes them deliver better results by unlocking the data that is stored in them and making it interoperable, accessible and reportable. See “What XBRL GL Is” below.

An alternative to XBRL taxonomies for financial/end reporting – such as the IFRS, US-GAAP, SBR or Solvency II taxonomies.

XBRL GL is designed and used to represent granular information, not end reports. It is also used to represent mappings from granular information to end reports. It is NEVER used to represent end reports. XBRL GL and XBRL taxonomies for financial reporting are complementary, not alternative. Granular data and end reports have very different features, and this is why very different taxonomy architectures are required to represent them.

As a side note, this misconception is so common that I have seen taxonomy architects who design XBRL taxonomies for financial/end reporting, and who have the need to also represent granular data within the same project, stretch their taxonomy architectures to include both types of data rather than integrating XBRL GL in their reporting environment. This generally happens out of ignorance of what XBRL GL is – even though I imagine that in some cases the real driver is that reinventing the wheel pays more consulting fees than just using something that already exists. Whatever the reason, the result is a clumsy taxonomy architecture, more difficult to understand and implement and ultimately damaging for the very objectives of the XBRL project that it is designed to support.

What XBRL GL Is

XBRL GL is an adaptor:

1. Between accounting software, operational software, ERP applications – any internal data repository within an organization’s information system.

It makes all those systems interoperable even when they are not. Whether it is about moving data from one system to the other or visualize, analyze and report on data residing in each of those systems, XBRL GL achieves the goal at a fraction of the cost of comparable proprietary solutions – including home made ones such as spreadsheets or custom interfaces, which are perceived to be free apart the time of development but have significant implicit cost in terms of process inefficiencies and errors.

2. Between the internal data repositories described in point 1 and end reports supported by XBRL taxonomies.

XBRL GL standardizes granular data, which is the underlying detail that rolls up to those XBRL end reports. It also standardizes the way in which granular data rolls up to those XBRL end reports – in other words, the mappings between the underlying detail and XBRL end reports. A software that “understands” XBRL GL supports an application-independent and flexible reporting environment that the owner of the data, not the vendor of a reporting application, controls.

3. Between the internal data repositories described in point 1 and internal reporting needs.

This is really a variation of point 2, and only adds the consideration that you can easily (yes, easily) create end reporting XBRL taxonomies to support internal reporting needs – and whether you work for a global company, a small business, a not-for-profit organization or a Government agency, you can put this to fruition fairly quickly. Invest a little time in understanding how to create an XBRL taxonomy, how to map from your internal data repositories to XBRL GL, and how to map XBRL GL data to your custom XBRL taxonomies. The investment will soon pay off: no more need to consider investing in that new reporting tool, no more waiting for that brilliant person in the accounting department to do her magic with Excel (“Man, what will I do the day she quits?”), no more fighting with the IT department on where in their list of priorities your much needed new report sits.

Follow me in this blog or in Twitter (@iphixbrl) for frequent tips on how to make the XBRL GL adaptor work for your organization. If you have specific questions you can post a comment or contact me directly.

Read More