Copyright © 2013, 2014 XBRL International Inc., All Rights Reserved.
Circulation of this Public Working Draft is unrestricted. Other documents may supersede this document. Recipients are invited to submit comments to spec@xbrl.org, and to submit notification of any relevant patent rights of which they are aware and provide supporting documentation.
Taxonomies are a key part of XBRL. They typically consist of many files, hosted on a website somewhere, which are then referenced by the instance documents or extension taxonomies that use them. This creates two practical problems for people working with taxonomies.
For convenience XBRL taxonomies are typically distributed as ZIP files, with accompanying human-readable documentation describing which of the component files should be considered entry points. What is needed is a standard format and location for a manifest file that can be included in such ZIP files that allows compliant tools to identify the entry points automatically.
XBRL taxonomies are typically published on publicly available web servers, and then referenced by instance documents using an absolute URL. This creates problems for users of the taxonomy:
Many users prefer to work offline with local copies of the taxonomy contained in the ZIP files referred to above. Many XBRL tools provide mechanisms for achieving this. Adoption of XBRL is likely to be improved if we can define a standard mechanism for automatic configuration for offline work.
1 Introduction
2 Use Cases
2.1 Australian SBR
2.2 UK GAAP Taxonomy
2.3 European Banking Supervision
3 Requirements
3.1 Remappings
3.2 Entry points
A References
B Intellectual property status (non-normative)
C Acknowledgements (non-normative)
D Document history
E Errata corrections in this document
eXtensible Business Reporting Language [XBRL 2.1] defines a standard XML-based syntax for business reports. This syntax is based around reporting concepts which are defined in an XBRL taxonomy. Due to the nature of the domains to which XBRL is typically applied, these taxonomies are often very complex, and made up of many constituent XML files. Typically, the majority of these files can be considered internal to the definition of the taxonomy, whilst a small number are intended to be used as "entry points" by XBRL tools.
For convenience XBRL taxonomies are typically distributed as ZIP files, with accompanying human-readable documentation describing which of the component files should be considered entry points. This specification defines a standard format and location for a manifest file that can be included in such ZIP files that allows compliant tools to identify the entry points automatically.
The specification also allows the inclusion of remappings, which provide public locations for the files within the package. This allows XBRL tools to treat the contents of the package as an offline copy of taxonomies published at an Internet location, without the need for additional configuration.
This taxonomy utilises a 2 tier approach wherein all reportable business concepts are described in a “Definitional Taxonomy” and then reused across a multitude of entry point taxonomies specific to each reporting obligation, called “Report Taxonomies”. The Definitional taxonomy only has label and reference linkbase files associated with the schemas as its purpose is simply to describe the business concepts. The Report taxonomies add the structure and relationships required by individual reporting obligations, as well as (optionally) additional report specific descriptions and labels. The overall DTS comprises 12,983 files with a total file size of 860 Megabytes, 49 Megabytes when zipped.
The ZIP package has 29 entry points at the root level (one for each version released since the last annual “baseline” version) and 2 folders, one for the Definitional taxonomy files and one for the Report taxonomy files.
The Definitional taxonomy folder contains 29 versions of an entry point schema for everything contained in separate subfolders for:
The Report taxonomy folder similarly contains 29 versions of an entry point schema for everything contained in separate subfolders for each of the 12 agencies with reporting obligations that can be filed via SBR. Each agency splits the taxonomies into subfolders according to individual preference but at the top level of every folder is at least one (and up to 29) version of an entry point schema that contains everything below it. There are in excess of 400 reporting obligations represented in these folders, each with one or more versions.
As can be appreciated, this is an enormous and very complex DTS. Most often it is consumed offline using local copies of the required version because of its size. Users must rely on their tools to remap the URLs from the original published DTS on the internet to the local server location.
The number of entry point schemas run into the thousands and the only clue as to their purpose is in highly abbreviated folder and file names or in external documents published separately to the DTS. A standardised mechanism for describing and navigating this DTS would greatly assist those who are trying to consume it and enhance its adoption. The features of a Taxonomy Package specification that would be of most use in this case are:
The UK GAAP, IFRS, Banking and Charities Taxonomies are used by companies to file company reports to the UK tax authority (HMRC) and the UK company registrar (Companies House).
The 2009 release of these taxonomies consists of a ZIP file containing 603 files. Just four of these are intended to be used as entry points, that is, files that would be selected when opening the taxonomy in an XBRL tool. These are currently documented in four separate Word documents contained within the ZIP file.
The files contained within the ZIP file are also published individually at their canonical locations under the http://www.xbrl.org/uk/ hierarchy. It is often desirable for preparers and other users to work with local copies of the taxonomies, but it is important that when files are prepared and submitted to regulators, they reference the taxonomy files at their canonical web locations rather than the local copies that the user has downloaded.
A standardised mechanism for documenting both entry points and the relationship between canonical location and files contained in the ZIP file would make it easy for tools to present an intuitive interface to the taxonomy and to hide much of the detail associated with configure a tool to use the taxonomy. The features of a Taxonomy Package specification that would be of most use in this case are:
The taxonomies currently used for banking supervision in Europe are developed and maintain by different authorities. The European Banking Authority (EBA) is the main institution in charge of the definition of the concepts for taxonomies like FINREP and COREP. National supervisors are able to extend these taxonomies (i.e.: financial individual information, statistical information…). EBA taxonomies make use of some auxiliary taxonomy files that are maintained by Eurofiling and used by other European supervisors like the EIOPA is the European Insurance and Occupational Pensions Authority (EIOPA).
The European Banking Authority provides zip files with the taxonomy files maintained by this institution. Another zip with the same structure is provided with Eurofiling files. It is expected that those institutions extending EBA taxonomies will take a similar approach to distribute their own files. As a consequence, supervised institutions need to deploy the files provided by different authorities in different zip files in the production environments.
These zip files already include XML Catalog files (a standard developed by OASIS and supported by multiple tools in the market) with remapping information to enable the usage of these taxonomies in a local environment.
The EBA taxonomy currently contains over 6,000 files, and just 10 are intended to be used as entry points. The location of entry points is currently described in two PDF documents distributed with the taxonomy: a "read me" file and a taxonomy architecture document. A standard mechanism for identifying and describing the entry points would allow users to get started using the taxonomy much more easily in any compliant tool.
Because of the distributed nature of the maintenance of these taxonomies, the integration of the remapping information provided in these packages is more than convenient. Banco de España currently uses a master XML Catalog file that points to the catalog files provided by the EBA plus some additional catalog files for the resolution of the canonical location of additional XML files (schema files, XSL transformations…) used in its IT infrastructure. This way, all the XML files are accessible by its canonical location in a secure environment without Internet access. This infrastructure enables the usage of taxonomy files by non XBRL specific tools, for instance, for the generation of documentation by applying XSL transformations.
Some European supervisors store taxonomy files for offline use in relational databases with XML support. The resolution of XML files in these environments is usually performed with the help of URLs with certain schemes that represent the location of a file in the database. In such cases, the integration of XML files accessible through different protocols (file, http, database…) is possible with the use of master catalog files that redirect to additional catalog files in different sources.
The features of a Taxonomy Package specification that would be of most use in this case are:
A Taxonomy Package can provide remappings that allow one URL to be substituted for another during URL resolution. The typical usage for this is to allow a public, absolute URL (typically using the "http" scheme [IETF RFC 1738]) to be resolved to a file within a Taxonomy Package. This allows processors to use copies of published taxonomies provided by a Taxonomy Package, rather than retrieving the taxonomy files from the Internet.
A Taxonomy Package should provide an ordered list of entry points. An entry point is a set of URLs that define a logical starting point for the DTS discovery process, as defined in [XBRL 2.1]. Each entry point can be documented with name, description and version number. It should be possible to represent a hierarchy of entry points, in a similar fashion to the hierarchy of concepts that can be represented using the presentation linkbase. As a minimum, taxonomy authors should have the ability to define the sequential order in which entry points are presented.
The taxonomy name should be able to be captured in any number of languages. There should be no arbitrary limit on the size of this but in practice it should be kept as short as possible without losing meaning.
The taxonomy description should comprise:
The taxonomy version information should comprise:
Due to the limited restrictions on some of this content, consideration should be given to creating a brief best practice guide to its use.
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to XBRL International or XBRL organizations, except as required to translate it into languages other than English. Members of XBRL International agree to grant certain licenses under the XBRL International Intellectual Property Policy (www.xbrl.org/legal).
This document and the information contained herein is provided on an "AS IS" basis and XBRL INTERNATIONAL DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
The attention of users of this document is directed to the possibility that compliance with or adoption of XBRL International specifications may require use of an invention covered by patent rights. XBRL International shall not be responsible for identifying patents for which a license may be required by any XBRL International specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. XBRL International specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents. XBRL International takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Members of XBRL International agree to grant certain licenses under the XBRL International Intellectual Property Policy (www.xbrl.org/legal).
This document could not have been written without the contributions of many people.
Date | Author | Details |
---|---|---|
12 December 2013 | Trevor Pyman |
First draft created |
13 December 2013 | Paul Warren |
Converted to S4S |
13 January 2014 | Víctor Morilla |
Added use cases for European banking supervision |
This appendix contains a list of the errata that have been incorporated into this document. This represents all those errata corrections that have been approved by the XBRL International Base Specification and Maintenance Working Group up to and including 15 January 2014. Hyperlinks to relevant e-mail threads may only be followed by those who have access to the relevant mailing lists. Access to internal XBRL mailing lists is restricted to members of XBRL International Inc.
No errata have been incorporated into this document.